/* V183 — Admin premium skin. Presentation only; follows each salon's stored accent. */
.admin-page.admin-shell-v52.v54-admin{
  --cr-bg:#f7f5f2!important;
  --cr-surface:#fff!important;
  --cr-surface2:#fcfaf8!important;
  --cr-text:#272321!important;
  --cr-text2:#504845!important;
  --cr-muted:#786e69!important;
  --cr-border:#ebe4df!important;
  --cr-border2:#d9d0ca!important;
  --cr-blue:var(--salon-accent,#2563eb)!important;
  --cr-blue2:var(--salon-accent,#2563eb)!important;
  --cr-blue-soft:color-mix(in srgb,var(--salon-soft,#eff6ff) 58%,#fff)!important;
  --cr-shadow:0 2px 5px rgba(53,38,31,.025),0 12px 30px rgba(53,38,31,.055)!important;
  background:#f7f5f2!important;
  color:#272321!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-main{
  background:linear-gradient(180deg,#fbfaf8 0%,#f7f5f2 100%)!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-main-header{
  min-height:72px!important;
  margin-bottom:22px!important;
  padding:0 2px 17px!important;
  border-bottom-color:#e9e2dd!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-main-header p,
.admin-page.admin-shell-v52.v54-admin .eyebrow{
  color:color-mix(in srgb,var(--salon-accent,#83756f) 75%,#625956)!important;
  letter-spacing:.12em!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-main-header h2{
  color:#272321!important;
  font-size:28px!important;
  letter-spacing:-.04em!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-badge,
.admin-page.admin-shell-v52.v54-admin .notification-button{
  background:#fff!important;
  color:#504845!important;
  border:1px solid #ebe4df!important;
  border-radius:12px!important;
  box-shadow:0 3px 10px rgba(53,38,31,.035)!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-badge{
  padding:10px 14px!important;
  font-size:10px!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-nav{
  background:linear-gradient(180deg,#fff 0%,#fdfbf9 100%)!important;
  border-right:1px solid #ebe4df!important;
  box-shadow:8px 0 28px rgba(53,38,31,.045)!important;
  scrollbar-color:#d7ccc5 transparent!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-brand.side{
  border-bottom-color:#eee7e2!important;
  padding-bottom:17px!important;
  margin-bottom:12px!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-brand.side .monogram,
.admin-page.admin-shell-v52.v54-admin .admin-brand.side img{
  border-radius:13px!important;
  box-shadow:0 5px 14px color-mix(in srgb,var(--salon-accent,#2563eb) 18%,transparent)!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-brand.side h1{color:#292321!important}
.admin-page.admin-shell-v52.v54-admin .admin-brand.side p{color:#8a7e77!important}
.admin-page.admin-shell-v52.v54-admin .admin-nav>button,
.admin-page.admin-shell-v52.v54-admin .admin-nav>a,
.admin-page.admin-shell-v52.v54-admin .admin-nav-bottom>a,
.admin-page.admin-shell-v52.v54-admin .admin-nav-bottom>button{
  color:#5b514d!important;
  font-size:11px!important;
  min-height:42px!important;
  border-radius:11px!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-nav>button span,
.admin-page.admin-shell-v52.v54-admin .admin-nav>a span{
  background:color-mix(in srgb,var(--salon-soft,#eff6ff) 56%,#fff)!important;
  color:var(--salon-accent,#2563eb)!important;
  border-radius:8px!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-nav>button:hover,
.admin-page.admin-shell-v52.v54-admin .admin-nav>a:hover,
.admin-page.admin-shell-v52.v54-admin .admin-nav-bottom>a:hover,
.admin-page.admin-shell-v52.v54-admin .admin-nav-bottom>button:hover{
  color:#302926!important;
  background:color-mix(in srgb,var(--salon-soft,#eff6ff) 40%,#fff)!important;
  transform:translateX(2px)!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-nav>button.active{
  background:var(--salon-accent,#2563eb)!important;
  color:var(--salon-accent-ink,#fff)!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--salon-accent,#2563eb) 22%,transparent)!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-nav>button.active span{
  color:var(--salon-accent-ink,#fff)!important;
  background:rgba(255,255,255,.18)!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-nav-bottom{
  border-top-color:#eee7e2!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-nav-bottom>a,
.admin-page.admin-shell-v52.v54-admin .admin-nav-bottom>button{
  font-size:10px!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-home-hero{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(120deg,#fff 0%,color-mix(in srgb,var(--salon-soft,#eff6ff) 34%,#fff) 100%)!important;
  border:1px solid color-mix(in srgb,var(--salon-accent,#2563eb) 17%,#ebe4df)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(53,38,31,.055)!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-home-hero:not(.has-cover)::after{
  content:"";
  position:absolute;
  width:220px;height:220px;right:-96px;top:-126px;
  border-radius:50%;
  background:color-mix(in srgb,var(--salon-accent,#2563eb) 9%,transparent);
  pointer-events:none;
}
.admin-page.admin-shell-v52.v54-admin .v86-home-hero h3{
  position:relative;z-index:1;
  color:#272321!important;
  font-size:29px!important;
  letter-spacing:-.045em!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-home-hero p{color:#716762!important}
.admin-page.admin-shell-v52.v54-admin .v86-home-actions button,
.admin-page.admin-shell-v52.v54-admin .v86-card-head>button{
  min-height:42px!important;
  padding:0 15px!important;
  border:1px solid color-mix(in srgb,var(--salon-accent,#2563eb) 23%,#ebe4df)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:color-mix(in srgb,var(--salon-accent,#2563eb) 86%,#272321)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-home-actions button:first-child{
  border-color:var(--salon-accent,#2563eb)!important;
  background:var(--salon-accent,#2563eb)!important;
  color:var(--salon-accent-ink,#fff)!important;
  box-shadow:0 8px 19px color-mix(in srgb,var(--salon-accent,#2563eb) 20%,transparent)!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-home-actions button:hover,
.admin-page.admin-shell-v52.v54-admin .v86-card-head>button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 8px 20px rgba(53,38,31,.09)!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-stat-grid .v87-stat-button,
.admin-page.admin-shell-v52.v54-admin .v86-home-card{
  background:#fff!important;
  border:1px solid #ebe4df!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(53,38,31,.045)!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-stat-grid .v87-stat-button{
  min-height:100px!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-stat-grid .v87-stat-button:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--salon-accent,#2563eb) 34%,#ebe4df)!important;
  box-shadow:0 14px 30px rgba(53,38,31,.085)!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-stat-grid .v87-stat-button>div small{
  color:#746a65!important;font-size:11px!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-stat-grid .v87-stat-button>div b{
  color:#272321!important;font-size:28px!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-stat-grid .v87-stat-button>div em{
  color:#8a807a!important;font-size:10px!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-stat-icon{
  background:color-mix(in srgb,var(--salon-soft,#eff6ff) 58%,#fff)!important;
  color:var(--salon-accent,#2563eb)!important;
  border-radius:13px!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-home-card{
  padding:22px!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-card-head h3{
  color:#272321!important;font-size:19px!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-empty-state{
  min-height:205px!important;
  gap:8px!important;
  align-content:center!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fdfbf9,#fff)!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-empty-state>span{
  color:var(--salon-accent,#2563eb)!important;
  background:color-mix(in srgb,var(--salon-soft,#eff6ff) 62%,#fff)!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-quick-grid>button{
  border:1px solid #eee7e2!important;
  border-radius:15px!important;
  background:linear-gradient(150deg,#fff,#fdfbf9)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-quick-grid>button:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--salon-accent,#2563eb) 32%,#eee7e2)!important;
  box-shadow:0 12px 26px rgba(53,38,31,.075)!important;
}
.admin-page.admin-shell-v52.v54-admin .v86-quick-grid>button>span{
  background:color-mix(in srgb,var(--salon-soft,#eff6ff) 58%,#fff)!important;
  color:var(--salon-accent,#2563eb)!important;
  border-radius:11px!important;
}
.admin-page.admin-shell-v52.v54-admin .admin-card,
.admin-page.admin-shell-v52.v54-admin .cash-topbar,
.admin-page.admin-shell-v52.v54-admin .cash-history,
.admin-page.admin-shell-v52.v54-admin .expense-form-card,
.admin-page.admin-shell-v52.v54-admin [class*="stat-card"],
.admin-page.admin-shell-v52.v54-admin .admin-module-grid label,
.admin-page.admin-shell-v52.v54-admin .admin-page-section-grid label,
.admin-page.admin-shell-v52.v54-admin .v96-config-intro,
.admin-page.admin-shell-v52.v54-admin .v139-business-type-card,
.admin-page.admin-shell-v52.v54-admin .v97-admin-photo-config,
.admin-page.admin-shell-v52.v54-admin .salon-config-block,
.admin-page.admin-shell-v52.v54-admin .v96-logo-config,
.admin-page.admin-shell-v52.v54-admin .business-media-config,
.admin-page.admin-shell-v52.v54-admin .v96-custom-theme,
.admin-page.admin-shell-v52.v54-admin .settings-grid{
  border-radius:17px!important;
  border-color:#ebe4df!important;
  box-shadow:0 8px 24px rgba(53,38,31,.045)!important;
}
.admin-page.admin-shell-v52.v54-admin input:focus,
.admin-page.admin-shell-v52.v54-admin select:focus,
.admin-page.admin-shell-v52.v54-admin textarea:focus{
  border-color:var(--salon-accent,#2563eb)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--salon-accent,#2563eb) 15%,transparent)!important;
}
.admin-page.admin-shell-v52.v54-admin input[type="checkbox"],
.admin-page.admin-shell-v52.v54-admin input[type="radio"]{
  accent-color:var(--salon-accent,#2563eb)!important;
}
.admin-page.admin-shell-v52.v54-admin .primary-soft,
.admin-page.admin-shell-v52.v54-admin .config-save,
.admin-page.admin-shell-v52.v54-admin button[type="submit"],
.admin-page.admin-shell-v52.v54-admin .add-service{
  border-color:var(--salon-accent,#2563eb)!important;
  background:var(--salon-accent,#2563eb)!important;
  color:var(--salon-accent-ink,#fff)!important;
}
.admin-page.admin-shell-v52.v54-admin :focus-visible{
  outline:3px solid color-mix(in srgb,var(--salon-accent,#2563eb) 44%,transparent)!important;
  outline-offset:2px!important;
}
@media(min-width:1000px){
  .admin-page.admin-shell-v52.v54-admin{
    grid-template-columns:232px minmax(0,1fr)!important;
  }
  .admin-page.admin-shell-v52.v54-admin>.admin-nav,
  .admin-page.admin-shell-v52.v54-admin>.admin-nav:hover,
  .admin-page.admin-shell-v52.v54-admin>.admin-nav:focus-within{
    width:232px!important;
    padding:17px 12px!important;
  }
  .admin-page.admin-shell-v52.v54-admin .admin-brand.side h1,
  .admin-page.admin-shell-v52.v54-admin .admin-brand.side p{
    opacity:1!important;
  }
}
@media(max-width:760px){
  .admin-page.admin-shell-v52.v54-admin .admin-main{padding:15px 12px 82px!important}
  .admin-page.admin-shell-v52.v54-admin .admin-main-header h2{font-size:24px!important}
  .admin-page.admin-shell-v52.v54-admin .v86-home-hero{border-radius:18px!important}
  .admin-page.admin-shell-v52.v54-admin .v86-home-hero h3{font-size:24px!important}
  .admin-page.admin-shell-v52.v54-admin .v86-home-card{padding:17px!important}
  .admin-page.admin-shell-v52.v54-admin .v86-empty-state{min-height:150px!important}
}
@media(prefers-reduced-motion:reduce){
  .admin-page.admin-shell-v52.v54-admin *,
  .admin-page.admin-shell-v52.v54-admin *::before,
  .admin-page.admin-shell-v52.v54-admin *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
