/* ReservaPro Client Premium v16 */
:root{--cp-gold:#f2b94b;--cp-gold2:#ffd77a;--cp-ink:#0a0f14;--cp-ink2:#141b23;--cp-paper:#f7f7f5;--cp-line:#e6e8ec;--cp-text:#101827;--cp-muted:#6b7280;--cp-green:#17a673}
body{background:radial-gradient(circle at 85% 0,rgba(242,185,75,.09),transparent 28%),var(--cp-paper)!important;color:var(--cp-text)!important;font-family:'Plus Jakarta Sans','Inter',sans-serif!important}.portal-topbar{background:rgba(9,14,19,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)!important;box-shadow:0 8px 30px rgba(0,0,0,.12)!important}.portal-brand{color:#fff!important}.portal-brand-mark{background:linear-gradient(135deg,#f8d486,#e8ad3b)!important;color:#17120a!important;box-shadow:0 0 0 3px rgba(242,185,75,.10)!important}.portal-brand-copy strong{color:#fff!important}.portal-brand-copy span{color:#aab3bf!important}.portal-menu a{color:#cbd2da!important;border-radius:10px!important}.portal-menu a:hover,.portal-menu a.active{color:#ffd77a!important;background:rgba(242,185,75,.10)!important}.portal-button{background:linear-gradient(135deg,var(--cp-gold2),var(--cp-gold))!important;color:#17120a!important;border:1px solid #e0a63d!important;box-shadow:0 8px 22px rgba(242,185,75,.20)!important}.portal-button--ghost,.portal-chip{border:1px solid #35404c!important;background:#131b23!important;color:#e5e7eb!important}.portal-page{max-width:1480px!important;margin:0 auto!important}.portal-hero{background:linear-gradient(125deg,#0a1016,#1a232d)!important;border:1px solid #222d38!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(9,14,19,.18)!important;overflow:hidden!important;position:relative!important}.portal-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;background:radial-gradient(circle,rgba(242,185,75,.26),transparent 67%);pointer-events:none}.portal-hero h1{color:#fff!important;letter-spacing:-.04em!important}.portal-hero h1::selection{background:#f2b94b;color:#111}.portal-hero p{color:#c8d0da!important}.portal-pill{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f4f5f7!important}.portal-mini-stat,.portal-highlight-card{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important}.portal-mini-stat span,.portal-highlight-card small{color:#adb7c3!important}.portal-stat{background:rgba(255,255,255,.06)!important;color:#fff!important}.portal-banner-card,.client-account-main,.app-container,.hero-card,.service-card,.professional-card,.summary-box,.history-card,.profile-card,.portal-form-grid{border-color:var(--cp-line)!important;box-shadow:0 8px 26px rgba(15,23,42,.06)!important}.stepper-bar{border-radius:14px!important;overflow:hidden!important;border:1px solid var(--cp-line)!important}.step-item.active{background:#121922!important;color:#ffd77a!important}.btn-orange-action,.btn-submit,.btn-primary-action{background:linear-gradient(135deg,var(--cp-gold2),var(--cp-gold))!important;color:#17120a!important;border:1px solid #e0a63d!important;border-radius:11px!important;box-shadow:0 8px 22px rgba(242,185,75,.2)!important}.service-card:hover,.professional-card:hover{border-color:#e3b55e!important;box-shadow:0 14px 34px rgba(15,23,42,.10)!important;transform:translateY(-2px)!important}.bottom-nav{background:rgba(9,14,19,.97)!important;border-top:1px solid #26303a!important}.bottom-nav .nav-item{color:#aeb7c3!important}.bottom-nav .nav-item.active,.bottom-nav .nav-item:hover{color:#ffd77a!important}.portal-auth-page{background:radial-gradient(circle at 80% 20%,rgba(242,185,75,.18),transparent 24%),linear-gradient(135deg,#080d12,#141c24)!important}.portal-auth-shell{box-shadow:0 36px 90px rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.08)!important}.portal-auth-side{background:linear-gradient(145deg,#090f15,#1a222b)!important}.portal-auth-side h1{letter-spacing:-.04em!important}.portal-auth-point{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important}.portal-auth-card{background:#fffdf9!important}.portal-auth-card h2{letter-spacing:-.03em!important}.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea{border:1px solid #dfe3e8!important;border-radius:11px!important}.portal-form-grid input:focus,.portal-form-grid select:focus,.portal-form-grid textarea:focus{border-color:#dda845!important;box-shadow:0 0 0 3px rgba(242,185,75,.15)!important;outline:none!important}
@media(max-width:860px){.portal-topbar{padding:12px 14px!important}.portal-menu{display:none!important}.portal-page{padding:14px!important}.portal-hero{border-radius:18px!important}.portal-hero-grid{grid-template-columns:1fr!important}.portal-banner-strip{grid-template-columns:1fr!important}.portal-auth-shell{grid-template-columns:1fr!important}.portal-auth-side{display:none!important}}
/* Authenticated client dashboard mode */
@media(min-width:980px){
  body.client-dashboard{padding-left:250px!important;background:var(--cp-paper)!important}
  body.client-dashboard .portal-topbar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:250px!important;height:100vh!important;z-index:1000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:20px 14px!important;border-right:1px solid #202a34!important;border-bottom:0!important;overflow:auto!important}
  body.client-dashboard .portal-brand{padding:5px 8px 20px!important;border-bottom:1px solid #222c36!important;margin-bottom:12px!important}
  body.client-dashboard .portal-menu{display:flex!important;flex-direction:column!important;gap:5px!important;align-items:stretch!important}
  body.client-dashboard .portal-menu a{padding:12px 13px!important;display:flex!important;align-items:center!important;min-height:44px!important}
  body.client-dashboard .portal-menu a.active{background:linear-gradient(90deg,rgba(242,185,75,.22),rgba(242,185,75,.08))!important;border:1px solid rgba(242,185,75,.25)!important;box-shadow:inset 3px 0 0 var(--cp-gold)!important}
  body.client-dashboard .portal-actions{margin-top:auto!important;display:grid!important;gap:8px!important;padding-top:18px!important;border-top:1px solid #222c36!important}
  body.client-dashboard .portal-actions>*{width:100%!important;justify-content:center!important}
  body.client-dashboard .portal-page{max-width:none!important;padding:24px 26px 32px!important;margin:0!important}
  body.client-dashboard .portal-hero{min-height:230px!important;background:linear-gradient(90deg,rgba(7,12,17,.94),rgba(12,18,24,.80)),url('/reservapro/public/assets/img/marketplace/hero-barber.jpg') center/cover!important}
  body.client-dashboard .portal-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important}
  body.client-dashboard .bottom-nav{display:none!important}
}
