@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:rgba(255,255,255,0.04);--sc-card-solid:#0A1419;--sc-border:rgba(0,217,255,0.15);--sc-border-solid:#1E3A4C;--sc-radius:12px;--sc-shadow-sm:0 1px 3px rgba(0,0,0,0.3);--sc-shadow-md:0 4px 16px rgba(0,0,0,0.4);--sc-shadow-lg:0 8px 32px rgba(0,0,0,0.5);--sc-text-primary:#E2E8F0;--sc-text-secondary:#94A3B8;--sc-text-muted:#8294AA;--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:#FFD700;--sc-gold-bg:rgba(255,215,0,0.1);--sc-gold-text:#FFD700;--sc-red:#EF4444;--sc-amber:#F59E0B;--sc-blue:#3B82F6;--sc-green:#22C55E;--sc-green-bg:rgba(34,197,94,0.12);--sc-grey:#8591A0;--sc-grey-light:rgba(255,255,255,0.06);--sc-cat-prophy:rgba(34,197,94,0.12);--sc-cat-prophy-border:#22C55E;--sc-cat-perio:rgba(59,130,246,0.12);--sc-cat-perio-border:#3B82F6;--sc-cat-newpatient:rgba(168,85,247,0.12);--sc-cat-newpatient-border:#A855F7;--sc-cat-srp:rgba(245,158,11,0.12);--sc-cat-srp-border:#F59E0B;--sc-cat-consult:rgba(255,255,255,0.06);--sc-cat-consult-border:#64748B;--sc-status-scheduled-bg:rgba(59,130,246,0.15);--sc-status-scheduled-text:#60A5FA;--sc-status-confirmed-bg:rgba(34,197,94,0.15);--sc-status-confirmed-text:#4ADE80;--sc-status-completed-bg:rgba(99,102,241,0.15);--sc-status-completed-text:#A5B4FC;--sc-status-noshow-bg:rgba(239,68,68,0.15);--sc-status-noshow-text:#F87171;--sc-status-cancelled-bg:rgba(255,255,255,0.06);--sc-status-cancelled-text:#94A3B8;--sc-input-border:rgba(0,217,255,0.2);--sc-input-focus:var(--sc-accent);--sc-input-radius:8px;--sc-input-bg:rgba(255,255,255,0.04);--sc-sidebar-width:0px;--sc-sidebar-bg:#0A1419;--sc-sidebar-hover:rgba(0,217,255,0.06);--sc-sidebar-active:rgba(0,217,255,0.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}body{font-size:16px}#main-content{margin-left:0!important}[data-testid=practitioner-sidebar]{width:min(280px,85vw)!important;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}[data-testid=practitioner-sidebar][data-open=true]{transform:translateX(0);visibility:visible;transition:transform .2s ease,visibility 0s;box-shadow:var(--sc-shadow-lg)}.sc-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:45}[data-testid=practitioner-nav]{display:flex!important;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;font-size:.8rem}.requests-panel{width:100%!important;left:0!important;border-left:none!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-grid{grid-template-columns:1fr!important}a,button,input[type=checkbox],input[type=radio],select{min-height:44px}input,select,textarea{font-size:16px}main>div:first-child{gap:.5rem!important}}@media (min-width:769px){[data-testid=practitioner-nav]{display:none!important}.sc-sidebar-backdrop,.sc-sidebar-close{display:none}}@media (max-width:900px){.edu-grid,.services-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.edu-grid,.services-grid{grid-template-columns:1fr!important}}button{font-family:var(--sc-font);color:var(--sc-text-primary)}button:not([style*=background]){color:var(--sc-text-secondary)}@keyframes scrollHint{0%,to{transform:translateX(-50%) translateY(0);opacity:.5}50%{transform:translateX(-50%) translateY(8px);opacity:1}}.cta-primary:hover{box-shadow:0 0 20px rgba(0,217,255,.4),0 0 40px rgba(0,217,255,.15)!important}.cta-secondary:hover{box-shadow:0 0 16px rgba(0,217,255,.25)!important}.landing-card{transition:border-color .15s ease,box-shadow .15s ease}.landing-card:active,.landing-card:hover{border-color:#F2C94C!important;box-shadow:0 0 16px rgba(242,201,76,.15)}.landing-card:focus-visible{outline:2px solid #F2C94C;outline-offset:2px;border-color:#F2C94C!important;box-shadow:0 0 16px rgba(242,201,76,.15)}