/* UNAVERAGE HAIR — customer login: monochrome header and clean flat surfaces */
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-modal > .customer-portal-modal-header {
  background:#151515!important;
  border-bottom:1px solid #303030!important;
}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-header-kicker {color:#a9a9a9!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-modal-header .modal-logo {color:#fff!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-modal-header .close-btn {
  color:#fff!important;background:#252525!important;border:1px solid #454545!important;border-radius:4px!important;
}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-modal-header .close-btn:is(:hover,:focus-visible){background:#383838!important;border-color:#777!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-modal {border-radius:5px!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay #customer-login-view {background:#f7f7f5!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-eyebrow {color:#777!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-login-copy h2 {color:#191919!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay :is(#customer-login-phone,#customer-login-password) {
  background:#fff!important;border-color:#d4d4d0!important;color:#191919!important;border-radius:4px!important;
}
body.premium-ui:not(.admin-page-body) #mybookings-overlay :is(#customer-login-phone,#customer-login-password):focus {border-color:#252525!important;box-shadow:0 0 0 2px rgba(20,20,20,.08)!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-primary{background:#191919!important;border-color:#191919!important;border-radius:4px!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-back-home{color:#303030!important;background:#fff!important;border-color:#d4d4d0!important;border-radius:4px!important;}
body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-back-home:is(:hover,:focus-visible){background:#ededeb!important;border-color:#777!important;}
/* Public footer: black/graphite with readable cool-neutral whites, no leftover gold accents. */
body.premium-ui:not(.admin-page-body) footer#footer {background:#141414!important;border-top:1px solid #343434!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-logo{color:#f7f7f7!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-tagline{color:#a7a7a7!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-col h4{color:#f0f0f0!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-col :is(p,a){color:#aaa!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-col a:is(:hover,:focus-visible){color:#fff!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-bottom{color:#999!important;border-top-color:#353535!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-bottom-credit{color:#aaa!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-bottom-credit .footer-nexa-link{color:#d44b4b!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-map-heading span{color:#ededed!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-map-heading a{color:#bcbcbc!important;}
body.premium-ui:not(.admin-page-body) footer#footer .footer-map-heading a:hover{color:#fff!important;}
@media(max-width:900px){body.premium-ui:not(.admin-page-body) #mybookings-overlay .customer-portal-modal{border-radius:0!important;}}


/* Customer dashboard -> New appointment: keep booking above the portal. */
body.premium-ui:not(.admin-page-body).customer-portal-booking-open #mybookings-overlay {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 1400 !important;
}
body.premium-ui:not(.admin-page-body).customer-portal-booking-open #booking-overlay.active {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2000 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* Keep customer dashboard copy consistently dark when the booking flow opens/closes. */
body.premium-ui:not(.admin-page-body) #mybookings-overlay :is(
  #customer-dashboard-name,
  .customer-profile-overline,
  .customer-profile-copy,
  .customer-bookings-shell h2,
  .customer-bookings-shell h3
) { color: #202020 !important; }
