/* OdonttoFlow Premium: permanent asset in public, survives React rebuilds. */
.premium-workspace { position:relative; isolation:isolate; background:linear-gradient(160deg,#f3faff 0%,#f8fafc 44%,#eff9fc 100%); }
.premium-workspace::before { content:""; position:absolute; inset:0 0 auto; height:clamp(180px,30vw,310px); pointer-events:none; z-index:-1; opacity:.14; background-image:linear-gradient(90deg,#f3faff 0%,rgba(243,250,255,.62) 65%,#f3faff 100%),url('/images/clinic.jpg'); background-position:center; background-size:cover; mask-image:linear-gradient(to bottom,#000 0%,transparent 100%); }
.premium-workspace .surface { min-width:0; border:1px solid rgba(186,215,230,.55); box-shadow:0 12px 35px rgba(15,59,92,.055); }
.premium-kpi { background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,252,255,.94)); }
.premium-kpi::after { content:""; position:absolute; width:90px;height:90px;right:-35px;bottom:-42px;border-radius:50%;background:rgba(14,165,233,.055);pointer-events:none; }
.premium-login input { font-size:16px; }
@media (max-width:639px) { .premium-workspace {padding-left:12px;padding-right:12px;} .premium-workspace .surface {padding:14px;} .premium-login {padding-top:24px;padding-bottom:24px;} }
@media (prefers-reduced-motion:reduce) { .premium-login *, .premium-workspace * {animation-duration:.01ms!important;transition-duration:.01ms!important;} }
@media print { .premium-workspace {background:#fff!important;} .premium-workspace::before {display:none!important;} }
