/* My Beauty Portal — authoritative black, cream and light-gold theme. */
:root{
  --ink:#141414;--muted:#6f6a60;--line:#e6decc;--paper:#fff;--wash:#faf8f2;--nav:#141414;
  --rose:#b38d34;--plum:#141414;--lav:#f4ead0;--green:#3f704f;--red:#9b3636;
  --gold:#d7b766;--gold-deep:#a88433;--gold-pale:#f4ead0;--black:#141414;--cream:#faf8f2;
  --shadow:0 8px 24px rgba(47,39,22,.06);--glass-bg:#fff;--glass-bg-strong:#fff;
  --glass-border:#e6decc;--glass-shadow:0 8px 24px rgba(47,39,22,.06);--glass-inner:none;
  --glass-focus:0 0 0 3px rgba(215,183,102,.22);
}
*{scrollbar-color:#cbb477 #eee8da}
html,body{background:#faf8f2!important;color:#141414!important}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
:is(h1,h2,h3,h4,h5,h6,.dash-head h2,.coming-card h2,.month-nav h2,.billing-intro h2,.glass-card h2,.login-card h1,.calendar-toolbar-title h2,.client-popup-name,.clinical-section-title h2){font-family:inherit!important;color:#141414;font-weight:700!important;letter-spacing:-.02em!important}
a{color:#8a6a21}
.eyebrow,.step-label,.plan-kicker{color:#9a7626!important;letter-spacing:.13em!important}

/* One surface language. */
.portal-content,.cp-content,.admin-main{background:#faf8f2!important}
.glass-card,.glass-panel,.data-card,.history-card,.coming-card,.form-section,.form-library,.schedule-person,.calendar-shell,.month-card,.full-calendar,.month-agenda,.report-lead,.metric-card,.mini-metric,.plan-card,.billing-note,.inventory-manager,.recent-sales,.receipt-card,.pos-register,.pos-checkout,.business-settings-card,.service-editor-card,.membership-card,.membership-plan-card,.clinical-details-card,.clinical-services-card,.clinical-build-panel,.clinical-records-panel,.staff-payroll-card,.dashboard-hero,.dashboard-card,.staff-overview-card,.staff-notification-panel,.client-workspace,.client-detail-card,.client-profile-card,.cp-card,.admin-panel,.user-admin-card,.consent-paper,.public-form-card,.access-denied-card{
  color:#141414!important;border-color:#e6decc!important;background:#fff!important;background-image:none!important;
  box-shadow:0 8px 24px rgba(47,39,22,.06)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.glass-card,.glass-panel,.data-card,.history-card,.coming-card,.form-section,.form-library,.schedule-person,.calendar-shell,.month-card,.full-calendar,.month-agenda,.plan-card,.billing-note,.inventory-manager,.recent-sales,.receipt-card,.pos-register,.pos-checkout,.business-settings-card,.service-editor-card,.membership-card,.clinical-details-card,.clinical-services-card,.clinical-build-panel,.clinical-records-panel,.staff-payroll-card,.dashboard-hero,.dashboard-card,.staff-overview-card,.staff-notification-panel,.client-workspace,.client-detail-card,.client-profile-card,.cp-card,.admin-panel,.user-admin-card,.access-denied-card{border-radius:14px!important}
.portal-main :is(p,small),.cp-main :is(p,small),.admin-main :is(p,small){color:#6f6a60}

/* Unified fields. */
.portal-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),
.cp-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),
.admin-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),
.auth-form :is(input,select,textarea),.cp-auth-card :is(input,select,textarea),.consent-shell :is(input,select,textarea),.public-form-page :is(input,select,textarea){
  color:#141414!important;border:1px solid #ded5c0!important;border-radius:7px!important;background:#fffefb!important;background-image:none!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.portal-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus,
.cp-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus,
.admin-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus,
.auth-form :is(input,select,textarea):focus,.cp-auth-card :is(input,select,textarea):focus{border-color:#a88433!important;box-shadow:0 0 0 3px rgba(215,183,102,.2)!important;outline:0!important}
input::placeholder,textarea::placeholder{color:#9a958a!important}
input[type=checkbox],input[type=radio]{accent-color:#a88433!important}
.portal-main input[type=checkbox],.portal-main input[type=radio],.cp-main input[type=checkbox],.cp-main input[type=radio]{filter:none!important}

/* Unified buttons: black primary, white/gold secondary, restrained corners. */
.button,.btn-primary,.btn-small,.cp-button,.pos-pay,.pos-stripe,.pos-invoice,.cp-password-submit,.glass-card .btn-primary,.admin-main .btn-primary,
.portal-main button.button.primary,.portal-main a.button.primary,.form-actions .btn-primary,.business-card-head .btn-primary,.service-editor-card-head .btn-primary{
  border:1px solid #141414!important;border-radius:7px!important;background:#141414!important;background-image:none!important;color:#fff!important;
  box-shadow:0 5px 12px rgba(20,20,20,.12)!important;font-weight:700!important;text-decoration:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.button:hover,.btn-primary:hover,.btn-small:hover,.cp-button:hover,.portal-main button.button.primary:hover,.portal-main a.button.primary:hover{background:#292929!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(20,20,20,.16)!important}
.portal-main :is(.btn-primary,.btn-small),.admin-main .btn-primary{border-color:#141414!important;border-radius:7px!important;background:#141414!important;background-image:none!important;color:#fff!important;box-shadow:0 5px 12px rgba(20,20,20,.12)!important}
.portal-main :is(.btn-primary,.btn-small):hover,.admin-main .btn-primary:hover{background:#292929!important;background-image:none!important;color:#fff!important}
.button svg,.btn-primary svg,.btn-small svg,.cp-button svg,.button>span:first-child{color:#d7b766!important;stroke:#d7b766!important}
.button.secondary,.button.ghost,.ghost-text,.glass-secondary,.portal-main a.ghost-text,.portal-main button.ghost-text,.cp-secondary,.pos-print,.copy-hours,.receipt-qty-button,.service-filter-button{
  border:1px solid #cab77e!important;border-radius:7px!important;background:#fffdf8!important;background-image:none!important;color:#59491f!important;
  box-shadow:none!important;text-decoration:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.button.secondary:hover,.ghost-text:hover,.glass-secondary:hover,.portal-main a.ghost-text:hover,.portal-main button.ghost-text:hover{border-color:#a88433!important;background:#fbf3dd!important;color:#141414!important;box-shadow:none!important}
.button.danger,.danger,.danger-button,.danger-details button{border-color:#d9b9b9!important;background:#fff!important;color:#9b3636!important}
button:disabled,.button:disabled{opacity:.42!important;transform:none!important;box-shadow:none!important}
.portal-main button:not(.calendar-cell):not(.button):not(.btn-primary):not(.btn-small):not(.service-switch):not(.mock-switch),
.cp-main button:not(.cp-button),.admin-main button:not(.btn-primary){border-radius:7px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Navigation and application chrome. */
.portal-layout{background:#faf8f2!important}
.portal-nav,.cp-nav,.admin-side{background:#141414!important;background-image:none!important;color:#f7f2e7!important;box-shadow:none!important}
.portal-logo.portal-logo-v2{width:198px!important;height:auto!important;object-fit:contain!important;filter:none!important;margin:0 4px 18px!important}
.receipt-brand img{content:url('/static/brand-crown.svg')!important}.receipt-card>img{content:url('/static/brand-gold-dark.svg')!important;width:260px!important}.public-form-page .public-form-header img:not([src*="uploads"]){content:url('/static/brand-gold-light.svg')!important}
.portal-brand{display:block;padding:0 4px}
.studio-chip{border:1px solid #39352b!important;border-radius:9px!important;background:#202020!important;box-shadow:none!important}
.studio-chip>div,.nav-user span,.cp-avatar{border-radius:7px!important;background:#d7b766!important;color:#141414!important}
.studio-chip small,.nav-user small{color:#aaa38f!important}
.portal-nav nav a,.cp-nav nav a,.admin-side nav a{border-radius:7px!important;color:#c9c3b7!important;background:transparent!important;box-shadow:none!important}
.portal-nav nav a:hover,.cp-nav nav a:hover,.admin-side nav a:hover{background:#242219!important;color:#f7e8bd!important}
.portal-nav nav a.active,.cp-nav nav a.active,.admin-side nav a.active{background:#302a1d!important;color:#f6e5b6!important;box-shadow:inset 3px 0 #d7b766!important}
.portal-nav .nav-icon{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;color:#d7b766!important}
.cp-nav nav i{color:#d7b766!important;background:transparent!important;font-style:normal!important}
.portal-nav hr,.cp-nav hr,.admin-side hr{border-color:#39352b!important}
.nav-user button,.cp-nav>form button,.admin-side form button{border:1px solid #39352b!important;border-radius:7px!important;background:#202020!important;color:#f7f2e7!important;box-shadow:none!important}
.portal-main,.cp-main{background:#faf8f2!important}
.portal-main>header,.cp-main>header{border-color:#e6decc!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
.portal-main>header h1,.cp-main>header h1{color:#141414!important}
.portal-menu-toggle,.cp-menu-toggle,.portal-menu-close,.cp-menu-close{color:#141414!important;border-color:#ded5c0!important;background:#fff!important}
.portal-alert{border-radius:8px!important}
.alert{border-color:#dfd2ad!important;background:#fbf6e8!important;color:#5f4c1d!important}
.alert.error{border-color:#e0bcbc!important;background:#fff4f4!important;color:#8d3030!important}
.alert.success{border-color:#bad4c1!important;background:#f1f8f3!important;color:#315f3e!important}

/* All tab systems share one gold underline treatment. */
:is(.provider-tabs,.forms-tabs,.clinical-form-tabs,.client-profile-tabs,.business-settings-tabs,.service-editor-tabs,.staff-section-tabs,.membership-tabs,.client-mode-tabs,.sales-tabs,.client-tab-bar,.calendar-view-switch.expanded,.report-tabs,.cp-tabs){
  border:0!important;border-bottom:1px solid #e6decc!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
}
:is(.provider-tabs,.forms-tabs,.clinical-form-tabs,.client-profile-tabs,.business-settings-tabs,.service-editor-tabs,.staff-section-tabs,.membership-tabs,.client-mode-tabs,.sales-tabs,.client-tab-bar,.calendar-view-switch.expanded,.report-tabs,.cp-tabs)>:is(a,button){
  color:#6f6a60!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:7px 7px 0 0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;font-weight:700!important;
}
:is(.provider-tabs,.forms-tabs,.clinical-form-tabs,.client-profile-tabs,.business-settings-tabs,.service-editor-tabs,.staff-section-tabs,.membership-tabs,.client-mode-tabs,.sales-tabs,.client-tab-bar,.calendar-view-switch.expanded,.report-tabs,.cp-tabs)>:is(a,button):hover{color:#141414!important;background:#fbf6e8!important}
:is(.provider-tabs,.forms-tabs,.clinical-form-tabs,.client-profile-tabs,.business-settings-tabs,.service-editor-tabs,.staff-section-tabs,.membership-tabs,.client-mode-tabs,.sales-tabs,.client-tab-bar,.calendar-view-switch.expanded,.report-tabs,.cp-tabs)>:is(a,button).active,
:is(.provider-tabs,.forms-tabs,.clinical-form-tabs,.client-profile-tabs,.business-settings-tabs,.service-editor-tabs,.staff-section-tabs,.membership-tabs,.client-mode-tabs,.sales-tabs,.client-tab-bar,.calendar-view-switch.expanded,.report-tabs,.cp-tabs)>:is(a,button)[aria-selected="true"]{
  color:#141414!important;border-bottom-color:#a88433!important;background:#f4ead0!important;box-shadow:none!important;
}
.portal-main :is(.provider-tabs,.forms-tabs,.clinical-form-tabs,.client-profile-tabs,.business-settings-tabs,.service-editor-tabs,.staff-section-tabs,.membership-tabs,.client-mode-tabs,.sales-tabs,.client-tab-bar,.calendar-view-switch.expanded,.report-tabs)>:is(a,button).active *,
.portal-main :is(.provider-tabs,.forms-tabs,.clinical-form-tabs,.client-profile-tabs,.business-settings-tabs,.service-editor-tabs,.staff-section-tabs,.membership-tabs,.client-mode-tabs,.sales-tabs,.client-tab-bar,.calendar-view-switch.expanded,.report-tabs)>:is(a,button)[aria-selected="true"] *,
.cp-main :is(.cp-tabs,.client-tab-bar,.provider-tabs,.forms-tabs,.membership-tabs)>:is(a,button).active *,
.cp-main :is(.cp-tabs,.client-tab-bar,.provider-tabs,.forms-tabs,.membership-tabs)>:is(a,button)[aria-selected="true"] *{color:#141414!important}
.business-settings-tabs>button>span{color:#756f63!important}.business-settings-tabs>button>b{color:#141414!important}.business-settings-tabs>button>small{color:#a88433!important}
.business-settings-tabs>button.active>span,.business-settings-tabs>button[aria-selected="true"]>span,
.business-settings-tabs>button.active>b,.business-settings-tabs>button[aria-selected="true"]>b{color:#141414!important}
.sales-tabs button>span{background:#f4ead0!important;color:#8a6a21!important}

/* Tables, cards, filters and small status elements. */
.data-head,.service-table-head,.staff-payroll-head,.glass-table thead,.calendar-table thead{color:#4f4a40!important;border-color:#e6decc!important;background:#f8f4ea!important;background-image:none!important}
.data-row,.service-list-row,.staff-payroll-row,.glass-table td,.glass-table th{border-color:#eee7d8!important;background:#fff!important}
.data-row:hover,.service-list-row:hover,.staff-payroll-row:hover{background:#fdfaf2!important}
.avatar,.service-icon,.soft-icon,.record-avatar,.assignment-avatar,.staff-payroll-person i,.service-side-items i,.team-member-heads i,.agenda-provider i{border-color:#d7b766!important;background:#f4ead0!important;color:#765a1f!important}
.status-dot,.status-pill,.audience-pill,.trial-badge,.portal-enabled,.done-label,.form-status-pill,.best-value{border-color:#ddc991!important;background:#f4ead0!important;color:#6e551c!important;box-shadow:none!important}
.status-dot.suspended,.status-pill.error{background:#fff1f1!important;color:#8e3232!important;border-color:#dfbdbd!important}
.toolbar input,.service-search,.staff-payroll-tools label,.assignment-tools label,.clinical-record-tools label{border-color:#ded5c0!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}

/* Dashboard and reports. */
.dashboard-hero,.staff-dashboard-hero,.report-lead{color:#141414!important;border-color:#e6decc!important;background:#fff!important;background-image:none!important}
.dashboard-hero:before,.dashboard-hero:after,.staff-dashboard-hero:before,.report-lead:before{display:none!important}
.dashboard-hero :is(h1,h2,h3,b,strong,span,p,small),.staff-dashboard-hero :is(h1,h2,h3,b,strong,span,p,small),.report-lead :is(h1,h2,h3,b,strong,span,p,small){color:inherit!important}
.dashboard-card,.metric-row article,.metric-card,.mini-metric,.summary-strip{border:1px solid #e6decc!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:0 6px 18px rgba(47,39,22,.05)!important}
.metric-row b,.metric-card strong,.mini-metric strong,.summary-strip b{color:#141414!important}
.dashboard-card .eyebrow,.staff-overview-card .eyebrow{color:#9a7626!important}
.productivity-ring,.booking-channel-ring{--ring-color:#d7b766!important}

/* Calendar and appointment popover. */
.calendar-toolbar,.calendar-stationary-header,.calendar-controls{border-color:#e6decc!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
.calendar-staff-strip.provider-tabs a.active{color:#141414!important;border-bottom-color:#a88433!important}
.multi-calendar-panel,.agenda-view-panel,.week-schedule-panel,.one-day-timeline{border-color:#e6decc!important;background:#fff!important;background-image:none!important;box-shadow:0 8px 24px rgba(47,39,22,.06)!important}
.team-member-heads>div,.team-time-corner,.team-time-rail,.team-provider-column,.one-day-column,.agenda-week-list>section>article{border-color:#e6decc!important}
.team-provider-column,.one-day-column{background:repeating-linear-gradient(to bottom,#fff 0,#fff 59px,#eee8da 60px)!important}
.team-provider-column:nth-child(even){background:repeating-linear-gradient(to bottom,#fcfaf5 0,#fcfaf5 59px,#eee8da 60px)!important}
.agenda-week-list>section>header{background:#f4ead0!important;color:#4f3d17!important}
.team-appointment,.one-day-appointment,.month-appointment,.week-booking{border-color:#a88433!important;background:#f4ead0!important;color:#4d3b16!important;box-shadow:0 4px 12px rgba(81,64,25,.08)!important}
.portal-main .calendar-booking-hit{border-color:#d8c48d!important;background:#f4ead0!important;color:#4d3b16!important}.portal-main .calendar-booking-hit:hover{background:#efe0bb!important}
.portal-main :is(.calendar-cell.today,.calendar-day.today){border-color:#a88433!important;background:#fbf6e8!important;background-image:none!important}
.team-appointment:nth-child(even),.one-day-appointment:nth-child(even){border-color:#141414!important;background:#eee9dc!important;color:#141414!important}
.client-schedule-popover,.booking-popover,.appointment-popover,.client-popup-card{border:1px solid #d8caa6!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:0 18px 42px rgba(20,20,20,.16)!important;color:#141414!important}
.client-schedule-popover>header,.booking-popover>header,.appointment-popover>header,.client-popup-head{background:#141414!important;background-image:none!important;color:#fff!important}
.client-schedule-popover>header :is(b,span,button,i),.booking-popover>header :is(b,span,button,i),.appointment-popover>header :is(b,span,button,i),.client-popup-head :is(b,span,button,i){color:#fff!important}
.client-schedule-popover>header svg,.booking-popover>header svg,.appointment-popover>header svg{stroke:#d7b766!important}
.provider-change-panel,.late-note-panel,.client-notes-panel{border-color:#e6decc!important;background:#faf8f2!important;background-image:none!important}
.schedule-client-card{border:1px solid #d8caa6!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:0 18px 42px rgba(20,20,20,.18)!important;color:#141414!important}
.schedule-client-card>header{border-radius:11px 11px 0 0!important;background:#141414!important;background-image:none!important;color:#fff!important}
.schedule-client-card>header :is(b,span,button,a){color:#fff!important}
.schedule-client-card>header nav :is(a,button){border-radius:7px!important;background:transparent!important;color:#d7b766!important}
.schedule-client-card>header nav :is(a,button):hover,.schedule-client-card>header nav button.active{background:#302a1d!important;color:#f6e5b6!important}
.schedule-client-card>header nav button.is-late{background:#d7b766!important;color:#141414!important}
.schedule-client-card>header svg{stroke:currentColor!important}
.schedule-client-avatar,.provider-list-avatar{border:1px solid #d7b766!important;border-radius:7px!important;background:#f4ead0!important;color:#765a1f!important}
.schedule-client-card dl{border-color:#e6decc!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 15px rgba(47,39,22,.07)!important}
.schedule-client-card dt{color:#9a7626!important}.schedule-client-card dd b{color:#141414!important}.schedule-client-card dd span{color:#6f6a60!important}
.schedule-client-card footer{border:1px solid #e6decc!important;border-radius:7px!important;background:#f8f4ea!important;color:#6f6a60!important}.schedule-client-card footer strong{color:#765a1f!important}
.schedule-inline-panel,.schedule-late-form,.schedule-provider-form,.schedule-notes-panel{border-color:#e6decc!important;border-radius:8px!important;background:#faf8f2!important;background-image:none!important;box-shadow:none!important}
.schedule-late-form label,.schedule-late-form label b,.schedule-provider-form label,.schedule-notes-panel>header,.schedule-notes-panel>header b{color:#4f4a40!important}
.schedule-late-form label small,.schedule-notes-panel article small,.schedule-provider-picker label{color:#80786b!important}
.schedule-late-form input,.schedule-provider-picker select{border-color:#d8caa6!important;border-radius:7px!important;background:#fff!important;color:#141414!important}
.schedule-late-form button,.schedule-provider-picker>button{border-radius:7px!important;background:#141414!important;color:#fff!important}.schedule-late-form button:hover,.schedule-provider-picker>button:hover{background:#292929!important}
.schedule-late-form .late-clear,.schedule-notes-panel>header button{background:#eee9dc!important;color:#4f4a40!important}
.schedule-notes-panel article{background:#fff!important}.schedule-notes-panel article p{color:#141414!important}
.schedule-provider-toggle{border-color:#d8caa6!important;border-radius:7px!important;background:#fff!important;color:#59491f!important}.schedule-provider-toggle.active{background:#f4ead0!important}
.schedule-provider-picker{border-color:#d8caa6!important;border-radius:0 0 7px 7px!important;background:#faf8f2!important}
.schedule-provider-picker option:checked{background:#f4ead0!important;color:#4f3d17!important}
.schedule-provider-list>button{border-color:#e6decc!important;border-radius:7px!important;background:#fff!important;color:#141414!important}
.schedule-provider-list>button:hover,.schedule-provider-list>button:focus-visible{border-color:#a88433!important;background:#fbf6e8!important}.schedule-provider-list>button.current{background:#eee9dc!important;color:#6f6a60!important}.schedule-provider-list>button.is-moving{border-color:#a88433!important;background:#f4ead0!important}
.provider-list-name small{color:#80786b!important}.provider-swap-icon{color:#9a7626!important}
.schedule-balance-alert{border-color:#d9b9b9!important;border-radius:8px!important;background:#fff4f4!important;color:#8d3030!important}.schedule-balance-alert>span{background:#9b3636!important;color:#fff!important}.schedule-balance-alert small{color:#965757!important}

/* Services, memberships, forms and business settings. */
.service-workspace-list,.service-editor-card,.membership-workspace,.clinical-form-shell{border-color:#e6decc!important;background:#fff!important;background-image:none!important;box-shadow:0 8px 24px rgba(47,39,22,.06)!important}
.service-side-items>a:hover,.service-side-items>a.selected{background:#f4ead0!important;color:#141414!important}
.service-editor-photo,.service-image-control i,.business-logo-picker i,.business-gallery-card footer i{background:#f4ead0!important;color:#765a1f!important}
.service-field,.business-field,.business-time,.clinical-field,.service-side-search,.assignment-tools label{border-color:#d9c99f!important;background:#fbf8ef!important;background-image:none!important}
.service-switch input,.business-open-check i,.clinical-toggle input,.switch-control input{background:#cfc7b5!important}
.service-switch input:checked,.business-open-check input:checked+i,.clinical-toggle input:checked,.switch-control input:checked{background:#141414!important}
.service-switch input:before,.business-open-check i:before,.clinical-toggle input:before,.switch-control input:before{background:#d7b766!important;box-shadow:none!important}
.assignment-grid>label,.assignment-select-all,.clinical-service-list>label,.staff-permission-grid>label{border-color:#e6decc!important;background:#fff!important;border-radius:8px!important}
.assignment-grid>label:hover,.clinical-service-list>label:hover,.staff-permission-grid>label:hover{background:#fbf6e8!important}
.business-profile-logo{border:1px solid #d7b766!important;background:#141414!important;color:#d7b766!important}
.business-profile-logo>i{border-color:#d7b766!important;background:#141414!important;color:#d7b766!important}
.business-profile-progress>strong{color:#765a1f!important}.business-profile-progress>span{color:#6f6a60!important}
.business-color-field input,.business-gallery-card>div{background:#f4ead0!important}
.business-gallery-card footer>i{border-color:#d7b766!important;background:#141414!important;color:#d7b766!important}
.business-day-dots span{background:#141414!important;color:#d7b766!important}
.business-checkbox-row{background:#f8f4ea!important}
.stripe-connect-card,.twilio-test-inline{border-color:#e6decc!important}
.clinical-section-number,.form-section-number{background:#f4ead0!important;color:#765a1f!important}
.clinical-section-title>span,.structured-form-section>header span{color:#9a7626!important}
.body-map-control,.body-map-stage,.body-map-notes,.body-map-marker-card{border-color:#e6decc!important;background:#fff!important;background-image:none!important}
.body-map-marker,.body-map-add-button{background:#141414!important;color:#d7b766!important}
.body-map-count,.selected-area-count{background:#f4ead0!important;color:#765a1f!important}
.body-map-control{border-color:#d8caa6!important;border-radius:12px!important;box-shadow:none!important}
.body-map-intro{border-color:#e6decc!important;background:#f8f4ea!important}
.body-map-intro b,.body-map-empty b,.body-map-selected b,.body-map-fields label>span{color:#141414!important}
.body-map-intro small,.body-map-empty small{color:#625d52!important}
.body-map-canvas{border-color:#e6decc!important;background:#fff!important;background-image:none!important}
.body-map-canvas:focus-visible{box-shadow:inset 0 0 0 3px #d7b766!important}
.body-map-pin{border-color:#fff!important;background:#141414!important;color:#d7b766!important;box-shadow:0 3px 12px rgba(20,20,20,.28)!important}
.body-map-pin:hover,.body-map-pin.selected{background:#a88433!important;color:#fff!important;box-shadow:0 0 0 4px rgba(215,183,102,.28),0 3px 12px rgba(20,20,20,.28)!important}
.body-map-hint{background:#141414!important;color:#d7b766!important}
.body-map-editor{background:#faf8f2!important}
.body-map-empty>span,.body-map-selected>span{background:#141414!important;color:#d7b766!important}
.body-map-selected{border-color:#e6decc!important}.body-map-selected small{color:#765a1f!important}
.body-map-fields input,.body-map-fields textarea,.preview-textarea{border-color:#d8caa6!important;border-radius:9px!important;background:#fff!important;color:#141414!important}
.body-map-fields input:focus,.body-map-fields textarea:focus{border-color:#a88433!important;box-shadow:0 0 0 3px rgba(215,183,102,.2)!important}
.body-map-remove{color:#765a1f!important}
.preview-choice-options{border-color:#d8caa6!important;border-radius:9px!important;background:#fff!important}
.preview-choice-options input{accent-color:#a88433!important}
.preview-choice-options label:has(input:checked){color:#141414!important}.preview-choice-options label:has(input:checked) span{background:#f4ead0!important}
.structured-form-preview,.clinical-form-preview{border-color:#e6decc!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:0 12px 30px rgba(20,20,20,.06)!important}
.structured-form-preview>section{border-color:#e6decc!important}
.structured-preview-heading>span{background:#141414!important;color:#d7b766!important}
.structured-preview-heading h3,.structured-form-preview>header h2{color:#141414!important;font-family:inherit!important}
.structured-preview-heading p,.structured-form-preview>header p{color:#625d52!important}
.structured-preview-notice{border:1px solid #e6decc!important;border-radius:9px!important;background:#f8f4ea!important;color:#3f3b33!important}
.preview-input,.preview-signature{border-color:#d8caa6!important;border-radius:9px!important;background:#fff!important;color:#625d52!important}

/* POS and receipts. */
.sales-tab-panel,.pos-register-layout{background:transparent!important}
.pos-item,.pos-item-button,.pos-quick-button{border-color:#e6decc!important;border-radius:9px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
.pos-item:hover,.pos-item:focus-visible,.pos-item.in-cart{border-color:#a88433!important;background:#fbf6e8!important;box-shadow:0 5px 14px rgba(47,39,22,.08)!important}
.pos-item-photo.placeholder,.pos-added-count{background:#141414!important;color:#d7b766!important}
.receipt-client,.receipt-note,.send-receipt-toggle{border-color:#e6decc!important;background:#f8f4ea!important;color:#4f4a40!important}
.receipt-preview-lines,.receipt-brand,.receipt-line{border-color:#e6decc!important}
.receipt-preview-total strong{color:#141414!important}
.pos-client-search-panel{border-color:#d8caa6!important;background:#fff!important;box-shadow:0 18px 42px rgba(20,20,20,.15)!important}
.pos-client-search-toggle,.pos-client-search-field{border-color:#ded5c0!important;background:#fff!important;color:#765a1f!important}
.pos-client-search-result:hover,.pos-client-search-result:focus-visible,.pos-client-search-result[aria-selected="true"]{background:#f4ead0!important}
.sale-receipt-panel .receipt-actions .pos-stripe{border-color:#1668c7!important;background:#1677d2!important;color:#fff!important;box-shadow:0 6px 14px rgba(22,119,210,.2)!important}
.sale-receipt-panel .receipt-actions .pos-stripe:hover:not(:disabled){border-color:#0f5da8!important;background:#0f66b8!important;color:#fff!important}
.sale-receipt-panel .receipt-actions .pos-stripe:disabled{border-color:#b6c8d9!important;background:#dce8f2!important;color:#668097!important;box-shadow:none!important}

/* Staff. */
.staff-permission-fieldset,.staff-edit-dialog,.staff-payroll-dialog{border-color:#e6decc!important;background:#fff!important;background-image:none!important}
.staff-permission-grid input{accent-color:#a88433!important}
.staff-payroll-tools button,.staff-payroll-view{border-color:#cab77e!important;background:#fffdf8!important;color:#59491f!important}
.staff-notification-panel .notification-icon{background:#f4ead0!important;color:#765a1f!important}

/* Client portal uses the exact same system, including its own navigation shell. */
.client-portal-page,.cp-auth-page,.public-form-page{background:#faf8f2!important}
.cp-layout{background:#faf8f2!important}
.cp-brand img{width:190px!important;max-height:64px!important;object-fit:contain!important}
.cp-venue{border-color:#39352b!important;color:#c9c3b7!important}
.cp-venue>span{color:#d7b766!important}
.cp-main>header small,.cp-card-head span,.cp-card .step-label{color:#9a7626!important}
.cp-card,.cp-profile,.cp-info,.cp-signed-forms,.cp-book-card,.cp-membership-card{border:1px solid #e6decc!important;background:#fff!important;background-image:none!important;box-shadow:0 8px 24px rgba(47,39,22,.06)!important}
.cp-card-head,.cp-document,.cp-appointment,.cp-membership-row,.cp-picture-card{border-color:#e6decc!important}
.cp-document i,.cp-appointment i,.cp-membership-row i{background:#f4ead0!important;color:#765a1f!important}
.cp-upload span,.cp-first-login,.cp-security-question{border-color:#ddc991!important;background:#fbf6e8!important;color:#5f4c1d!important}
.cp-button,.cp-password-submit{background:#141414!important;color:#fff!important}
.cp-button:hover,.cp-password-submit:hover{background:#292929!important}

/* Authentication and registration. */
.glass-auth-page,.login-page,.admin-login-page,.cp-auth-page{background:#faf8f2!important;background-image:none!important}
.glass-auth-shell,.cp-auth{background:#faf8f2!important;background-image:none!important}
.glass-auth-shell:after,.glass-auth-brand:after,.cp-auth:after{display:none!important}
.glass-auth-brand,.cp-auth-story{background:#141414!important;background-image:none!important;color:#fff!important;text-shadow:none!important}
.glass-auth-brand>img,.cp-auth-story>img{content:url('/static/brand-gold-light.svg')!important;width:310px!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;filter:none!important}
.mobile-glass-logo img,.login-logo{content:url('/static/brand-gold-dark.svg')!important;width:270px!important;height:auto!important;filter:none!important}
.glass-auth-brand h1,.glass-auth-brand h1 em,.cp-auth-story h1,.cp-auth-story h1 em{color:#fff!important;font-family:inherit!important;font-style:normal!important}
.glass-auth-brand>span,.cp-auth-story>span{color:#d7b766!important}
.glass-auth-brand>p,.cp-auth-story>p{color:#c9c3b7!important}
.glass-promise{border:1px solid #39352b!important;border-radius:9px!important;background:#202020!important;box-shadow:none!important;backdrop-filter:none!important}
.glass-promise b{color:#fff!important}.glass-promise span{color:#d7b766!important}
.glass-login,.cp-password-shell,.login-shell{background:#faf8f2!important;background-image:none!important}
.glass-login .glass-card,.cp-auth-card,.login-card{color:#141414!important;border:1px solid #e6decc!important;border-radius:14px!important;background:#fff!important;background-image:none!important;box-shadow:0 12px 32px rgba(47,39,22,.09)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.glass-login .glass-card>p,.cp-auth-card>p,.login-card>p{color:#6f6a60!important}
.glass-card .auth-form label,.cp-auth-card label{color:#4f4a40!important}
.glass-divider{background:#e6decc!important}.glass-divider span{background:#fff!important;color:#6f6a60!important}
.glass-secure,.glass-switch,.staff-activation-link,.cp-forgot-password{color:#6f6a60!important}

/* Admin and public records. */
.admin-shell{background:#faf8f2!important}.admin-brand>div{font-size:0!important;border:1px solid #d7b766!important;background:#141414!important}.admin-brand>div:before{content:'♛';color:#d7b766;font-size:22px}.admin-side{border-right:0!important}.lan-only{border-color:#5b5137!important;background:#252219!important;color:#d7b766!important}.lan-only small{color:#b8b09d!important}
.admin-metrics article,.system-ok,.secret-state{border:1px solid #e6decc!important;border-radius:9px!important;background:#fff!important;color:#141414!important;box-shadow:none!important}
.stripe-icon{background:#141414!important;color:#d7b766!important}
.consent-public-page,.consent-shell,.public-form-page{background:#faf8f2!important;background-image:none!important}
.consent-shell>header,.public-form-header{background:#141414!important;color:#fff!important}
.consent-shell>header :is(span,small),.public-form-header :is(span,small){color:#fff!important}
.signed-seal{border-color:#b8cfbe!important;background:#f1f8f3!important;color:#315f3e!important}

/* Dialogs and overlays. */
.glass-dialog,.modal-card,dialog{color:#141414!important;border:1px solid #d8caa6!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:0 22px 60px rgba(20,20,20,.2)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.glass-dialog::backdrop,dialog::backdrop{background:rgba(20,20,20,.58)!important;backdrop-filter:none!important}
.dialog-head{border-color:#e6decc!important}.dialog-head button{color:#141414!important;background:#fff!important;border-color:#e6decc!important}

@media(max-width:900px){
  .portal-nav,.cp-nav{box-shadow:12px 0 35px rgba(20,20,20,.22)!important}
  .portal-menu-scrim,.cp-menu-scrim.show{background:rgba(20,20,20,.55)!important;backdrop-filter:none!important}
  .portal-logo.portal-logo-v2,.cp-brand img{width:180px!important}
}
@media(max-width:620px){
  .portal-content,.cp-content{padding:16px!important}
  .portal-main>header,.cp-main>header{padding-inline:15px!important}
  .glass-login .glass-card,.cp-auth-card,.login-card{border-radius:12px!important}
}
@media print{
  body,.portal-main,.cp-main,.portal-content,.cp-content{background:#fff!important}
  .portal-nav,.cp-nav,.admin-side{display:none!important}
  .glass-card,.data-card,.form-section,.receipt-card,.consent-paper{box-shadow:none!important}
}
