/* Appearance only. No visibility, layout, permissions or interaction changes. */
:root{color-scheme:light}
body.woocommerce-account,body.login,body.wp-admin{background:#fff;color:#081a35;color-scheme:light}
.woocommerce-account :is(.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.td-shell,.td-sidebar,.td-main,.td-mobile,.fs-wrap,.f3-workspace,.ftp-editor,.fpl-dashboard,.fc-account-panel,.fc-account-card,.fua-card){background-color:var(--fiesta-surface-primary,#fff)!important;color:var(--fiesta-text-primary,#081a35)!important;border-color:var(--fiesta-border-subtle,#e6edf3)!important;color-scheme:light}
.woocommerce-account :is(.td-class-card,.td-profile-card,.fpl-card,.f3-card,.fs-card,.ftp-completeness){background:var(--fiesta-surface-subtle,#f8fafc)!important;color:var(--fiesta-text-primary,#081a35)!important;border-color:var(--fiesta-border-subtle,#e6edf3)!important}
.woocommerce-account :is(.td-next,.td-welcome,.td-empty,.td-empty-icon){background:var(--fiesta-surface-aqua,#f2fcfd)!important;color:var(--fiesta-text-primary,#081a35)!important;border-color:var(--fiesta-border-subtle,#e6edf3)!important}
.woocommerce-account :is(input:not([type=submit]):not([type=button]):not([type=hidden]),select,textarea,option){background-color:var(--fiesta-control-field-bg,#fff)!important;color:var(--fiesta-control-field-text,#081a35)!important;border-color:var(--fiesta-control-field-border,#64748b)!important;color-scheme:light}
.woocommerce-account :is(input,textarea)::placeholder{color:var(--fiesta-text-muted,#475569)!important;opacity:1}
.woocommerce-account :is(thead,tfoot){background:var(--fiesta-surface-subtle,#f8fafc)!important;color:var(--fiesta-text-primary,#081a35)!important}
.woocommerce-account .td-shell .td-notice,.woocommerce-account .td-shell .td-live:not(:empty){background:var(--fiesta-semantic-info-bg,#eff5ff);color:var(--fiesta-semantic-info-text,#294d99)}
.woocommerce-account .td-shell .td-error{background:var(--fiesta-semantic-danger-bg,#fff1f2);color:var(--fiesta-semantic-danger-text,#a3263c)}
/* WordPress chrome uses the same white, aqua and teal palette for every user. */
#wpadminbar,#wpadminbar .ab-sub-wrapper,#adminmenuback,#adminmenuwrap,#adminmenu,#adminmenu .wp-submenu{background:#fff!important;color:#081a35!important;box-shadow:0 1px 3px #081a3514}
#wpadminbar{border-bottom:1px solid #e6edf3}
#adminmenuwrap{border-right:1px solid #e6edf3}
#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar .ab-label,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:before,#wpadminbar .ab-submenu .ab-item,#adminmenu a,#adminmenu .wp-submenu a,#adminmenu div.wp-menu-image:before,#collapse-button{color:#294b6d!important}
#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-item:focus,#wpadminbar .ab-submenu .ab-item:hover,#adminmenu li.menu-top:hover,#adminmenu a:focus,#adminmenu a:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li.wp-has-current-submenu>a.wp-has-current-submenu,#adminmenu li.current a.menu-top,#adminmenu .wp-submenu li.current>a{background:#d9f8fb!important;color:#146b76!important}
#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#fff}
body.wp-admin #wpcontent,body.wp-admin #wpbody-content{background:#f8fafc;color:#081a35}
body.wp-admin :is(.postbox,.stuffbox,.widefat,.wp-list-table,.card,.notice),body.login #loginform,body.login #lostpasswordform{background:#fff;color:#081a35;border-color:#e6edf3}
body.wp-admin :is(input:not([type=submit]):not([type=button]),select,textarea),body.login :is(input:not([type=submit]),select){color-scheme:light}
body.wp-admin .button-primary,body.login .button-primary{background:#dc176d;border-color:#dc176d;color:#fff}
body.wp-admin .button-primary:hover,body.login .button-primary:hover{background:#b90e59;border-color:#b90e59;color:#fff}
body.login #nav a,body.login #backtoblog a{color:#146b76}
body.wp-admin .welcome-panel-header-wrap{background:#f2fcfd!important;color:#102337!important}
body.wp-admin .welcome-panel-header :is(h2,p,a){color:#102337!important}
body.wp-admin .welcome-panel-header-image{opacity:.04}
body.wp-admin .welcome-panel-close,body.wp-admin .welcome-panel-close:before{color:#146b76!important}
/* Retained profile and CRM views have independent legacy dark declarations. */
.woocommerce-account :is(.ftp-quality,.ftp-preview,.ftp-message,.crm-student,.crm-note){background:var(--fiesta-surface-aqua,#f2fcfd)!important;color:var(--fiesta-text-primary,#081a35)!important;border-color:var(--fiesta-border-default,#cbd5e1)!important}
.woocommerce-account :is(.ftp-quality p:last-child,.crm-subtitle,.crm-timeline time,.crm-note small){color:var(--fiesta-text-muted,#475569)!important}
.woocommerce-account :is(.ftp-editor summary,.ftp-text-button){color:var(--fiesta-text-link,#146b76)!important}
.woocommerce-account .crm-chip{background:var(--fiesta-surface-subtle,#f8fafc)!important;color:var(--fiesta-text-secondary,#294b6d)!important;border-color:var(--fiesta-border-default,#cbd5e1)!important}
.woocommerce-account .ftp-quality progress{accent-color:var(--fiesta-control-selected,#146b76)}
body.fiesta-v1-site :is(footer.wp-block-template-part,.fsv-footer){background:var(--fiesta-surface-subtle,#f8fafc)!important;color:var(--fiesta-text-secondary,#294b6d)!important;border-color:var(--fiesta-border-subtle,#e6edf3)!important}
body.fiesta-v1-site .fsv-footer :is(h2,h3,p,a,small,div){color:var(--fiesta-text-secondary,#294b6d)!important}

/* October 24: registration and student surfaces share the light site palette. */
:is(.fcri-context,.fcri-qa-preview,.crm-public,.crm-registration){color-scheme:light}
.fcri-context{background:var(--fiesta-surface-aqua,#eaf6f5)!important;color:var(--fiesta-text-primary,#102337)!important;border-color:var(--fiesta-border-subtle,#e6edf3)!important}
.fcri-context :is(h2,p),.fcri-explanation,.fcri-form-intro{color:var(--fiesta-text-primary,#102337)}
.fcri-facts{color:var(--fiesta-text-secondary,#263b4c)!important}
.fcri-eyebrow,.fcri-context a,.fcri-actions a,.fcri-registration-links a,.fcri-confirmation-links a,.fcri-qa-preview a{color:var(--fiesta-text-link,#006d77)!important}
.fiesta-contextual-registration .woocommerce .button{background:var(--fiesta-control-primary-bg,#006d77)!important;color:var(--fiesta-control-primary-text,#fff)!important}
.fiesta-contextual-registration .woocommerce .button:hover{background:var(--fiesta-control-primary-bg-hover,#00545e)!important}
.fiesta-contextual-registration .woocommerce :is(a,button,input):focus-visible{outline-color:var(--fiesta-control-focus,#081a35)}
.fcri-qa-preview,body.crm-public{background:var(--fiesta-surface-page,#fff)!important;color:var(--fiesta-text-primary,#102337)!important}
.crm-registration :is(h1,h2,h3,p,label){color:var(--fiesta-text-primary,#102337)}
.crm-registration a,.crm-registration .td-eyebrow{color:var(--fiesta-text-link,#006d77)}
.crm-registration :is(.crm-register-form,.crm-register-success){background:var(--fiesta-surface-aqua,#eaf6f5)!important;color:var(--fiesta-text-primary,#102337)!important;border-color:var(--fiesta-border-subtle,#e6edf3)!important}
.crm-registration :is(.crm-register-facts,.crm-agreement){border-color:var(--fiesta-border-subtle,#e6edf3)}
.crm-registration :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,option){background:var(--fiesta-control-field-bg,#fff)!important;color:var(--fiesta-control-field-text,#081a35)!important;border-color:var(--fiesta-control-field-border,#64748b)!important;color-scheme:light}
.crm-registration :is(input,textarea)::placeholder{color:var(--fiesta-control-placeholder,#435767);opacity:1}
.crm-registration :is(input[type=checkbox],input[type=radio]){accent-color:var(--fiesta-control-selected,#146b76)}
.crm-registration .td-button{background:var(--fiesta-control-secondary-bg,#fff);color:var(--fiesta-control-secondary-text,#102b40);border-color:var(--fiesta-control-secondary-border,#b8cccf)}
.crm-registration .td-primary{background:var(--fiesta-control-primary-bg,#006d77)!important;color:var(--fiesta-control-primary-text,#fff)!important}
.crm-registration .td-primary:hover{background:var(--fiesta-control-primary-bg-hover,#00545e)!important}
.crm-registration .td-notice{background:var(--fiesta-semantic-danger-bg,#fff1f2);color:var(--fiesta-semantic-danger-text,#a3263c);border-color:var(--fiesta-semantic-danger-border,#a3263c)}
.crm-registration .td-muted{color:var(--fiesta-text-muted,#344b5c)}
.crm-registration :focus-visible,.td-shell .crm-student:focus-visible{outline-color:var(--fiesta-control-focus,#081a35)}
.td-shell :is(.crm-student,.crm-chip){background:var(--fiesta-surface-subtle,#f8fafc)!important;color:var(--fiesta-text-primary,#102337)!important;border-color:var(--fiesta-border-subtle,#e6edf3)!important}
.td-shell :is(.crm-chip-kind,.crm-subtitle,.crm-timeline time,.crm-note small){color:var(--fiesta-text-muted,#344b5c)}
.td-shell :is(.crm-history-row,.crm-timeline li>div,.crm-note){border-color:var(--fiesta-border-subtle,#e6edf3)}

