/* Neutral surfaces for forms; semantic status colors and teacher colors remain. */
#main.design249 #monthly-finance .monthly-finance-table tbody tr:nth-child(odd)>*{background:#fff!important;color:#173c60}#main.design249 #monthly-finance .monthly-finance-table tbody tr:nth-child(even)>*{background:#edf1f6!important;color:#173c60}#main.design249 #monthly-finance .monthly-finance-table tbody tr.finance-total:last-child>*{background:#dfecfb!important;font-weight:700;color:#173c60}#main.design249 #monthly-finance .finance-scope120 span:nth-child(n){background:#e8eef6!important;color:#173c60!important;border-color:#d0ddeb}#main.design249 #report-form .report-filter-grid>label:nth-child(n),#main.design249 #monthly-finance .monthly-finance-period label:nth-child(n){background:#edf1f6!important;border-color:#d0dbea!important;color:#173c60!important}#main.design249 #report-results .stats>.stat:nth-child(n){background:#edf1f6!important;border-color:#d0dbea!important;color:#173c60}#main.design249 #report-results .stats>.stat:first-child{background:#245d9c!important;border-color:#245d9c!important;color:#fff}#main.design249 #report-results .stats>.stat:first-child :is(span,strong,svg){color:#fff}#main.design249 #report-results .stats>.stat:first-child small{color:#dce9f8}#main.design249 #report-form>button.primary,#main.design249 .monthly-finance-period button[type=submit]{background:#245d9c!important;color:#fff!important;border-color:#245d9c!important}
#main.design249 .settings95 .settings-body66>.settings-disclosure95>summary,#main.design249 .settings95 .message-templates>.settings-disclosure66>summary{background:#245d9c!important;border-color:#245d9c!important;color:#fff!important}#main.design249 .settings95 .settings-disclosure95>summary h3,#main.design249 .settings95 .message-templates>.settings-disclosure66>summary h3{color:#fff!important;font-size:17px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.45px}#main.design249 .settings95 .settings-disclosure95>summary .template-subtitle80,#main.design249 .settings95 .message-templates>.settings-disclosure66>summary .template-subtitle80{color:#dce9f8!important}#main.design249 .settings95 .settings-disclosure95>summary .settings-icon66,#main.design249 .settings95 .message-templates>.settings-disclosure66>summary .settings-icon66{background:#ffffff1c!important;color:#fff!important}#main.design249 .settings95 .settings-kind95-delivery>summary .settings-icon66,#main.design249 .settings95 .message-templates>.template-reminder77>summary .settings-icon66{color:#f2ca65!important}#main.design249 .settings95 .message-templates>.template-regulations77>summary .settings-icon66{color:#a6e0ea!important}#main.design249 .settings66 .template-sms80 .template-field-title80 svg{color:#245d9c}#main.design249 .settings66 .template-text-grid80>label{background:#f1f4f8;padding:14px;border:1px solid #d4deea;border-radius:5px}#main.design249 .settings66 .template-text-grid80 textarea{background:#fff}#main.design249 .settings66 .delivery-channel84,#main.design249 .settings66 .delivery-sms84{background:#fff!important;border-color:#d2ddeb!important;color:#173c60}#main.design249 .settings66 .delivery-channel84 input,#main.design249 .settings66 .delivery-channel84 select{background:#fff}#main.design249 .settings66 button.primary{background:#245d9c!important;color:#fff!important;border-color:#245d9c!important}
#dialog.instructor-dialog #instructor-form .form-grid,#dialog.instructor-dialog #instructor-form>label,#dialog.instructor-dialog #admin-recovery-form>label{background:#fff!important;border-color:#d0dbea!important;color:#173c60}#dialog.instructor-dialog .recovery-selected,#dialog.instructor-dialog form>.muted{background:#edf1f6!important;border-color:#d0dbea!important;color:#51667f}#dialog.instructor-dialog form>.primary,#dialog.instructor-dialog #admin-recovery-form>.primary{background:#245d9c!important;color:#fff!important;border-color:#245d9c!important}#dialog.instructor-dialog form>[role=status]:not(:empty){background:#e7effa!important;border-color:#cbdcef!important;color:#173c60}
#dialog.participant-dialog .participant-dialog-section:nth-of-type(n),#dialog.participant-dialog .client-group-fees,#dialog.participant-dialog #price-history,#dialog.participant-dialog .history-section:nth-of-type(n){background:#edf1f6!important;border-color:#d0dbea!important;color:#173c60}#dialog.participant-dialog .client-payment-actions button,#dialog.participant-dialog [data-one-off],#dialog.participant-dialog [data-cash-payment],#dialog.participant-dialog [data-client-link],#dialog.participant-dialog [data-payment-link]{background:#245d9c!important;color:#fff!important;border-color:#245d9c!important}#dialog :is(#price-form,#cash-form,#one-off-form,#payment-link-form,#invoice-settings-form,#invoice-form,#contractor-form) .form-grid{background:#f1f4f8;padding:16px;border:1px solid #d3deeb;border-radius:5px;gap:18px}#dialog :is(#price-form,#cash-form,#one-off-form,#payment-link-form,#invoice-settings-form,#invoice-form,#contractor-form)>button.primary{background:#245d9c!important;color:#fff!important;border-color:#245d9c!important}#dialog :is(#invoice-form,#invoice-settings-form,#contractor-form) .invoice-row{background:#f1f4f8;border-color:#d4deea}
#main.design249 .invoices65 .invoice-hint65{background:#eaf1fb!important;border-color:#cbdcf0!important;color:#173c60}#main.design249 .invoices65 .invoice-hint65 svg{color:#245d9c}#main.design249 .recurring-chips64 span{background:#edf1f6;border-color:#d0dbea;color:#173c60}#dialog :is(#compose-form,#reminder-form,#recurring-form) .form-grid{background:#f1f4f8;border:1px solid #d4deea;border-radius:5px;padding:16px;gap:18px}#dialog :is(#compose-form,#reminder-form,#recurring-form)>button.primary{background:#245d9c!important;color:#fff!important;border-color:#245d9c!important}
#main.design249[data-panel-role87=member] .family-balance{background:#e7f0fc!important;border-color:#c8dcef;color:#173c60}#main.design249[data-panel-page87=payments] table th:nth-child(n){background:#e9eef5!important;color:#173c60}#main.design249[data-panel-page87=payments] table tbody tr:nth-child(odd)>td{background:#fff}#main.design249[data-panel-page87=payments] table tbody tr:nth-child(even)>td{background:#f1f4f8}#main.design249[data-panel-role87=member] .attendance-counters>span:not(.count-present):not(.count-absent){background:#edf1f6!important;color:#173c60!important}#main.design249 .substitution-stats93>button:nth-child(n){background:#edf1f6!important;border-color:#d0dbea;color:#173c60}#main.design249 .substitution-stats93>button:first-child{background:#dfecfb!important}#main.design249 .substitution-card-head93,#main.design249 .outgoing93 .substitution-card-head93{background:#e7effa!important;color:#173c60;border-color:#d2dfed}#main.design249 .substitution-icon93,#main.design249 .outgoing93 .substitution-icon93{background:#dce9f8!important;color:#245d9c!important}#main.design249 .substitution-data93>div{background:#fff;border-color:#d4dfec}#main.design249 .substitution-actions93 button{background:#245d9c;color:#fff;border-color:#245d9c}
#main.design249[data-panel-role87=member] .family-balance :is(strong,span){color:#173c60}#main.design249[data-panel-role87=member] .family-actions .primary{background:#245d9c;color:#fff;border-color:#245d9c}
