/**
 * @file
 * Portal Registration SCSS for the Register a School or District webform.
 */
/**
 * _variables.scss
 */
/**
 * @file
 * _theme.scss for Portal Registration
 * Theme-specific styles for the Register a School or District webform.
 */
/* Preview step styling */
/* line 10, ../../sass/portal-registration/styles.scss */
.webform-button--preview,
.webform-preview + .form-actions .webform-button--previous {
  color: #fff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: var(--penn-gse-blue);
  border: 1px solid var(--penn-gse-blue);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 8px;
  margin: 0 0.5rem;
}
/* line 23, ../../sass/portal-registration/styles.scss */
.webform-button--preview:hover,
.webform-preview + .form-actions .webform-button--previous:hover {
  background-color: rgba(29, 41, 81, 0.8);
  border-color: var(--penn-gse-blue);
}

/* line 30, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-container {
  margin-bottom: 1.5rem;
  border: 1px solid #e9ecef;
  border-radius: 0.375rem;
}
/* line 35, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-container > summary {
  background-color: #f8f9fa;
  padding: 0.75rem 1rem;
  font-weight: 600;
  border-bottom: 1px solid #e9ecef;
  cursor: pointer;
}
/* line 42, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-container > summary:hover {
  background-color: #e9ecef;
}
/* line 47, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-container .form-item-subgroups {
  margin-left: 0.625rem;
}
/* line 52, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-container .form-item-subgroups li:empty {
  display: none;
}
/* line 57, ../../sass/portal-registration/styles.scss */
.webform-preview .details-wrapper {
  padding: 1rem;
}
/* line 61, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-element {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
}
/* line 68, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-element:first-child {
  margin-top: 0;
}
/* line 72, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-element:last-child {
  margin-bottom: 0;
}
/* line 76, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-element label {
  font-weight: bold;
  margin-bottom: 0;
}
/* line 81, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-element > *:not(label) {
  flex: 1;
}
/* line 88, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-custom-composite select[name*="[stakeholder_group]"] {
  display: none;
}
/* line 93, ../../sass/portal-registration/styles.scss */
.webform-preview .webform-custom-composite .stakeholder-group-header {
  display: none;
}

/* Custom composite styles - Convert table to flexbox layout */
/* line 101, ../../sass/portal-registration/styles.scss */
.webform-custom-composite table {
  display: block;
}
/* line 105, ../../sass/portal-registration/styles.scss */
.webform-custom-composite tbody {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/* line 111, ../../sass/portal-registration/styles.scss */
.webform-custom-composite tr {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f9f9f9;
}
/* line 121, ../../sass/portal-registration/styles.scss */
.webform-custom-composite td {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 200px;
}
/* line 128, ../../sass/portal-registration/styles.scss */
.webform-custom-composite th {
  display: none;
  /* Hide table headers */
}

/* Accessibility improvements - Reset fieldset/legend styles to match original appearance */
/* line 134, ../../sass/portal-registration/styles.scss */
fieldset.form-item-subgroups {
  margin-left: 1.25rem;
  display: none;
}
/* line 138, ../../sass/portal-registration/styles.scss */
fieldset.form-item-subgroups > legend {
  /* Style legend to look like original label */
  font-size: inherit;
  margin-left: -0.5rem;
  font-weight: bold;
}
/* line 145, ../../sass/portal-registration/styles.scss */
fieldset.form-item-subgroups .description {
  margin-left: -0.5rem;
}
/* line 149, ../../sass/portal-registration/styles.scss */
fieldset.form-item-subgroups .form-type-select {
  display: none;
}
/* line 153, ../../sass/portal-registration/styles.scss */
fieldset.form-item-subgroups tr td {
  padding-top: 1rem;
}

/* Hide rubrics by default until stakeholder selection is made */
/* line 160, ../../sass/portal-registration/styles.scss */
.form-checkboxes .form-item {
  transition: opacity 0.3s ease, height 0.3s ease;
}
/* line 163, ../../sass/portal-registration/styles.scss */
.form-checkboxes .form-item.rubric-hidden {
  display: none;
}
/* line 167, ../../sass/portal-registration/styles.scss */
.form-checkboxes .form-item.rubric-faded {
  opacity: 0.3;
  pointer-events: none;
}

/* Stakeholder group headers */
/* line 175, ../../sass/portal-registration/styles.scss */
.webform-submission-register-a-school-or-district-form .stakeholder-group-header {
  margin-left: -0.5rem;
  font-size: 1rem;
  color: var(--penn-gse-red) !important;
  padding-top: 0.5rem;
}

/* Rubrics checkboxes wrapper margin */
/* line 183, ../../sass/portal-registration/styles.scss */
[id^="edit-rubrics"] {
  margin-left: 0.5rem;
}
/* line 186, ../../sass/portal-registration/styles.scss */
[id^="edit-rubrics"] + .description {
  margin-left: -1rem;
  margin-top: 1rem;
}
/* line 191, ../../sass/portal-registration/styles.scss */
[id^="edit-rubrics"].has-available-rubrics {
  display: block !important;
}

/* Auto-selected caregivers styling */
/* line 197, ../../sass/portal-registration/styles.scss */
.auto-selected-item {
  opacity: 0.7;
  pointer-events: none;
}
/* line 201, ../../sass/portal-registration/styles.scss */
.auto-selected-item .form-check-label::after {
  content: " (auto-selected)";
  font-size: 0.85em;
  color: #6c757d;
  font-style: italic;
}

/* line 209, ../../sass/portal-registration/styles.scss */
.webform-progress-tracker .progress-step.is-active:hover .progress-marker::before {
  background-color: var(--penn-gse-red);
}

/* line 213, ../../sass/portal-registration/styles.scss */
[data-drupal-selector="edit-registration-stakeholders"]:disabled {
  display: none !important;
}

/* Hide submission information section on webform edit pages */
/* line 218, ../../sass/portal-registration/styles.scss */
.webform-submission-information,
.webform-submission-form .submission-information {
  display: none !important;
}
