@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@300;400;500;600;700&display=swap");:root{--sc-bg:#060b14;--sc-bg-secondary:#0a1929;--sc-card:hsla(0,0%,100%,.04);--sc-card-solid:#0a1419;--sc-border:rgba(0,217,255,.15);--sc-border-solid:#1e3a4c;--sc-radius:12px;--sc-shadow-sm:0 1px 3px rgba(0,0,0,.3);--sc-shadow-md:0 4px 16px rgba(0,0,0,.4);--sc-shadow-lg:0 8px 32px rgba(0,0,0,.5);--sc-text-primary:#e2e8f0;--sc-text-secondary:#94a3b8;--sc-text-muted:#64748b;--sc-font:"Chakra Petch",system-ui,sans-serif;--sc-line-height:1.6;--sc-size-title:1.5rem;--sc-size-section:1.125rem;--sc-size-body:0.9rem;--sc-size-caption:0.75rem;--sc-primary:#00d9ff;--sc-primary-hover:#00b8d9;--sc-primary-text:#030b0f;--sc-accent:#00d9ff;--sc-gold:gold;--sc-gold-bg:rgba(255,215,0,.1);--sc-gold-text:gold;--sc-red:#ef4444;--sc-amber:#f59e0b;--sc-blue:#3b82f6;--sc-green:#22c55e;--sc-green-bg:rgba(34,197,94,.12);--sc-grey:#6b7280;--sc-grey-light:hsla(0,0%,100%,.06);--sc-cat-prophy:rgba(34,197,94,.12);--sc-cat-prophy-border:#22c55e;--sc-cat-perio:rgba(59,130,246,.12);--sc-cat-perio-border:#3b82f6;--sc-cat-newpatient:rgba(168,85,247,.12);--sc-cat-newpatient-border:#a855f7;--sc-cat-srp:rgba(245,158,11,.12);--sc-cat-srp-border:#f59e0b;--sc-cat-consult:hsla(0,0%,100%,.06);--sc-cat-consult-border:#64748b;--sc-status-scheduled-bg:rgba(59,130,246,.15);--sc-status-scheduled-text:#60a5fa;--sc-status-confirmed-bg:rgba(34,197,94,.15);--sc-status-confirmed-text:#4ade80;--sc-status-completed-bg:rgba(99,102,241,.15);--sc-status-completed-text:#a5b4fc;--sc-status-noshow-bg:rgba(239,68,68,.15);--sc-status-noshow-text:#f87171;--sc-status-cancelled-bg:hsla(0,0%,100%,.06);--sc-status-cancelled-text:#94a3b8;--sc-input-border:rgba(0,217,255,.2);--sc-input-focus:var(--sc-accent);--sc-input-radius:8px;--sc-input-bg:hsla(0,0%,100%,.04);--sc-sidebar-width:220px;--sc-sidebar-bg:#0a1419;--sc-sidebar-hover:rgba(0,217,255,.06);--sc-sidebar-active:rgba(0,217,255,.12);--sc-sidebar-active-border:#00d9ff}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100%;overflow-x:hidden}body{font-family:var(--sc-font);color:var(--sc-text-primary);background:var(--sc-bg);line-height:var(--sc-line-height);-webkit-font-smoothing:antialiased;min-height:100vh}@keyframes bgShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body:before{z-index:-2;background:linear-gradient(135deg,#060b14,#0a1929 25%,#0d1f2d 50%,#0a1929 75%,#060b14);background-size:400% 400%;animation:bgShift 12s ease infinite}body:after,body:before{content:"";position:fixed;inset:0}body:after{z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(0,217,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(0,217,255,.02) 1px,transparent 0);background-size:60px 60px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in,[role=main],main{animation:fadeIn .35s ease-out}h1,h2,h3,h4,h5,h6{font-family:var(--sc-font);letter-spacing:.01em}a{color:var(--sc-primary)}.glass-card{background:var(--sc-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:1.5rem;transition:all .3s ease}.glass-card:hover{border-color:rgba(0,217,255,.35);box-shadow:0 0 20px rgba(0,217,255,.08)}input,select,textarea{background:var(--sc-input-bg);border:1px solid var(--sc-input-border);border-radius:var(--sc-input-radius);padding:.6rem .85rem;color:var(--sc-text-primary);font-family:var(--sc-font);font-size:.85rem;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--sc-primary);outline:none;box-shadow:0 0 0 2px rgba(0,217,255,.15)}input::placeholder,textarea::placeholder{color:var(--sc-text-muted)}.nav-active{border-left:3px solid var(--sc-primary);background:var(--sc-sidebar-active)}@media (max-width:768px){:root{--sc-sidebar-width:0px}[data-testid=practitioner-sidebar]{display:none}[data-testid=practitioner-nav]{display:flex!important;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;font-size:.8rem}}@media (min-width:769px){[data-testid=practitioner-nav]{display:none!important}}button{font-family:var(--sc-font)}body:not(:has([data-testid=practitioner-sidebar])) #main-content{margin-left:0!important}