/**
 * BBC Student Enrollment — Frontend Styles
 * @version 1.0.0
 */

/* CSS Variables */
:root {

}

* {
	box-sizing: border-box;
}

body {
  scrollbar-gutter: stable both-edges; /* Reserves space for scrollbars to avoid layout shifts */
}

/* ─── Layout ─── */

#form_header_image {
	width: 100px;
	height: auto;
}

.bbc-enrollment-wrap {
    max-width: 650px;
    margin: 2rem auto;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bbc-enrollment-header {
    text-align: center;
    margin-bottom: 20px;
}

h1,
.bbc-enrollment-header h1 {
    font-size: 24px !important;
    margin-bottom: 0px !important;
    color: #2d5016;
    padding: 0 !important;
}

h2,
.bbc-enrollment-header h2 {
    font-size: 20px !important;
    margin-bottom: 0px !important;
    color: #2d5016;
    padding: 0 !important;
}

.bbc-enrollment-subtitle {
    color: #666;
    font-size: 1rem;
    margin: 0;
}

/* ─── Progress Bar ─── */
.bbc-progress-bar {
    margin-bottom: 2rem;
}

.bbc-progress-steps {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-flow: row wrap;
}

.bbc-progress-step {
    flex: 1;
    text-align: center;
    position: relative;
    padding-top: 10px;
    margin: 0 15px;
}

.bbc-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ddd;
    color: #666;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.bbc-progress-step.active .bbc-step-number {
    background: #2d5016;
    color: #fff;
}

.bbc-progress-step.completed .bbc-step-number {
    background: #5a9e2f;
    color: #fff;
}

.bbc-progress-step.completed::before {
    background: #5a9e2f;
}

.bbc-step-label {
    display: block;
    font-size: 12px;
    color: #666;
    margin-top: 0.25rem;
}

.bbc-progress-step.active .bbc-step-label {
    color: #2d5016;
    font-weight: 600;
}

.bbc-progress-step.completed .bbc-step-label {
    color: #5a9e2f;
}

/* ─── Forms ─── */
.bbc-enrollment-body {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
}

.bbc-enrollment-body h2 {
    color: #2d5016;
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    padding: 0;
}

/* ─── Step 0 ─── */
.bbc-question {
    border: none;
    padding: 0;
    margin: 1.5rem 0;
}

.bbc-question legend {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.75rem;
}

.bbc-help-text {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0.75rem;
}

.bbc-radio-card {
    display: inline-block;
    margin-right: 0.75rem;
    margin-bottom: 0.5rem;
    cursor: pointer;
}

.bbc-radio-card input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.bbc-radio-card span {
    display: inline-block;
    padding: 0.6rem 1.5rem;
    border: 2px solid #ddd;
    border-radius: 6px;
    font-size: 0.95rem;
    transition: all 0.2s;
}

.bbc-radio-card input:checked + span {
    border-color: #2d5016;
    background: #f0f7eb;
    color: #2d5016;
    font-weight: 600;
}

.bbc-radio-card:hover span {
    border-color: #5a9e2f;
}

/* ─── Form Fields ─── */
.bbc-field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 600px) {
    .bbc-field-grid {
        grid-template-columns: 1fr;
    }
}

.bbc-field-row {
    margin-bottom: 1rem;
}

.bbc-field-row label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #444;
    margin-bottom: 0.3rem;
}

.bbc-input {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    box-sizing: border-box;
}

.bbc-input:focus {
    border-color: #2d5016;
    outline: none;
    box-shadow: 0 0 0 2px rgba(45, 80, 22, 0.15);
}

/* ─── Buttons ─── */
.bbc-form-actions {
    margin-top: 1.5rem;
    text-align: right;
}

.bbc-btn {
    display: inline-block;
    padding: 0.6rem 1.5rem;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.bbc-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.bbc-btn-primary {
    background: #2d5016;
    color: #fff;
}

.bbc-btn-primary:hover:not(:disabled) {
    background: #3a6b1d;
}

.bbc-btn-secondary {
    background: #e8e8e8;
    color: #333;
}

.bbc-btn-secondary:hover:not(:disabled) {
    background: #d0d0d0;
}

.bbc-btn-success {
    background: #28a745;
    color: #fff;
}

.bbc-btn-success:hover:not(:disabled) {
    background: #218838;
}

/* ─── Messages ─── */
.bbc-message {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    margin: 1rem 0;
    font-size: 0.95rem;
}

.bbc-message-error {
    background: #fce4e4;
    color: #c0392b;
    border: 1px solid #f5c6cb;
}

.bbc-message-success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.bbc-message-warning {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.bbc-message-info {
    background: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

/* ─── Match Cards ─── */
.bbc-match-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    margin-bottom: 0.75rem;
    transition: border-color 0.2s;
}

.bbc-match-card:hover {
    border-color: #5a9e2f;
}

.bbc-match-info {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.bbc-match-info strong {
    font-size: 1.05rem;
}

.bbc-match-dob,
.bbc-match-wveis,
.bbc-match-score {
    font-size: 0.85rem;
    color: #666;
}

.bbc-match-none-link {
    margin-top: 0.75rem;
    text-align: center;
}

.bbc-match-none-link a {
    color: #2d5016;
}

/* ─── Success Page ─── */
.bbc-success {
    text-align: center;
}

.bbc-success-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: #d4edda;
    color: #28a745;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.bbc-success-name {
    font-size: 1.1rem;
}

.bbc-notice {
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
    text-align: left;
}

/* ─── ACFE Form Overrides ─── */
.bbc-enrollment-form .acf-fields {
    margin: 0;
}

.bbc-enrollment-form .acfe-form-submit {
    text-align: right;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.enroll-another {
	display:inline-block;
    border-color: var(--dk_green) !important;
    background: var(--dk_green) !important;
    color:white;
    padding: 10px 20px;
}

/* ═══════════════════════════════════════════════════
   ACF Field Selectors — Skeleton
   Auto-generated from JSON_with_CSS_Selectors.json
   ═══════════════════════════════════════════════════ */

/* General Styles for all form fields */
.acf-fields>.acf-field {
    padding: 15px 0px !important;
}

.acf-field input[type=text],
.acf-field input[type=email],
.acf-field input[type=number] {
    font-size: 18px !important;
    padding: 10px !important;
    border-radius: 10px;
}

.acf-field input[type=checkbox] {

}

.acf-field select {
    font-size: 18px !important;
    padding: 12px !important;
    border-radius: 10px;
}

.acf-field textarea {
    font-size: 18px !important;
    padding: 10px !important;
    border-radius: 10px;
}

.acf-field-repeater {
    margin-bottom: 30px !important;
}


.acf-button-group label.selected {
    border-color: var(--dk_green) !important;
    background: var(--dk_green) !important;
}

.acf-button-group label {
	font-size: 18px !important;
    display: inline-block;
    border: #7e8993 solid 1px;
    position: relative;
    z-index: 1;
    padding: 10px 20px !important;
    background: #fff;
    cursor: pointer;
    transition: all 0.25s ease;
}

.acf-button-group label:first-child {
    border-radius: 10px 0 0 10px !important;
}
.acf-button-group label:last-child {
    border-radius: 0 10px 10px 0 !important;
}

.acf-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: fit-content;
    max-width: 100%;
    border-radius: 10px !important;
    cursor: pointer;
    position: relative;
    background: #f5f5f5;
    height: 40px !important;
    vertical-align: middle;
    border: #7e8993 solid 1px;
    -webkit-transition: background .25s ease;
    -moz-transition: background .25s ease;
    -o-transition: background .25s ease;
    transition: background .25s ease;
}

.acf-switch span {
    display: inline-block;
    float: left;
    text-align: center;
    font-size: 18px !important;
    line-height: 21px !important;
    padding: 10px 20px !important;
    min-width: 15px !important;
}

.acf-switch .acf-switch-slider {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 50%;
    z-index: 1;
    background: #fff;
    border-radius: 10px !important;
    border: #7e8993 solid 1px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    transition-property: left, right;
}

.acf-switch.-on {
    border-color: var(--dk_green) !important;
    background: var(--dk_green) !important;
}

.acf-repeater.-empty.-row>table, .acf-repeater.-empty.-block>table {
    display: block !important;
    margin-top: 0px !important;
}

.acf-field-repeater > .acf-input {
    margin-left: -20px;
    margin-right: -20px;
}

.acf-field-repeater > .acf-input td.acf-fields .acf-label,
.acf-field-repeater > .acf-input td.acf-fields .acf-input {
    margin-left: 5px;
    margin-right: 5px;
}

/* ─── Step 2: Student Information ─── */

/* First Name (text) */
#student_first_name {
}
#student_first_name::before {
}
#student_first_name::after {
}
#student_first_name:hover {
}
#student_first_name input {
}
#student_first_name input::before {
}
#student_first_name input::after {
}
#student_first_name input:hover {
}
#student_first_name input:focus {
}
#student_first_name input::placeholder {
}
#student_first_name .acf-label {
}
#student_first_name .acf-label label {
}
#student_first_name .acf-input {
}

/* Middle Name (text) */
#student_middle_name {
}
#student_middle_name::before {
}
#student_middle_name::after {
}
#student_middle_name:hover {
}
#student_middle_name input {
}
#student_middle_name input::before {
}
#student_middle_name input::after {
}
#student_middle_name input:hover {
}
#student_middle_name input:focus {
}
#student_middle_name input::placeholder {
}
#student_middle_name .acf-label {
}
#student_middle_name .acf-label label {
}
#student_middle_name .acf-input {
}

/* Last Name (text) */
#student_last_name {
}
#student_last_name::before {
}
#student_last_name::after {
}
#student_last_name:hover {
}
#student_last_name input {
}
#student_last_name input::before {
}
#student_last_name input::after {
}
#student_last_name input:hover {
}
#student_last_name input:focus {
}
#student_last_name input::placeholder {
}
#student_last_name .acf-label {
}
#student_last_name .acf-label label {
}
#student_last_name .acf-input {
}

/* Name Suffix (button_group) */
#student_name_suffix {
}
#student_name_suffix::before {
}
#student_name_suffix::after {
}
#student_name_suffix:hover {
}
#student_name_suffix .acf-button-group label {
}
#student_name_suffix .acf-button-group label:hover {
}
#student_name_suffix .acf-button-group label.selected {
}
#student_name_suffix .acf-label {
}
#student_name_suffix .acf-label label {
}
#student_name_suffix .acf-input {
}

/* Nickname (text) */
#student_nickname {
}
#student_nickname::before {
}
#student_nickname::after {
}
#student_nickname:hover {
}
#student_nickname input {
}
#student_nickname input::before {
}
#student_nickname input::after {
}
#student_nickname input:hover {
}
#student_nickname input:focus {
}
#student_nickname input::placeholder {
}
#student_nickname .acf-label {
}
#student_nickname .acf-label label {
}
#student_nickname .acf-input {
}

/* Birth Date (date_picker) */
#student_birth_date {
}
#student_birth_date::before {
}
#student_birth_date::after {
}
#student_birth_date:hover {
}
#student_birth_date input {
}
#student_birth_date input::before {
}
#student_birth_date input::after {
}
#student_birth_date input:hover {
}
#student_birth_date input:focus {
}
#student_birth_date input::placeholder {
}
#student_birth_date .acf-label {
}
#student_birth_date .acf-label label {
}
#student_birth_date .acf-input {
}

/* Gender (button_group) */
#student_gender {
}
#student_gender::before {
}
#student_gender::after {
}
#student_gender:hover {
}
#student_gender .acf-button-group label {
}
#student_gender .acf-button-group label:hover {
}
#student_gender .acf-button-group label.selected {
}
#student_gender .acf-label {
}
#student_gender .acf-label label {
}
#student_gender .acf-input {
}

/* Home Address (text) */
#student_home_address {
}
#student_home_address::before {
}
#student_home_address::after {
}
#student_home_address:hover {
}
#student_home_address input {
}
#student_home_address input::before {
}
#student_home_address input::after {
}
#student_home_address input:hover {
}
#student_home_address input:focus {
}
#student_home_address input::placeholder {
}
#student_home_address .acf-label {
}
#student_home_address .acf-label label {
}
#student_home_address .acf-input {
}

/* City (text) */
#student_city {
}
#student_city::before {
}
#student_city::after {
}
#student_city:hover {
}
#student_city input {
}
#student_city input::before {
}
#student_city input::after {
}
#student_city input:hover {
}
#student_city input:focus {
}
#student_city input::placeholder {
}
#student_city .acf-label {
}
#student_city .acf-label label {
}
#student_city .acf-input {
}

/* State (text) */
#student_state {
}
#student_state::before {
}
#student_state::after {
}
#student_state:hover {
}
#student_state input {
}
#student_state input::before {
}
#student_state input::after {
}
#student_state input:hover {
}
#student_state input:focus {
}
#student_state input::placeholder {
}
#student_state .acf-label {
}
#student_state .acf-label label {
}
#student_state .acf-input {
}

/* Postal Code (text) */
#student_postal_code {
}
#student_postal_code::before {
}
#student_postal_code::after {
}
#student_postal_code:hover {
}
#student_postal_code input {
}
#student_postal_code input::before {
}
#student_postal_code input::after {
}
#student_postal_code input:hover {
}
#student_postal_code input:focus {
}
#student_postal_code input::placeholder {
}
#student_postal_code .acf-label {
}
#student_postal_code .acf-label label {
}
#student_postal_code .acf-input {
}

/* Race (select) */
#student_race {
}
#student_race::before {
}
#student_race::after {
}
#student_race:hover {
}
#student_race select {
}
#student_race select::before {
}
#student_race select::after {
}
#student_race select:hover {
}
#student_race select:focus {
}
#student_race .acf-label {
}
#student_race .acf-label label {
}
#student_race .acf-input {
}

/* Ethnicity (select) */
#student_ethnicity {
}
#student_ethnicity::before {
}
#student_ethnicity::after {
}
#student_ethnicity:hover {
}
#student_ethnicity select {
}
#student_ethnicity select::before {
}
#student_ethnicity select::after {
}
#student_ethnicity select:hover {
}
#student_ethnicity select:focus {
}
#student_ethnicity .acf-label {
}
#student_ethnicity .acf-label label {
}
#student_ethnicity .acf-input {
}

/* Primary Language (button_group) */
#student_primary_language {
}
#student_primary_language::before {
}
#student_primary_language::after {
}
#student_primary_language:hover {
}
#student_primary_language .acf-button-group label {
}
#student_primary_language .acf-button-group label:hover {
}
#student_primary_language .acf-button-group label.selected {
}
#student_primary_language .acf-label {
}
#student_primary_language .acf-label label {
}
#student_primary_language .acf-input {
}

/* Other Language (text) */
#student_primary_language_other {
}
#student_primary_language_other::before {
}
#student_primary_language_other::after {
}
#student_primary_language_other:hover {
}
#student_primary_language_other input {
}
#student_primary_language_other input::before {
}
#student_primary_language_other input::after {
}
#student_primary_language_other input:hover {
}
#student_primary_language_other input:focus {
}
#student_primary_language_other input::placeholder {
}
#student_primary_language_other .acf-label {
}
#student_primary_language_other .acf-label label {
}
#student_primary_language_other .acf-input {
}

/* Free/Reduced School Lunch Program (true_false) */
#student_free_reduced_lunch {
}
#student_free_reduced_lunch::before {
}
#student_free_reduced_lunch::after {
}
#student_free_reduced_lunch:hover {
}
#student_free_reduced_lunch input[type="checkbox"] {
}
#student_free_reduced_lunch input[type="checkbox"]::before {
}
#student_free_reduced_lunch input[type="checkbox"]::after {
}
#student_free_reduced_lunch input[type="checkbox"]:hover {
}
#student_free_reduced_lunch input[type="checkbox"]:focus {
}
#student_free_reduced_lunch .acf-label {
}
#student_free_reduced_lunch .acf-label label {
}
#student_free_reduced_lunch .acf-input {
}

/* Medicaid (true_false) */
#student_has_medicaid {
}
#student_has_medicaid::before {
}
#student_has_medicaid::after {
}
#student_has_medicaid:hover {
}
#student_has_medicaid input[type="checkbox"] {
}
#student_has_medicaid input[type="checkbox"]::before {
}
#student_has_medicaid input[type="checkbox"]::after {
}
#student_has_medicaid input[type="checkbox"]:hover {
}
#student_has_medicaid input[type="checkbox"]:focus {
}
#student_has_medicaid .acf-label {
}
#student_has_medicaid .acf-label label {
}
#student_has_medicaid .acf-input {
}

/* Allergies, Medical Conditions and/or Current Medications (true_false) */
#student_allergies_none {
}
#student_allergies_none::before {
}
#student_allergies_none::after {
}
#student_allergies_none:hover {
}
#student_allergies_none input[type="checkbox"] {
}
#student_allergies_none input[type="checkbox"]::before {
}
#student_allergies_none input[type="checkbox"]::after {
}
#student_allergies_none input[type="checkbox"]:hover {
}
#student_allergies_none input[type="checkbox"]:focus {
}
#student_allergies_none .acf-label {
}
#student_allergies_none .acf-label label {
}
#student_allergies_none .acf-input {
}

/* List all Allergies, Medical Conditions and/or Current Medications (textarea) */
#student_allergies_medical {
}
#student_allergies_medical::before {
}
#student_allergies_medical::after {
}
#student_allergies_medical:hover {
}
#student_allergies_medical textarea {
}
#student_allergies_medical textarea::before {
}
#student_allergies_medical textarea::after {
}
#student_allergies_medical textarea:hover {
}
#student_allergies_medical textarea:focus {
}
#student_allergies_medical textarea::placeholder {
}
#student_allergies_medical .acf-label {
}
#student_allergies_medical .acf-label label {
}
#student_allergies_medical .acf-input {
}

/* Physician (true_false) */
#student_physician_none {
}
#student_physician_none::before {
}
#student_physician_none::after {
}
#student_physician_none:hover {
}
#student_physician_none input[type="checkbox"] {
}
#student_physician_none input[type="checkbox"]::before {
}
#student_physician_none input[type="checkbox"]::after {
}
#student_physician_none input[type="checkbox"]:hover {
}
#student_physician_none input[type="checkbox"]:focus {
}
#student_physician_none .acf-label {
}
#student_physician_none .acf-label label {
}
#student_physician_none .acf-input {
}

/* Physician Name (text) */
#student_physician_name {
}
#student_physician_name::before {
}
#student_physician_name::after {
}
#student_physician_name:hover {
}
#student_physician_name input {
}
#student_physician_name input::before {
}
#student_physician_name input::after {
}
#student_physician_name input:hover {
}
#student_physician_name input:focus {
}
#student_physician_name input::placeholder {
}
#student_physician_name .acf-label {
}
#student_physician_name .acf-label label {
}
#student_physician_name .acf-input {
}

/* Physician Number (maskfield) */
#student_physician_phone {
}
#student_physician_phone::before {
}
#student_physician_phone::after {
}
#student_physician_phone:hover {
}
#student_physician_phone input {
}
#student_physician_phone input::before {
}
#student_physician_phone input::after {
}
#student_physician_phone input:hover {
}
#student_physician_phone input:focus {
}
#student_physician_phone input::placeholder {
}
#student_physician_phone .acf-label {
}
#student_physician_phone .acf-label label {
}
#student_physician_phone .acf-input {
}

/* ─── Step 3: Parents / Guardians ─── */

/* First Name (text) */
#parent1_first_name {
}
#parent1_first_name::before {
}
#parent1_first_name::after {
}
#parent1_first_name:hover {
}
#parent1_first_name input {
}
#parent1_first_name input::before {
}
#parent1_first_name input::after {
}
#parent1_first_name input:hover {
}
#parent1_first_name input:focus {
}
#parent1_first_name input::placeholder {
}
#parent1_first_name .acf-label {
}
#parent1_first_name .acf-label label {
}
#parent1_first_name .acf-input {
}

/* Last Name (text) */
#parent1_last_name {
}
#parent1_last_name::before {
}
#parent1_last_name::after {
}
#parent1_last_name:hover {
}
#parent1_last_name input {
}
#parent1_last_name input::before {
}
#parent1_last_name input::after {
}
#parent1_last_name input:hover {
}
#parent1_last_name input:focus {
}
#parent1_last_name input::placeholder {
}
#parent1_last_name .acf-label {
}
#parent1_last_name .acf-label label {
}
#parent1_last_name .acf-input {
}

/* Email (email) */
#parent1_email {
}
#parent1_email::before {
}
#parent1_email::after {
}
#parent1_email:hover {
}
#parent1_email input[type="email"] {
}
#parent1_email input[type="email"]::before {
}
#parent1_email input[type="email"]::after {
}
#parent1_email input[type="email"]:hover {
}
#parent1_email input[type="email"]:focus {
}
#parent1_email input[type="email"]::placeholder {
}
#parent1_email .acf-label {
}
#parent1_email .acf-label label {
}
#parent1_email .acf-input {
}

/* Phone Numbers (repeater) */
#parent1_phones {
}
#parent1_phones::before {
}
#parent1_phones::after {
}
#parent1_phones:hover {
}
#parent1_phones .acf-repeater {
}
#parent1_phones .acf-row {
}
#parent1_phones .acf-actions .acf-button {
}
#parent1_phones .acf-label {
}
#parent1_phones .acf-label label {
}
#parent1_phones .acf-input {
}

/* Phone Number (text) — shared sub-field class */
.phone {
}
.phone::before {
}
.phone::after {
}
.phone:hover {
}
.phone input {
}
.phone input::before {
}
.phone input::after {
}
.phone input:hover {
}
.phone input:focus {
}
.phone input::placeholder {
}
.phone .acf-label {
}
.phone .acf-label label {
}
.phone .acf-input {
}

/* Phone Type (select) — shared sub-field class */
.phone_type {
}
.phone_type::before {
}
.phone_type::after {
}
.phone_type:hover {
}
.phone_type select {
}
.phone_type select::before {
}
.phone_type select::after {
}
.phone_type select:hover {
}
.phone_type select:focus {
}
.phone_type .acf-label {
}
.phone_type .acf-label label {
}
.phone_type .acf-input {
}

/* Extension (text) — shared sub-field class */
.phone_ext {
}
.phone_ext::before {
}
.phone_ext::after {
}
.phone_ext:hover {
}
.phone_ext input {
}
.phone_ext input::before {
}
.phone_ext input::after {
}
.phone_ext input:hover {
}
.phone_ext input:focus {
}
.phone_ext input::placeholder {
}
.phone_ext .acf-label {
}
.phone_ext .acf-label label {
}
.phone_ext .acf-input {
}

/* First Name (text) */
#parent2_first_name {
}
#parent2_first_name::before {
}
#parent2_first_name::after {
}
#parent2_first_name:hover {
}
#parent2_first_name input {
}
#parent2_first_name input::before {
}
#parent2_first_name input::after {
}
#parent2_first_name input:hover {
}
#parent2_first_name input:focus {
}
#parent2_first_name input::placeholder {
}
#parent2_first_name .acf-label {
}
#parent2_first_name .acf-label label {
}
#parent2_first_name .acf-input {
}

/* Last Name (text) */
#parent2_last_name {
}
#parent2_last_name::before {
}
#parent2_last_name::after {
}
#parent2_last_name:hover {
}
#parent2_last_name input {
}
#parent2_last_name input::before {
}
#parent2_last_name input::after {
}
#parent2_last_name input:hover {
}
#parent2_last_name input:focus {
}
#parent2_last_name input::placeholder {
}
#parent2_last_name .acf-label {
}
#parent2_last_name .acf-label label {
}
#parent2_last_name .acf-input {
}

/* Email (email) */
#parent2_email {
}
#parent2_email::before {
}
#parent2_email::after {
}
#parent2_email:hover {
}
#parent2_email input[type="email"] {
}
#parent2_email input[type="email"]::before {
}
#parent2_email input[type="email"]::after {
}
#parent2_email input[type="email"]:hover {
}
#parent2_email input[type="email"]:focus {
}
#parent2_email input[type="email"]::placeholder {
}
#parent2_email .acf-label {
}
#parent2_email .acf-label label {
}
#parent2_email .acf-input {
}

/* Phone Numbers (repeater) */
#parent2_phones {
}
#parent2_phones::before {
}
#parent2_phones::after {
}
#parent2_phones:hover {
}
#parent2_phones .acf-repeater {
}
#parent2_phones .acf-row {
}
#parent2_phones .acf-actions .acf-button {
}
#parent2_phones .acf-label {
}
#parent2_phones .acf-label label {
}
#parent2_phones .acf-input {
}

/* ─── Step 4: Academic Information & Permissions ─── */

/* School Year (text) */
#academic_school_year {
}
#academic_school_year::before {
}
#academic_school_year::after {
}
#academic_school_year:hover {
}
#academic_school_year input {
    border: none;
    background: transparent;
    padding: 0 !important;
}
#academic_school_year input::before {
}
#academic_school_year input::after {
}
#academic_school_year input:hover {
}
#academic_school_year input:focus {
}
#academic_school_year input::placeholder {
}
#academic_school_year .acf-label {
}
#academic_school_year .acf-label label {
}
#academic_school_year .acf-input {
}

/* Grade Level (select) */
#academic_grade_level {
}
#academic_grade_level::before {
}
#academic_grade_level::after {
}
#academic_grade_level:hover {
}
#academic_grade_level select {
}
#academic_grade_level select::before {
}
#academic_grade_level select::after {
}
#academic_grade_level select:hover {
}
#academic_grade_level select:focus {
}
#academic_grade_level .acf-label {
}
#academic_grade_level .acf-label label {
}
#academic_grade_level .acf-input {
}

/* School Name (select) */
#academic_school_name {
}
#academic_school_name::before {
}
#academic_school_name::after {
}
#academic_school_name:hover {
}
#academic_school_name select {
}
#academic_school_name select::before {
}
#academic_school_name select::after {
}
#academic_school_name select:hover {
}
#academic_school_name select:focus {
}
#academic_school_name .acf-label {
}
#academic_school_name .acf-label label {
}
#academic_school_name .acf-input {
}

/* Other School Name (text) */
#academic_school_name_other {
}
#academic_school_name_other::before {
}
#academic_school_name_other::after {
}
#academic_school_name_other:hover {
}
#academic_school_name_other input {
}
#academic_school_name_other input::before {
}
#academic_school_name_other input::after {
}
#academic_school_name_other input:hover {
}
#academic_school_name_other input:focus {
}
#academic_school_name_other input::placeholder {
}
#academic_school_name_other .acf-label {
}
#academic_school_name_other .acf-label label {
}
#academic_school_name_other .acf-input {
}

/* Has IEP (true_false) */
#academic_has_iep {
}
#academic_has_iep::before {
}
#academic_has_iep::after {
}
#academic_has_iep:hover {
}
#academic_has_iep input[type="checkbox"] {
}
#academic_has_iep input[type="checkbox"]::before {
}
#academic_has_iep input[type="checkbox"]::after {
}
#academic_has_iep input[type="checkbox"]:hover {
}
#academic_has_iep input[type="checkbox"]:focus {
}
#academic_has_iep .acf-label {
}
#academic_has_iep .acf-label label {
}
#academic_has_iep .acf-input {
}

/* Has 504 Plan (true_false) */
#academic_has_504 {
}
#academic_has_504::before {
}
#academic_has_504::after {
}
#academic_has_504:hover {
}
#academic_has_504 input[type="checkbox"] {
}
#academic_has_504 input[type="checkbox"]::before {
}
#academic_has_504 input[type="checkbox"]::after {
}
#academic_has_504 input[type="checkbox"]:hover {
}
#academic_has_504 input[type="checkbox"]:focus {
}
#academic_has_504 .acf-label {
}
#academic_has_504 .acf-label label {
}
#academic_has_504 .acf-input {
}

/* Faith-Based Programming Permission (button_group) */
#academic_faith_permission {
}
#academic_faith_permission::before {
}
#academic_faith_permission::after {
}
#academic_faith_permission:hover {
}
#academic_faith_permission .acf-button-group label {
}
#academic_faith_permission .acf-button-group label:hover {
}
#academic_faith_permission .acf-button-group label.selected {
}
#academic_faith_permission .acf-label {
}
#academic_faith_permission .acf-label label {
}
#academic_faith_permission .acf-input {
}

/* Photo/Video Permission (button_group) */
#academic_photo_permission {
}
#academic_photo_permission::before {
}
#academic_photo_permission::after {
}
#academic_photo_permission:hover {
}
#academic_photo_permission .acf-button-group label {
}
#academic_photo_permission .acf-button-group label:hover {
}
#academic_photo_permission .acf-button-group label.selected {
}
#academic_photo_permission .acf-label {
}
#academic_photo_permission .acf-label label {
}
#academic_photo_permission .acf-input {
}

/* Field Trip Permission (button_group) */
#academic_field_trip_permission {
}
#academic_field_trip_permission::before {
}
#academic_field_trip_permission::after {
}
#academic_field_trip_permission:hover {
}
#academic_field_trip_permission .acf-button-group label {
}
#academic_field_trip_permission .acf-button-group label:hover {
}
#academic_field_trip_permission .acf-button-group label.selected {
}
#academic_field_trip_permission .acf-label {
}
#academic_field_trip_permission .acf-label label {
}
#academic_field_trip_permission .acf-input {
}

/* IEP / 504 Documentation Upload (file) */
#academic_iep_504_docs {
}
#academic_iep_504_docs::before {
}
#academic_iep_504_docs::after {
}
#academic_iep_504_docs:hover {
}
#academic_iep_504_docs .acf-file-uploader {
}
#academic_iep_504_docs .acf-file-uploader:hover {
}
#academic_iep_504_docs .acf-label {
}
#academic_iep_504_docs .acf-label label {
}
#academic_iep_504_docs .acf-input {
}

/* Medical Documentation Upload (file) */
#academic_medical_docs {
}
#academic_medical_docs::before {
}
#academic_medical_docs::after {
}
#academic_medical_docs:hover {
}
#academic_medical_docs .acf-file-uploader {
}
#academic_medical_docs .acf-file-uploader:hover {
}
#academic_medical_docs .acf-label {
}
#academic_medical_docs .acf-label label {
}
#academic_medical_docs .acf-input {
}

/* ─── Step 5: Emergency Contacts / Authorized Pickup ─── */

/* Emergency Contacts (repeater) */
#emergency_contacts {
}
#emergency_contacts::before {
}
#emergency_contacts::after {
}
#emergency_contacts:hover {
}
#emergency_contacts .acf-repeater {
}
#emergency_contacts .acf-row {
}
#emergency_contacts .acf-row td.acf-fields {
	width: 500px;
}
#emergency_contacts .acf-actions .acf-button {
}
#emergency_contacts .acf-label {
}
#emergency_contacts .acf-label label {
}
#emergency_contacts .acf-input {
}

/* First Name (text) — shared sub-field class */
.first_name {
}
.first_name::before {
}
.first_name::after {
}
.first_name:hover {
}
.first_name input {
}
.first_name input::before {
}
.first_name input::after {
}
.first_name input:hover {
}
.first_name input:focus {
}
.first_name input::placeholder {
}
.first_name .acf-label {
}
.first_name .acf-label label {
}
.first_name .acf-input {
}

/* Last Name (text) — shared sub-field class */
.last_name {
}
.last_name::before {
}
.last_name::after {
}
.last_name:hover {
}
.last_name input {
}
.last_name input::before {
}
.last_name input::after {
}
.last_name input:hover {
}
.last_name input:focus {
}
.last_name input::placeholder {
}
.last_name .acf-label {
}
.last_name .acf-label label {
}
.last_name .acf-input {
}

/* Relationship Type (select) — shared sub-field class */
.relationship {
}
.relationship::before {
}
.relationship::after {
}
.relationship:hover {
}
.relationship select {
}
.relationship select::before {
}
.relationship select::after {
}
.relationship select:hover {
}
.relationship select:focus {
}
.relationship .acf-label {
}
.relationship .acf-label label {
}
.relationship .acf-input {
}

/* Authorized Pickup (button_group) — shared sub-field class */
.authorized_pickup {
}
.authorized_pickup::before {
}
.authorized_pickup::after {
}
.authorized_pickup:hover {
}
.authorized_pickup .acf-button-group label {
}
.authorized_pickup .acf-button-group label:hover {
}
.authorized_pickup .acf-button-group label.selected {
}
.authorized_pickup .acf-label {
}
.authorized_pickup .acf-label label {
}
.authorized_pickup .acf-input {
}

/* Phone Numbers Repeater — shared sub-field class */
.phones_repeater {
}
.phones_repeater::before {
}
.phones_repeater::after {
}
.phones_repeater:hover {
}
.phones_repeater .acf-repeater {
}
.phones_repeater .acf-row {
}
.phones_repeater .acf-actions .acf-button {
}
.phones_repeater .acf-label {
}
.phones_repeater .acf-label label {
}
.phones_repeater .acf-input {
}

/* Address (text) — shared sub-field class */
.address {
}
.address::before {
}
.address::after {
}
.address:hover {
}
.address input {
}
.address input::before {
}
.address input::after {
}
.address input:hover {
}
.address input:focus {
}
.address input::placeholder {
}
.address .acf-label {
}
.address .acf-label label {
}
.address .acf-input {
}

/* City (text) — shared sub-field class */
.city {
}
.city::before {
}
.city::after {
}
.city:hover {
}
.city input {
}
.city input::before {
}
.city input::after {
}
.city input:hover {
}
.city input:focus {
}
.city input::placeholder {
}
.city .acf-label {
}
.city .acf-label label {
}
.city .acf-input {
}

/* State (text) — shared sub-field class */
.state {
}
.state::before {
}
.state::after {
}
.state:hover {
}
.state input {
}
.state input::before {
}
.state input::after {
}
.state input:hover {
}
.state input:focus {
}
.state input::placeholder {
}
.state .acf-label {
}
.state .acf-label label {
}
.state .acf-input {
}

/* Zip (text) — shared sub-field class */
.zip {
}
.zip::before {
}
.zip::after {
}
.zip:hover {
}
.zip input {
}
.zip input::before {
}
.zip input::after {
}
.zip input:hover {
}
.zip input:focus {
}
.zip input::placeholder {
}
.zip .acf-label {
}
.zip .acf-label label {
}
.zip .acf-input {
}

/* Court Documentation (No Contact) (file) */
#emergency_no_contact_docs {
}
#emergency_no_contact_docs::before {
}
#emergency_no_contact_docs::after {
}
#emergency_no_contact_docs:hover {
}
#emergency_no_contact_docs .acf-file-uploader {
}
#emergency_no_contact_docs .acf-file-uploader:hover {
}
#emergency_no_contact_docs .acf-label {
}
#emergency_no_contact_docs .acf-label label {
}
#emergency_no_contact_docs .acf-input {
}

/* ─── Step 6: Household Information ─── */

/* First Name (text) */
#hoh_first_name {
}
#hoh_first_name::before {
}
#hoh_first_name::after {
}
#hoh_first_name:hover {
}
#hoh_first_name input {
}
#hoh_first_name input::before {
}
#hoh_first_name input::after {
}
#hoh_first_name input:hover {
}
#hoh_first_name input:focus {
}
#hoh_first_name input::placeholder {
}
#hoh_first_name .acf-label {
}
#hoh_first_name .acf-label label {
}
#hoh_first_name .acf-input {
}

/* Last Name (text) */
#hoh_last_name {
}
#hoh_last_name::before {
}
#hoh_last_name::after {
}
#hoh_last_name:hover {
}
#hoh_last_name input {
}
#hoh_last_name input::before {
}
#hoh_last_name input::after {
}
#hoh_last_name input:hover {
}
#hoh_last_name input:focus {
}
#hoh_last_name input::placeholder {
}
#hoh_last_name .acf-label {
}
#hoh_last_name .acf-label label {
}
#hoh_last_name .acf-input {
}

/* Relation to Student (select) */
#hoh_relation {
}
#hoh_relation::before {
}
#hoh_relation::after {
}
#hoh_relation:hover {
}
#hoh_relation select {
}
#hoh_relation select::before {
}
#hoh_relation select::after {
}
#hoh_relation select:hover {
}
#hoh_relation select:focus {
}
#hoh_relation .acf-label {
}
#hoh_relation .acf-label label {
}
#hoh_relation .acf-input {
}

/* Other Relationship (text) */
#hoh_relation_other {
}
#hoh_relation_other::before {
}
#hoh_relation_other::after {
}
#hoh_relation_other:hover {
}
#hoh_relation_other input {
}
#hoh_relation_other input::before {
}
#hoh_relation_other input::after {
}
#hoh_relation_other input:hover {
}
#hoh_relation_other input:focus {
}
#hoh_relation_other input::placeholder {
}
#hoh_relation_other .acf-label {
}
#hoh_relation_other .acf-label label {
}
#hoh_relation_other .acf-input {
}

/* Email (email) */
#hoh_email {
}
#hoh_email::before {
}
#hoh_email::after {
}
#hoh_email:hover {
}
#hoh_email input[type="email"] {
}
#hoh_email input[type="email"]::before {
}
#hoh_email input[type="email"]::after {
}
#hoh_email input[type="email"]:hover {
}
#hoh_email input[type="email"]:focus {
}
#hoh_email input[type="email"]::placeholder {
}
#hoh_email .acf-label {
}
#hoh_email .acf-label label {
}
#hoh_email .acf-input {
}

/* Work Phone + Extension — side by side */
.hoh_work_phone {
    display: inline-block;
    width: 75%;
    vertical-align: top;
}
.hoh_work_phone_ext {
    display: inline-block;
    width: 24%;
    vertical-align: top;
}

/* Employer (text) */
#hoh_employer {
}
#hoh_employer::before {
}
#hoh_employer::after {
}
#hoh_employer:hover {
}
#hoh_employer input {
}
#hoh_employer input::before {
}
#hoh_employer input::after {
}
#hoh_employer input:hover {
}
#hoh_employer input:focus {
}
#hoh_employer input::placeholder {
}
#hoh_employer .acf-label {
}
#hoh_employer .acf-label label {
}
#hoh_employer .acf-input {
}

/* Work Title (text) */
#hoh_work_title {
}
#hoh_work_title::before {
}
#hoh_work_title::after {
}
#hoh_work_title:hover {
}
#hoh_work_title input {
}
#hoh_work_title input::before {
}
#hoh_work_title input::after {
}
#hoh_work_title input:hover {
}
#hoh_work_title input:focus {
}
#hoh_work_title input::placeholder {
}
#hoh_work_title .acf-label {
}
#hoh_work_title .acf-label label {
}
#hoh_work_title .acf-input {
}

/* Address (text) */
#hoh_address {
}
#hoh_address::before {
}
#hoh_address::after {
}
#hoh_address:hover {
}
#hoh_address input {
}
#hoh_address input::before {
}
#hoh_address input::after {
}
#hoh_address input:hover {
}
#hoh_address input:focus {
}
#hoh_address input::placeholder {
}
#hoh_address .acf-label {
}
#hoh_address .acf-label label {
}
#hoh_address .acf-input {
}

/* City (text) */
#hoh_city {
}
#hoh_city::before {
}
#hoh_city::after {
}
#hoh_city:hover {
}
#hoh_city input {
}
#hoh_city input::before {
}
#hoh_city input::after {
}
#hoh_city input:hover {
}
#hoh_city input:focus {
}
#hoh_city input::placeholder {
}
#hoh_city .acf-label {
}
#hoh_city .acf-label label {
}
#hoh_city .acf-input {
}

/* State (text) */
#hoh_state {
}
#hoh_state::before {
}
#hoh_state::after {
}
#hoh_state:hover {
}
#hoh_state input {
}
#hoh_state input::before {
}
#hoh_state input::after {
}
#hoh_state input:hover {
}
#hoh_state input:focus {
}
#hoh_state input::placeholder {
}
#hoh_state .acf-label {
}
#hoh_state .acf-label label {
}
#hoh_state .acf-input {
}

/* Zip (text) */
#hoh_zip {
}
#hoh_zip::before {
}
#hoh_zip::after {
}
#hoh_zip:hover {
}
#hoh_zip input {
}
#hoh_zip input::before {
}
#hoh_zip input::after {
}
#hoh_zip input:hover {
}
#hoh_zip input:focus {
}
#hoh_zip input::placeholder {
}
#hoh_zip .acf-label {
}
#hoh_zip .acf-label label {
}
#hoh_zip .acf-input {
}

/* Phone Numbers (repeater) */
#hoh_phones {
}
#hoh_phones::before {
}
#hoh_phones::after {
}
#hoh_phones:hover {
}
#hoh_phones .acf-repeater {
}
#hoh_phones .acf-row {
}
#hoh_phones .acf-actions .acf-button {
}
#hoh_phones .acf-label {
}
#hoh_phones .acf-label label {
}
#hoh_phones .acf-input {
}

/* Household Members (repeater) */
#household_members {
}
#household_members::before {
}
#household_members::after {
}
#household_members:hover {
}
#household_members .acf-repeater {
}
#household_members .acf-row {
}
#household_members .acf-row td.acf-fields {
	width: 500px;
}
#household_members .acf-actions .acf-button {
}
#household_members .acf-label {
}
#household_members .acf-label label {
}
#household_members .acf-input {
}

/* Family Type + Family Setting — side by side */
#household_family_type {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
#household_family_setting {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
}
#household_family_setting select:hover {
}
#household_family_setting select:focus {
}
#household_family_setting .acf-label {
}
#household_family_setting .acf-label label {
}
#household_family_setting .acf-input {
}

/* Number of Adults + Number of Children — side by side */
#household_num_adults {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
#household_num_children {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

/* Household Income Frequency + Income Amount — side by side */
#household_income_type {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
#household_income_amount {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
#household_income_amount input[type="number"]::before {
}
#household_income_amount input[type="number"]::after {
}
#household_income_amount input[type="number"]:hover {
}
#household_income_amount input[type="number"]:focus {
}
#household_income_amount input[type="number"]::placeholder {
}
#household_income_amount .acf-label {
}
#household_income_amount .acf-label label {
}
#household_income_amount .acf-input {
}
#household_income_amount .acf-input .acf-input-prepend {
	float: left;
    border-right-width: 0;
    border-radius: 10px 0 0 10px;
    font-size: 18px !important;
    line-height: 1.4;
    padding: 10px 8px;
    background: #f5f5f5;
    border: #7e8993 solid 1px;
    min-height: 30px;
}

#household_income_amount .acf-input .acf-input-wrap .acf-is-prepended {
    border-radius: 0 10px 10px 0 !important;
}


/* ─── Step 7: Consent & Agreements ─── */

/* Data Collection Consent (true_false) */
#consent_data_collection {
}
#consent_data_collection::before {
}
#consent_data_collection::after {
}
#consent_data_collection:hover {
}
#consent_data_collection input[type="checkbox"] {
}
#consent_data_collection input[type="checkbox"]::before {
}
#consent_data_collection input[type="checkbox"]::after {
}
#consent_data_collection input[type="checkbox"]:hover {
}
#consent_data_collection input[type="checkbox"]:focus {
}
#consent_data_collection .acf-label {
}
#consent_data_collection .acf-label label {
}
#consent_data_collection .acf-input {
}

/* Virtual Programming Consent (true_false) */
#consent_virtual {
}
#consent_virtual::before {
}
#consent_virtual::after {
}
#consent_virtual:hover {
}
#consent_virtual input[type="checkbox"] {
}
#consent_virtual input[type="checkbox"]::before {
}
#consent_virtual input[type="checkbox"]::after {
}
#consent_virtual input[type="checkbox"]:hover {
}
#consent_virtual input[type="checkbox"]:focus {
}
#consent_virtual .acf-label {
}
#consent_virtual .acf-label label {
}
#consent_virtual .acf-input {
}

/* Handbook Agreement (true_false) */
.bbc-btn-handbook {
    display: block;
    margin-top: 10px;
    padding: 10px 20px;
    background: #2d5016;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.25s ease;
}
.bbc-btn-handbook:hover {
    background: #3a6b1d;
}

/* Parent Orientation (true_false) */
#consent_orientation {
}
#consent_orientation::before {
}
#consent_orientation::after {
}
#consent_orientation:hover {
}
#consent_orientation input[type="checkbox"] {
}
#consent_orientation input[type="checkbox"]::before {
}
#consent_orientation input[type="checkbox"]::after {
}
#consent_orientation input[type="checkbox"]:hover {
}
#consent_orientation input[type="checkbox"]:focus {
}
#consent_orientation .acf-label {
}
#consent_orientation .acf-label label {
}
#consent_orientation .acf-input {
}

/* Registration Confirmation (true_false) */
#consent_registration {
}
#consent_registration::before {
}
#consent_registration::after {
}
#consent_registration:hover {
}
#consent_registration input[type="checkbox"] {
}
#consent_registration input[type="checkbox"]::before {
}
#consent_registration input[type="checkbox"]::after {
}
#consent_registration input[type="checkbox"]:hover {
}
#consent_registration input[type="checkbox"]:focus {
}
#consent_registration .acf-label {
}
#consent_registration .acf-label label {
}
#consent_registration .acf-input {
}

.consent .acf-input .acf-true-false label {
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.consent .acf-input .acf-true-false label input {
	visibility: hidden;
	width: 30px;
	height: 30px;
	position: relative;
	z-index: 5;
}
.consent .acf-input .acf-true-false label span {
	display:block;
	position: relative;
	margin-left: 10px;
	z-index: 3;
	font-size: 18px;
	line-height: 24px;
}

.consent .acf-input .acf-true-false label span:before {
	content:'';
	width: 30px;
	height: 30px;
	border-radius: 10px;
	border: 1px solid black;
	position: absolute;
	right: calc(100% + 10px);
	top: -3px;
}

.consent .acf-input .acf-true-false label input:checked + span:before {
	background-color: var(--dk_green);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M6 15l7 7L24 8' fill='none' stroke='%23FFFFFF' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border-color: var(--dk_green);
}

.acf-field.consent p.description {
    display: block;
    margin-top: 6px;
    color: #000;
    font-size: 18px;
    margin-bottom: 20px;
}

.acf-field.consent .acf-label label {
	font-size: 20px;
}

/* Parent/Guardian Signature (text) */
#signature_name {
}
#signature_name::before {
}
#signature_name::after {
}
#signature_name:hover {
}
#signature_name input {
}
#signature_name input::before {
}
#signature_name input::after {
}
#signature_name input:hover {
}
#signature_name input:focus {
}
#signature_name input::placeholder {
}
#signature_name .acf-label {
}
#signature_name .acf-label label {
}
#signature_name .acf-input {
}

/* Signature Date (date_picker) */
#signature_date {
}
#signature_date::before {
}
#signature_date::after {
}
#signature_date:hover {
}
#signature_date input {
}
#signature_date input::before {
}
#signature_date input::after {
}
#signature_date input:hover {
}
#signature_date input:focus {
}
#signature_date input::placeholder {
}
#signature_date .acf-label {
}
#signature_date .acf-label label {
}
#signature_date .acf-input {
}


/* ═══════════════════════════════════════════════════════
 * VALIDATION STYLES
 * ═══════════════════════════════════════════════════════ */

/* Error state on field wrapper */
.acf-field.bbc-field-error {
    border-left: 3px solid #d63031;
    padding-left: 12px;
    margin-left: -15px;
}

/* Error message text */
.bbc-validation-msg {
    color: #d63031;
    font-size: 0.85em;
    font-weight: 600;
    margin: 4px 0 6px;
    padding: 0;
    line-height: 1.3;
}

/* Required field asterisk */
.bbc-required-star {
    color: #d63031;
    font-weight: 700;
}

/* Summary banner at top of form */
.bbc-validation-summary {
    background: #ffeaea;
    border: 1px solid #d63031;
    border-radius: 6px;
    color: #c0392b;
    padding: 12px 16px;
    margin-bottom: 20px;
    font-size: 0.95em;
}

/* Transition for smooth error appearance */
.acf-field.bbc-field-error {
    transition: border-color 0.2s ease, padding-left 0.2s ease;
}

.bbc-validation-msg {
    animation: bbcFadeIn 0.2s ease;
}

@keyframes bbcFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}
