@charset "UTF-8";
:root {
  --size-scca: 18px;
  --radius-scca: 4px;
  --border-scca: #cbd5e1;
  --hover-scca: #94a3b8;
  --checked-bg-scca: #2563eb;
  --check-color-scca: #fff;
  --focus-scca: 2px solid #2563eb;
}

.sc-committees-activities {
  padding-bottom: 10px;
  /* Keep input accessible but visually hidden */
  /* Visual box */
  /* Hover */
  /* Focus ring (keyboard) */
  /* The ✓ appears via ::after when checked */
  /* Optional: indeterminate state shows a dash */
  /* Disabled */
}
.sc-committees-activities-cb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  position: relative;
  line-height: 1;
}
.sc-committees-activities-cb input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.sc-committees-activities-cb .box {
  width: var(--size-scca);
  height: var(--size-scca);
  border: 2px solid var(--border-scca);
  border-radius: var(--radius-scca);
  background: #fff;
  display: inline-grid;
  place-items: center;
  transition: border-color 0.15s ease, background-color 0.15s ease, outline-color 0.15s ease;
  position: relative;
  font-size: 14px; /* size for the ✓ glyph */
  line-height: 1;
}
.sc-committees-activities-cb:hover .box {
  border-color: var(--hover-scca);
}
.sc-committees-activities-cb input[type=checkbox]:focus-visible + .box {
  outline: var(--focus-scca);
  outline-offset: 2px;
}
.sc-committees-activities-cb .box::after {
  content: "";
  color: var(--check-color-scca);
  transform: translateY(-1px); /* gentle optical alignment */
}
.sc-committees-activities-cb input[type=checkbox]:checked + .box {
  background: var(--checked-bg-scca);
  border-color: var(--checked-bg-scca);
}
.sc-committees-activities-cb input[type=checkbox]:checked + .box::after {
  content: "✓";
}
.sc-committees-activities-cb input[type=checkbox]:indeterminate + .box {
  background: var(--checked-bg-scca);
  border-color: var(--checked-bg-scca);
}
.sc-committees-activities-cb input[type=checkbox]:indeterminate + .box::after {
  content: "−";
  color: var(--check-color-scca);
  font-weight: 700;
  transform: translateY(-1px);
}
.sc-committees-activities-cb input[type=checkbox]:disabled + .box {
  background: #e5e7eb;
  border-color: #e5e7eb;
  cursor: not-allowed;
}
.sc-committees-activities-cb input[type=checkbox]:disabled ~ .label {
  color: #9ca3af;
  cursor: not-allowed;
}
.sc-committees-activities label[for=email] {
  font-weight: bold;
}
.sc-committees-activities label.h5 {
  font-weight: bold;
  margin-bottom: 0;
}
.sc-committees-activities label.h6 {
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.sc-committees-activities .form-check-input {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}
.sc-committees-activities .form-text {
  margin-bottom: 0.5rem;
}
.sc-committees-activities .form-check-label {
  margin-bottom: 0.25rem;
}
.sc-committees-activities .committee-acronym {
  font-weight: bold;
  border-bottom-width: 0.2em;
  border-bottom-style: solid;
}
