:root{--blue:#176bda;--blue2:#0d4fa9;--teal:#16a49a;--navy:#102b46;--text:#19324d;--muted:#71849a;--bg:#f3f7fb;--line:#dfe9f3;--white:#fff;--danger:#d94b5b;--warn:#d98b14;--success:#14936d;--shadow:0 18px 55px rgba(17,54,91,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.8}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));display:grid;place-items:center;font-size:23px;font-weight:900;box-shadow:0 10px 25px rgba(23,107,218,.22)}.brand b,.brand small{display:block}.brand b{font-size:16px}.brand small{font-size:10px;color:var(--muted);letter-spacing:1px}.btn{border:0;border-radius:12px;padding:11px 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 10px 24px rgba(23,107,218,.2)}.btn-ghost{background:#fff;border:1px solid var(--line)}.btn-danger{background:#fff0f2;color:var(--danger);border:1px solid #ffd1d8}.full{width:100%}.small-btn{display:inline-block;padding:6px 11px;border:1px solid #cbdcf0;border-radius:8px;color:var(--blue);font-size:11px;font-weight:800}.public-nav{height:80px;padding:0 max(24px,calc((100vw - 1160px)/2));background:rgba(255,255,255,.92);backdrop-filter:blur(16px);display:flex;align-items:center;gap:35px;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(223,233,243,.8)}.public-nav nav{display:flex;gap:26px;margin:auto;font-size:13px;font-weight:700}.landing-hero{width:min(1160px,calc(100% - 36px));margin:auto;padding:85px 0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;min-height:650px}.landing-hero h1{font-size:54px;line-height:1.35;margin:10px 0 18px;color:var(--navy)}.landing-hero>div>p{font-size:17px;color:var(--muted);max-width:650px}.eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;background:#e7f1ff;color:var(--blue);font-weight:900;font-size:12px}.hero-actions{display:flex;gap:10px;margin:28px 0}.hero-stats{display:flex;gap:16px;padding-top:22px;border-top:1px solid var(--line)}.hero-stats div{min-width:120px}.hero-stats b,.hero-stats span{display:block}.hero-stats b{font-size:18px}.hero-stats span{font-size:10px;color:var(--muted)}.hero-card{background:linear-gradient(145deg,#123a61,#176bda);color:#fff;border-radius:30px;padding:30px;box-shadow:0 35px 80px rgba(18,58,97,.25);transform:rotate(-1deg)}.mock-head{display:flex;justify-content:space-between}.mock-head em{font-style:normal;background:rgba(255,255,255,.15);padding:3px 9px;border-radius:10px;font-size:10px}.mock-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px;margin:24px 0}.mock-stat span,.mock-stat b{display:block}.mock-stat b{font-size:48px}.mock-list{display:grid;gap:10px}.mock-list div{display:grid;grid-template-columns:14px 1fr auto;align-items:center;background:#fff;color:var(--text);border-radius:13px;padding:13px}.dot{width:8px;height:8px;border-radius:50%}.dot.urgent{background:var(--danger)}.dot.review{background:var(--warn)}.dot.normal{background:var(--success)}.section{padding:90px max(24px,calc((100vw - 1160px)/2))}.section.soft{background:#eaf2f9}.section-head{text-align:center;margin-bottom:42px}.section-head h2,.demo h2{font-size:36px;margin:8px 0;color:var(--navy)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article,.steps article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.feature-grid article>span{font-size:30px}.feature-grid h3,.steps h3{margin:10px 0 4px}.feature-grid p,.steps p,.demo p{color:var(--muted);font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps b{width:38px;height:38px;border-radius:12px;background:#e6f1ff;color:var(--blue);display:grid;place-items:center}.demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.form-card,.panel-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.form-card p,.styled-form p,.chat-form p{margin:0 0 14px}.form-card label,.styled-form label,.chat-form label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.form-card input,.form-card textarea,.styled-form input,.styled-form select,.styled-form textarea,.chat-form input,.chat-form textarea,.filters input,.filters select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fbfdff;outline:none}.form-card input:focus,.form-card textarea:focus,.styled-form input:focus,.styled-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,107,218,.08)}.footer{text-align:center;background:#0e2943;color:#9fb2c5;padding:25px;font-size:11px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,#d9eeff,transparent 42%),var(--bg)}.auth-card{width:min(440px,100%);background:#fff;border-radius:26px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{margin:28px 0 3px}.auth-card>p{color:var(--muted);font-size:13px}.auth-card form p{margin:0 0 14px}.auth-card label{display:block;font-size:12px;font-weight:800}.auth-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px}.demo-users{margin-top:20px;background:#edf5fd;border-radius:13px;padding:13px;font-size:11px}.demo-users code{display:block;margin-top:6px;direction:ltr;text-align:left}.app-shell{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:245px;background:#fff;border-left:1px solid var(--line);padding:22px 17px;z-index:40;display:flex;flex-direction:column}.user-mini{display:flex;gap:10px;align-items:center;margin:30px 0 18px;padding:13px;background:#f1f6fb;border-radius:14px}.avatar{width:38px;height:38px;border-radius:12px;background:#dfeeff;color:var(--blue);display:grid;place-items:center;font-weight:900;flex:0 0 38px}.user-mini b,.user-mini small{display:block}.user-mini b{font-size:11px}.user-mini small{font-size:9px;color:var(--muted)}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:10px 12px;border-radius:10px;font-size:12px;color:#5f7489}.sidebar nav a:hover{background:#edf5fd;color:var(--blue)}.logout-btn{margin-top:auto;width:100%;border:0;background:#fff1f2;color:var(--danger);border-radius:10px;padding:10px;font-weight:800}.sidebar form{margin-top:auto}.main{margin-right:245px;padding:28px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar h1{font-size:23px;margin:0}.topbar p{font-size:11px;color:var(--muted);margin:1px 0}.menu-btn{display:none;border:0;background:#fff;border-radius:10px;width:40px;height:40px}.icon-btn{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.flash-stack{position:fixed;left:20px;top:20px;z-index:80;display:grid;gap:8px}.flash{background:#123553;color:#fff;border-radius:12px;padding:11px 15px;font-size:11px;box-shadow:var(--shadow);transition:.3s}.flash.success{background:var(--success)}.flash.warning{background:var(--warn)}.flash.error{background:var(--danger)}.flash.hide{opacity:0;transform:translateY(-10px);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;display:flex;align-items:center;gap:12px}.stats-grid article>span{width:44px;height:44px;border-radius:13px;background:#e7f1ff;color:var(--blue);display:grid;place-items:center;font-size:20px}.stats-grid small,.stats-grid b{display:block}.stats-grid small{font-size:9px;color:var(--muted)}.stats-grid b{font-size:24px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.span-2{grid-column:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-head h2{font-size:15px;margin:0}.panel-head p{font-size:9px;color:var(--muted);margin:0}.panel-head a{font-size:10px;color:var(--blue);font-weight:800}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:right;color:var(--muted);font-weight:600;padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #edf2f7}.block{display:block;color:var(--muted);font-size:9px}.status{display:inline-block;border-radius:999px;padding:3px 8px;font-size:9px;font-style:normal;background:#eef3f7;color:#597087}.status.normal,.status.approved,.status.completed{background:#dcf8ef;color:#0d8166}.status.review,.status.ai_ready,.status.uploaded{background:#fff0d6;color:#a96600}.status.urgent,.status.retake,.status.cancelled{background:#ffe2e6;color:#c43849}.status.visit,.status.delayed{background:#eee7ff;color:#7050bc}.case-list{display:grid;gap:8px}.case-list>a,.plain-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px}.case-list>a>div,.plain-row>div{flex:1}.case-list b,.case-list small,.plain-row b,.plain-row small{display:block}.case-list b,.plain-row b{font-size:11px}.case-list small,.plain-row small{font-size:9px;color:var(--muted)}.patient-hero{background:linear-gradient(135deg,#123a61,#176bda);color:#fff;border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:25px;margin-bottom:18px}.patient-hero h2{font-size:28px;margin:3px 0}.patient-hero p{color:#cbdcf0;font-size:11px}.progress{height:9px;background:rgba(255,255,255,.15);border-radius:10px;overflow:hidden;margin-top:18px}.progress i{height:100%;display:block;background:linear-gradient(90deg,#4fe1d2,#fff);border-radius:10px}.next-scan{background:rgba(255,255,255,.1);border-radius:18px;padding:20px;min-width:230px}.next-scan span,.next-scan b{display:block}.next-scan b{font-size:18px;margin:4px 0 14px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.quick-grid a{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.quick-grid span,.quick-grid b,.quick-grid small{display:block}.quick-grid span{font-size:24px}.quick-grid b{font-size:12px;margin-top:7px}.quick-grid small{font-size:9px;color:var(--muted)}.notification-list{display:grid;gap:8px}.notification-list>div{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.notification-list b{font-size:11px}.notification-list p{font-size:9px;color:var(--muted);margin:0}.notification-list small{font-size:8px;color:var(--muted)}.appointment-mini{padding:12px;border-bottom:1px solid var(--line)}.appointment-mini b,.appointment-mini span{display:block}.appointment-mini b{font-size:11px}.appointment-mini span{font-size:9px;color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin-bottom:18px}.case-summary{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;margin-bottom:18px;flex-wrap:wrap}.case-summary>div{min-width:120px}.case-summary small,.case-summary b{display:block}.case-summary small{font-size:9px;color:var(--muted)}.scan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scan-grid article{border:1px solid var(--line);border-radius:15px;overflow:hidden}.scan-media{height:160px;background:#eef4f9;display:grid;place-items:center;font-size:40px}.scan-media img{width:100%;height:100%;object-fit:cover}.scan-grid article>div:last-child{padding:12px}.scan-grid b,.scan-grid small{display:block}.scan-grid small{font-size:9px;color:var(--muted);margin-bottom:7px}.form-layout,.review-layout{display:grid;grid-template-columns:1.5fr .5fr;gap:18px}.guide ol{font-size:12px;color:var(--muted);padding-right:20px}.scan-large{min-height:420px;background:#edf3f8;border-radius:16px;display:grid;place-items:center;overflow:hidden}.scan-large img{width:100%;height:100%;max-height:600px;object-fit:contain}.patient-note{margin-top:14px}.patient-note p{color:var(--muted);font-size:12px}.ai-summary{background:#edf6ff;border-radius:14px;padding:14px}.risk{font-size:9px;border-radius:8px;padding:4px 7px;background:#e6f8ef;color:var(--success)}.risk.medium{background:#fff0d6;color:var(--warn)}.risk.high{background:#ffe2e6;color:var(--danger)}.ai-summary p{font-size:11px;margin:8px 0 0}.finding-list{display:grid;gap:8px;margin:14px 0}.finding-list div{display:grid;grid-template-columns:110px 1fr 12px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;font-size:10px}.severity{width:9px;height:9px;border-radius:50%;background:var(--success)}.severity.medium{background:var(--warn)}.severity.high{background:var(--danger)}.action-row{display:flex;gap:8px;flex-wrap:wrap}.chat-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.chat-messages{height:560px;overflow-y:auto;padding:20px;background:#edf3f8;display:flex;flex-direction:column;gap:10px}.bubble{max-width:70%;background:#fff;border-radius:15px 15px 3px 15px;padding:10px 13px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.bubble.mine{align-self:flex-end;background:#dcecff;border-radius:15px 15px 15px 3px}.bubble b{font-size:9px}.bubble p{font-size:11px;margin:3px 0}.bubble small{font-size:8px;color:var(--muted)}.chat-form{padding:15px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.chat-form p{margin:0}.chat-form p:nth-child(2){display:none}.appointment-list{display:grid}.appointment-list>div{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.calendar-box{background:#e8f2ff;color:var(--blue);border-radius:12px;text-align:center;padding:8px}.calendar-box b,.calendar-box small{display:block}.appointment-list p{margin:0;font-size:9px;color:var(--muted)}.wallet-card{background:linear-gradient(135deg,#123a61,#176bda);color:#fff;border-radius:22px;padding:25px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.wallet-card span,.wallet-card b{display:block}.wallet-card b{font-size:28px}.narrow{max-width:750px}.empty-state{text-align:center;color:var(--muted);padding:40px}.muted{color:var(--muted)}
@media(max-width:1000px){.sidebar{transform:translateX(105%);transition:.25s}.sidebar.open{transform:none}.main{margin-right:0;padding:20px}.menu-btn{display:block}.topbar{justify-content:flex-start;gap:12px}.top-actions{margin-right:auto}.landing-hero,.demo{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.form-layout,.review-layout{grid-template-columns:1fr}.scan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.public-nav nav{display:none}.public-nav{padding:0 12px}.public-nav .btn{margin-right:auto}.landing-hero{padding:55px 0}.landing-hero h1{font-size:35px}.hero-stats{flex-wrap:wrap}.section{padding:65px 15px}.feature-grid,.steps,.stats-grid,.quick-grid,.scan-grid{grid-template-columns:1fr}.patient-hero{grid-template-columns:1fr}.next-scan{min-width:0}.filters{grid-template-columns:1fr}.main{padding:14px}.panel-card{padding:15px}.wallet-card{align-items:flex-start;gap:15px;flex-direction:column}.chat-form{grid-template-columns:1fr}.bubble{max-width:88%}}
.otp-link{display:block;text-align:center;color:var(--blue);font-weight:800;font-size:11px;margin-top:14px}.otp-code{font-size:28px;letter-spacing:8px;direction:ltr;text-align:center}.dev-code{background:#fff7df;border:1px dashed #e2a72d;border-radius:12px;padding:12px;text-align:center;margin:12px 0;font-size:12px}

/* Complete MVP additions */
:root{--surface:#fff;--soft:#eef5fb;--purple:#7050bc}
body{min-height:100vh}.btn-small{padding:8px 13px;font-size:11px}.red{color:var(--danger)!important}.public-body{background:#fff}.public-actions{display:flex;align-items:center;gap:8px}.lang-link{width:35px;height:35px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:900}.public-menu-btn{display:none;border:0;background:transparent;font-size:23px}.landing-hero-rich{position:relative;overflow:hidden}.landing-hero-rich:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(22,164,154,.1);left:-260px;top:30px;z-index:-1}.hero-device{min-height:570px;position:relative;display:grid;place-items:center}.phone-shell{width:300px;background:#10273e;border-radius:42px;padding:11px;box-shadow:0 35px 80px rgba(16,43,70,.28);transform:rotate(-3deg)}.phone-notch{width:82px;height:22px;background:#10273e;margin:-3px auto -17px;border-radius:0 0 15px 15px;position:relative;z-index:2}.phone-content{background:#f7fafc;border-radius:33px;min-height:520px;padding:35px 17px 20px}.app-greeting{display:flex;justify-content:space-between;align-items:center}.app-greeting small,.app-greeting b{display:block}.app-greeting small{font-size:10px;color:var(--muted)}.scan-cta{background:linear-gradient(145deg,var(--blue),var(--blue2));color:#fff;border-radius:23px;padding:24px 18px;text-align:center;margin:24px 0}.scan-cta>span{width:50px;height:50px;border-radius:15px;background:rgba(255,255,255,.15);display:grid;place-items:center;margin:auto;font-size:24px}.scan-cta h3{margin:10px 0 3px}.scan-cta p{font-size:10px;color:#d6e6f8}.scan-cta a{display:inline-block;background:#fff;color:var(--blue);border-radius:9px;padding:7px 23px;font-size:11px;font-weight:900}.mobile-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px}.mobile-progress .progress{background:#e2ebf4}.mobile-message{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:9px;margin-top:18px}.mobile-message b,.mobile-message small{display:block}.mobile-message b{font-size:10px}.mobile-message small{font-size:8px;color:var(--muted);line-height:1.7}.floating-note{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);font-size:10px;font-weight:900}.note-one{left:0;top:140px}.note-two{right:0;bottom:90px}.trust-strip{padding:22px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-block:1px solid var(--line);color:#7890a6;font-size:11px;font-weight:800}.section-head p{color:var(--muted);max-width:700px;margin:0 auto;font-size:13px}.feature-grid-rich{grid-template-columns:1.2fr 1fr 1fr}.feature-grid-rich .feature-wide{grid-row:span 2;background:linear-gradient(150deg,#102f4e,#176bda);color:#fff;position:relative;min-height:490px;overflow:hidden}.feature-grid-rich .feature-wide p{color:#c9d9e8}.bars{position:absolute;height:160px;right:28px;left:28px;bottom:30px;display:flex;align-items:end;gap:12px;border-bottom:1px solid rgba(255,255,255,.18)}.bars i{flex:1;background:linear-gradient(var(--teal),rgba(22,164,154,.15));border-radius:5px 5px 0 0}.step-emoji{font-size:44px;text-align:center;background:#f0f6fb;border-radius:16px;padding:18px;margin:14px 0}.split{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.dashboard-preview{background:#f8fbff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:var(--shadow)}.preview-head{display:flex;justify-content:space-between;font-size:11px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.preview-stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.preview-stats small,.preview-stats b{display:block}.preview-stats small{font-size:8px;color:var(--muted)}.preview-stats b{font-size:22px}.preview-list>div{display:grid;grid-template-columns:38px 1fr 1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px;font-size:10px}.split-copy h2,.patient-band h2{font-size:36px;line-height:1.45;color:var(--navy);margin:7px 0 12px}.split-copy>p{color:var(--muted)}.split-copy ul{list-style:none;padding:0;margin:22px 0}.split-copy li{margin:8px 0}.split-copy li:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;margin-left:8px;border-radius:50%;background:#dcf8ef;color:var(--success);font-weight:900}.patient-band{background:linear-gradient(120deg,#173e67,#225d91);color:#fff}.patient-grid{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.patient-band h2{color:#fff}.patient-band p{color:#d7e3ef}.eyebrow.light{background:rgba(255,255,255,.12);color:#78f0e5}.benefits{display:flex;gap:12px;margin-top:25px}.benefits div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:14px;padding:13px 17px}.benefits b,.benefits span{display:block}.benefits b{font-size:11px}.benefits span{font-size:9px;color:#c7d6e5}.smile-card{background:#fff;color:var(--text);border-radius:26px;padding:28px;display:flex;gap:24px;align-items:center;box-shadow:0 25px 55px rgba(0,0,0,.18);transform:rotate(2deg)}.smile{width:125px;height:125px;border-radius:22px;background:#e9f5ff;display:grid;place-items:center;font-size:58px}.smile-card b,.smile-card small,.smile-card span{display:block}.smile-card b{font-size:36px}.smile-card .progress{background:#e5edf5}.doctor-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.doctor-cards article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;text-align:center;box-shadow:0 10px 30px rgba(17,54,91,.05)}.doctor-avatar{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,#e6f2ff,#dcfbf8);color:var(--blue);display:grid;place-items:center;font-size:30px;font-weight:900;margin:0 auto 12px;overflow:hidden}.doctor-avatar img{width:100%;height:100%;object-fit:cover}.doctor-cards h3{margin:4px 0}.doctor-cards p{font-size:11px;color:var(--muted)}.doctor-cards article>div:nth-of-type(2){display:flex;justify-content:center;gap:9px;font-size:9px}.doctor-cards small{display:block;color:var(--muted);margin-top:8px}.doctor-bio{min-height:58px}.center-action{text-align:center;margin-top:25px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;position:relative}.pricing-grid article.popular{border:2px solid var(--blue);transform:translateY(-8px);box-shadow:var(--shadow)}.popular-label{position:absolute;top:-14px;right:22px;background:var(--blue);color:#fff;border-radius:999px;padding:5px 13px;font-size:9px}.pricing-grid h3{margin:0}.pricing-grid>article>b{font-size:24px;display:block;margin:12px 0}.pricing-grid p{font-size:11px;color:var(--muted)}.pricing-grid ul{padding-right:19px;min-height:155px;font-size:11px}.pricing-grid li{margin:8px 0}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 18px}.faq-list summary{font-weight:900;font-size:12px;cursor:pointer}.faq-list p{font-size:11px;color:var(--muted)}.public-narrow{max-width:790px;margin:auto}.demo-section{background:#edf5fb}.demo-grid{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.contact-lines{display:grid;gap:8px;color:var(--blue);font-weight:800;font-size:12px;margin-top:20px}.footer-rich{background:#0d263e;color:#fff;padding:55px max(24px,calc((100vw - 1160px)/2)) 18px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-grid p{color:#9eb1c4;font-size:10px}.footer-grid h4{margin:0 0 12px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:7px;font-size:10px;color:#b4c5d5}.footer-brand .brand small{color:#9eb1c4}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:30px;text-align:center;color:#718aa0;font-size:9px}.page-hero{padding:80px max(24px,calc((100vw - 900px)/2));text-align:center;background:linear-gradient(180deg,#edf7ff,#fff)}.page-hero h1{font-size:42px;margin:8px 0}.page-hero p{color:var(--muted)}.section.compact{padding-top:55px}.doctor-search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;margin-bottom:28px}.doctor-search input,.doctor-search select{border:1px solid var(--line);border-radius:11px;padding:12px}.doctor-cards-list{grid-template-columns:repeat(3,1fr)}.comparison-note{margin-top:30px;background:#eaf4ff;border-radius:18px;padding:22px;text-align:center}.content-article{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:35px;line-height:2.2}.en-page{direction:ltr;text-align:left}.en-page .landing-hero,.en-page .feature-grid{direction:ltr}.en-page .section-head{text-align:center}
.sidebar nav a.active{background:#e9f3ff;color:var(--blue);font-weight:900}.nav-section{display:block;color:#94a7b9;font-size:8px;font-weight:900;padding:14px 12px 4px;text-transform:uppercase}.nav-badge{float:left;background:var(--danger);color:#fff;border-radius:999px;padding:0 6px;font-style:normal}.notification-icon{position:relative}.notification-icon i{position:absolute;top:-6px;left:-6px;background:var(--danger);color:#fff;min-width:17px;height:17px;border-radius:50%;font-size:8px;display:grid;place-items:center;font-style:normal}.avatar-img{object-fit:cover}.top-actions{display:flex;gap:8px}.dashboard-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:15px}.stats-grid em{display:block;font-style:normal;font-size:8px;color:var(--success)}.table-user{display:flex;gap:8px;align-items:center}.table-user>span:last-child b,.table-user>span:last-child small{display:block}.table-user small{font-size:8px;color:var(--muted)}.week-chart{height:180px;display:flex;align-items:end;gap:9px}.week-chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.week-chart i{width:100%;max-width:25px;background:linear-gradient(var(--blue),#83b2ff);border-radius:5px 5px 1px 1px}.week-chart span{font-size:8px;color:var(--muted)}.chart-total{text-align:center;border-top:1px solid var(--line);padding-top:12px}.chart-total b,.chart-total span{display:block}.chart-total b{font-size:24px}.chart-total span{font-size:8px;color:var(--muted)}.lower-grid{margin-top:18px}.case-list-grid{grid-template-columns:1fr 1fr}.quick-links{display:grid;gap:8px}.quick-links a{padding:11px;border:1px solid var(--line);border-radius:11px;font-size:10px}.mini-progress{width:90px;height:5px;background:#e7eef5;border-radius:5px;overflow:hidden;display:inline-block;margin-left:6px}.mini-progress i{display:block;height:100%;background:var(--teal)}.subscription-card h3{font-size:24px;margin:14px 0 0}.subscription-card p,.subscription-card small,.subscription-card b{display:block}.subscription-card p,.subscription-card small{color:var(--muted);font-size:10px}.invoice-mini{display:grid;grid-template-columns:1fr auto;gap:4px;border-bottom:1px solid var(--line);padding:10px 0}.invoice-mini b,.invoice-mini small{display:block}.invoice-mini b{font-size:10px}.invoice-mini small{font-size:8px;color:var(--muted)}.invoice-mini>span{font-size:9px}.invoice-mini em{grid-column:1/-1;width:max-content}.patient-hero .next-scan .btn{margin-top:4px}.timeline-list{display:grid}.timeline-row{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.timeline-row>span{background:#e9f3ff;color:var(--blue);border-radius:10px;padding:8px;text-align:center;font-size:9px;font-weight:900}.timeline-row b,.timeline-row small{display:block}.timeline-row b{font-size:11px}.timeline-row small{font-size:8px;color:var(--muted)}.timeline-row em{font-size:8px;font-style:normal;color:var(--warn)}.timeline-row.done{opacity:.65}.prescription-mini{background:#fbfdff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px}.prescription-mini b{font-size:11px}.prescription-mini p{font-size:9px;color:var(--muted)}.prescription-mini small{font-size:8px}.notification-list a{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.payment-summary>b{display:block;font-size:24px}.payment-summary>small{color:var(--muted)}.dependent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dependent-grid article{border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center}.avatar.large{width:60px;height:60px;border-radius:20px;margin:auto}.light-progress{background:#e5edf5}.big-metric{text-align:center;padding:25px}.big-metric b,.big-metric span{display:block}.big-metric b{font-size:31px}.big-metric span{font-size:9px;color:var(--muted)}.audit-row{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:8px}.audit-row b,.audit-row small{display:block}.audit-row b{font-size:9px}.audit-row small{font-size:7px;color:var(--muted)}.filters-4{grid-template-columns:1.3fr 180px 180px auto}.case-summary-actions{margin-right:auto;display:flex;gap:7px;flex-wrap:wrap}.case-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:14px}.case-tabs a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:9px;white-space:nowrap}.case-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.case-info-grid>div{background:#f6f9fc;border-radius:12px;padding:12px}.case-info-grid small,.case-info-grid b{display:block}.case-info-grid small{font-size:8px;color:var(--muted)}.case-info-grid b{font-size:11px}.clinical-text{margin-top:20px}.clinical-text h3{font-size:12px}.clinical-text p{font-size:10px;color:var(--muted);background:#f8fbfd;border-radius:12px;padding:12px}.scan-media a{display:grid;place-items:center;gap:3px}.scan-media small{font-size:9px}.simple-filter{grid-template-columns:250px auto;max-width:430px}.scan-library{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scan-library article{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}.scan-thumb{height:140px;background:#edf4fa;display:grid;place-items:center;position:relative;font-size:40px}.scan-thumb em{position:absolute;bottom:8px;right:8px;background:rgba(16,43,70,.78);color:#fff;border-radius:8px;padding:3px 7px;font-size:8px;font-style:normal}.scan-meta{padding:13px}.scan-meta h3{font-size:12px;margin:0}.scan-meta p,.scan-meta small{display:block;font-size:8px;color:var(--muted)}.upload-layout{grid-template-columns:1.2fr .8fr}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.guide-grid span{background:#eaf4ff;border-radius:10px;padding:10px;text-align:center;font-weight:900}.guide-grid small{font-size:7px;color:var(--muted)}.file-preview{display:flex;gap:8px;flex-wrap:wrap;background:#f6f9fc;border:1px dashed #c5d8e9;border-radius:12px;padding:12px;margin-bottom:14px;min-height:58px}.file-chip{background:#fff;border:1px solid var(--line);border-radius:9px;padding:5px 8px;font-size:8px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.media-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:180px}.media-wall a{height:130px;background:#edf4fa;border-radius:12px;display:grid;place-items:center;text-align:center;font-size:32px}.media-wall small{font-size:8px;color:var(--muted)}.review-bottom{grid-template-columns:.8fr 1.2fr}.role-note{background:#fff6df;color:#8e6300;border-radius:12px;padding:12px;font-size:9px}.chat-header{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-header>div{flex:1}.chat-header b,.chat-header small{display:block}.chat-header small{font-size:8px;color:var(--muted)}.attachment-link{font-size:9px;color:var(--blue)}.appointment-page{grid-template-columns:.7fr 1.3fr}.appointment-actions{display:grid;gap:5px;justify-items:end}.change-note{color:var(--warn);font-size:8px}.dialog{border:0;border-radius:20px;padding:25px;max-width:480px;width:calc(100% - 30px);box-shadow:0 30px 90px rgba(0,0,0,.25)}.dialog::backdrop{background:rgba(8,24,40,.55);backdrop-filter:blur(4px)}.dialog-close{position:absolute;left:15px;top:12px;border:0;background:#eef3f7;border-radius:50%;width:30px;height:30px}.calendar-timeline{display:grid;gap:10px}.calendar-event{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px}.calendar-date{text-align:center;background:#edf5fd;border-radius:12px;padding:8px}.calendar-date b,.calendar-date span,.calendar-date small{display:block}.calendar-date b{font-size:20px}.calendar-date span,.calendar-date small{font-size:8px}.event-type{font-size:8px;color:var(--blue)}.calendar-event h3{font-size:12px;margin:2px 0}.calendar-event p{font-size:9px;color:var(--muted)}.calendar-event>em{font-style:normal;font-size:8px}.calendar-event.done{opacity:.65}.prescription-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.prescription-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.prescription-head{display:flex;gap:10px}.prescription-head>span{width:42px;height:42px;border-radius:12px;background:#e8f2ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.prescription-head h3{font-size:12px;margin:0}.prescription-head small{font-size:8px;color:var(--muted)}.prescription-card>p{min-height:90px;font-size:10px;color:#4e6378}.prescription-footer{display:flex;flex-wrap:wrap;gap:7px;font-size:8px;color:var(--muted);align-items:center}.file-list{display:grid;gap:8px}.file-list a{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px}.file-list>a>span{font-size:24px}.file-list b,.file-list small{display:block}.file-list b{font-size:10px}.file-list small,.file-list p{font-size:8px;color:var(--muted);margin:0}.file-list em{font-size:8px;color:var(--blue);font-style:normal}.notification-page-list{display:grid}.notification-page-list a{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px}.notification-page-list a.unread{background:#f0f7ff}.notification-page-list b{font-size:11px}.notification-page-list p,.notification-page-list small{font-size:8px;color:var(--muted);margin:0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center}.team-grid h3{font-size:12px}.team-grid p,.team-grid small{display:block;font-size:8px;color:var(--muted)}.report-bars{display:grid;gap:11px}.report-bars>div{display:grid;grid-template-columns:110px 1fr 25px;gap:8px;align-items:center;font-size:9px}.report-bars>div>div{height:7px;background:#e7eef5;border-radius:8px;overflow:hidden}.report-bars i{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--teal))}.report-disclaimer{margin-top:18px;font-size:9px}.profile-header{display:flex;gap:15px;align-items:center;margin-bottom:22px}.profile-avatar{width:80px;height:80px;border-radius:24px;object-fit:cover}.profile-avatar.placeholder{display:grid;place-items:center;background:#e7f1ff;color:var(--blue);font-size:28px;font-weight:900}.profile-header h2{margin:0}.profile-header p{color:var(--muted);font-size:10px}.form-page-card{margin:auto}.styled-form .form-control,.form-control{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fbfdff}.styled-form input[type=checkbox]{width:auto}.styled-form ul.errorlist{color:var(--danger);font-size:9px}.color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:5px}.faq-admin-list{display:grid;gap:7px}.faq-admin-list a{border:1px solid var(--line);border-radius:10px;padding:9px}.faq-admin-list b,.faq-admin-list small{display:block}.faq-admin-list b{font-size:9px}.faq-admin-list small{font-size:7px;color:var(--muted)}.done-btn{background:#dcf8ef;color:var(--success)}.auth-card-wide{width:min(900px,100%)}.auth-grid{display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:start}.rich-demo-users{margin:0}.rich-demo-users button{width:100%;border:1px solid #d4e4f2;background:#fff;border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;margin-top:7px;font-size:9px}.rich-demo-users code{margin:0}.inline-flash{position:static;margin:10px 0;opacity:1}.span-full{grid-column:1/-1}
@media(max-width:1050px){.feature-grid-rich{grid-template-columns:1fr 1fr}.feature-grid-rich .feature-wide{grid-column:1/-1;grid-row:auto}.split,.patient-grid,.demo-grid{grid-template-columns:1fr}.doctor-cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}.pricing-grid{grid-template-columns:1fr}.pricing-grid article.popular{transform:none}.doctor-search{grid-template-columns:1fr 1fr}.scan-library,.prescription-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.dependent-grid{grid-template-columns:1fr 1fr}.appointment-page{grid-template-columns:1fr}.auth-grid{grid-template-columns:1fr}.case-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.public-menu-btn{display:block;margin-right:auto}.public-links{display:none;position:absolute;top:70px;right:10px;left:10px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:var(--shadow);flex-direction:column}.public-links.open{display:flex}.public-actions .lang-link,.public-actions .btn-ghost{display:none}.hero-device{min-height:520px}.phone-shell{width:275px}.floating-note{font-size:8px}.note-one{left:-4px}.note-two{right:-4px}.feature-grid-rich,.doctor-cards,.doctor-cards-list,.scan-library,.prescription-grid,.team-grid,.dependent-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.doctor-search{grid-template-columns:1fr}.benefits{flex-direction:column}.smile-card{transform:none}.smile{width:95px;height:95px}.preview-stats{grid-template-columns:1fr}.preview-list>div{grid-template-columns:36px 1fr auto}.preview-list small{display:none}.case-list-grid{grid-template-columns:1fr}.case-info-grid{grid-template-columns:1fr}.compare-grid,.review-bottom{grid-template-columns:1fr}.media-wall{grid-template-columns:1fr 1fr}.calendar-event{grid-template-columns:75px 1fr}.calendar-event>em{grid-column:2}.report-bars>div{grid-template-columns:85px 1fr 20px}.filters-4{grid-template-columns:1fr}.simple-filter{grid-template-columns:1fr}.page-hero h1{font-size:31px}.footer-grid{gap:25px}.public-actions{margin-right:0}.public-nav{gap:8px}}
@media print{.sidebar,.topbar,.dashboard-actions,.footer-rich,.public-nav{display:none!important}.main{margin:0;padding:0}.panel-card{box-shadow:none;break-inside:avoid}}

/* =========================================================
   DentalVision UI/UX Refresh 2.0 — Premium clinical system
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{
  --blue:#2563eb;--blue2:#1748b8;--teal:#0fb8a8;--navy:#0b1f38;--text:#18324e;
  --muted:#6b7f96;--bg:#f3f7fc;--line:#dce7f2;--white:#fff;--danger:#e5485a;
  --warn:#e58b18;--success:#0f9f75;--violet:#7857d9;
  --shadow-xs:0 2px 8px rgba(19,54,89,.05);--shadow-sm:0 10px 30px rgba(19,54,89,.08);
  --shadow:0 22px 60px rgba(15,43,72,.11);--shadow-lg:0 36px 100px rgba(15,43,72,.18);
  --radius-sm:12px;--radius:18px;--radius-lg:26px;--radius-xl:34px;
}
html{font-size:16px}body{font-family:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;background:
radial-gradient(circle at 100% 0,rgba(37,99,235,.075),transparent 28%),
radial-gradient(circle at 0 18%,rgba(15,184,168,.055),transparent 25%),var(--bg);letter-spacing:-.1px}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.3;background-image:linear-gradient(rgba(37,99,235,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.024) 1px,transparent 1px);background-size:32px 32px}
::selection{background:rgba(37,99,235,.18);color:var(--navy)}
*{scrollbar-width:thin;scrollbar-color:#cbd9e7 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#cbd9e7;border-radius:10px}

/* Typography */
h1,h2,h3,h4,b,strong{letter-spacing:-.45px}.muted{color:var(--muted)}

/* Buttons */
.btn{min-height:43px;border-radius:14px;padding:10px 18px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.985)}
.btn-primary{background:linear-gradient(135deg,#2f72ff 0%,#2259d5 55%,#1241a6 100%);box-shadow:0 12px 28px rgba(37,99,235,.24)}
.btn-primary:hover{box-shadow:0 17px 36px rgba(37,99,235,.31)}
.btn-ghost{background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border:1px solid #d5e2ef;box-shadow:var(--shadow-xs)}
.btn-ghost:hover{border-color:#afcbea;background:#fff}.small-btn{border-radius:10px;padding:7px 12px;background:#f7fbff;transition:.18s}.small-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Brand */
.brand-mark{width:47px;height:47px;border-radius:16px;background:linear-gradient(145deg,#2c75ff,#1550c4 55%,#11aa9d);box-shadow:0 13px 30px rgba(37,99,235,.28);position:relative}
.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.25);border-radius:12px}
.brand b{font-size:16px;font-weight:900}.brand small{font-weight:600;color:#7c8fa4}

/* App sidebar */
.sidebar{width:272px;padding:24px 18px 18px;background:rgba(255,255,255,.91);backdrop-filter:blur(22px);border-left:1px solid rgba(212,226,239,.9);box-shadow:-10px 0 45px rgba(25,65,103,.055)}
.sidebar .brand{padding:0 7px}.user-mini{margin:27px 0 17px;padding:14px;background:linear-gradient(135deg,#f2f7ff,#eefbf9);border:1px solid #dceaf5;border-radius:17px;position:relative;overflow:hidden}
.user-mini:after{content:"";position:absolute;width:68px;height:68px;border-radius:50%;background:rgba(37,99,235,.06);left:-22px;top:-25px}
.avatar{width:42px;height:42px;flex-basis:42px;border-radius:14px;background:linear-gradient(145deg,#e5efff,#d9f8f3);color:#1f5fc9;box-shadow:inset 0 0 0 1px rgba(37,99,235,.06)}
.user-mini b{font-size:12px}.user-mini small{font-size:10px}.sidebar nav{gap:3px;overflow:auto;padding-left:2px}.sidebar nav a{padding:10px 12px;border-radius:12px;font-size:12px;font-weight:600;position:relative;transition:.18s}
.sidebar nav a:hover{background:#f0f6fd;transform:translateX(-2px)}.sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#2c70f5,#2057ce);box-shadow:0 10px 22px rgba(37,99,235,.20)}
.sidebar nav a.active:before{content:"";position:absolute;right:-18px;top:9px;bottom:9px;width:4px;border-radius:3px;background:#19c7b5}
.nav-section{font-size:9px;color:#9aabba;font-weight:800;padding:15px 12px 4px;text-transform:uppercase;letter-spacing:.5px}.nav-badge{background:#e64d5d;color:#fff;border-radius:20px;font-style:normal;font-size:8px;padding:2px 6px;float:left;box-shadow:0 4px 10px rgba(230,77,93,.24)}
.logout-btn{border-radius:13px;padding:11px;background:#fff4f5;border:1px solid #ffe0e4;transition:.18s}.logout-btn:hover{background:#e94e5f;color:#fff;border-color:#e94e5f}

/* Main / topbar */
.main{margin-right:272px;padding:28px 34px 46px;max-width:1800px}.topbar{min-height:69px;margin-bottom:22px;padding:9px 12px 9px 4px;border-radius:19px;background:rgba(255,255,255,.70);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-xs)}
.topbar h1{font-size:24px;font-weight:900}.topbar p{font-size:11px}.top-actions{display:flex;gap:8px}.icon-btn{width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid #dce7f1;box-shadow:var(--shadow-xs);transition:.18s;position:relative}.icon-btn:hover{transform:translateY(-2px);border-color:#b8d1ea;box-shadow:var(--shadow-sm)}.notification-icon i{position:absolute;top:-4px;left:-3px;background:#e64c5d;color:#fff;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;font-size:8px;font-style:normal;border:2px solid #fff}
.dashboard-actions{display:flex;gap:9px;justify-content:flex-start;flex-wrap:wrap;margin:-2px 0 18px}

/* Cards & data */
.panel-card,.form-card{border:1px solid rgba(216,229,241,.9);border-radius:22px;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.panel-card:hover{border-color:#c9dced;box-shadow:0 18px 50px rgba(21,60,96,.105)}.panel-card{padding:22px}.panel-head{margin-bottom:18px}.panel-head h2{font-size:16px;font-weight:900}.panel-head p{font-size:10px}.panel-head a{font-size:10px;background:#edf5ff;padding:6px 10px;border-radius:9px}.panel-head a:hover{background:var(--blue);color:#fff}
.stats-grid{gap:15px;margin-bottom:20px}.stats-grid article{min-height:108px;border-radius:20px;padding:18px;background:linear-gradient(145deg,#fff,#f9fcff);border:1px solid #dfeaf4;box-shadow:var(--shadow-xs);position:relative;overflow:hidden;transition:.2s}.stats-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.stats-grid article:after{content:"";position:absolute;width:72px;height:72px;left:-26px;bottom:-30px;border-radius:50%;background:rgba(37,99,235,.045)}.stats-grid article>span{width:48px;height:48px;border-radius:15px;font-size:21px;background:linear-gradient(145deg,#e8f1ff,#e4fbf7);box-shadow:inset 0 0 0 1px rgba(37,99,235,.05)}.stats-grid small{font-size:10px}.stats-grid b{font-size:27px;font-weight:900;line-height:1.25}.stats-grid em{font-size:9px;font-style:normal;color:var(--success)}
.dashboard-grid{gap:18px}.lower-grid{margin-top:18px}

/* Tables */
.table-wrap{border:1px solid #e4edf5;border-radius:15px;overflow:auto;background:#fff}table{font-size:11px}thead{background:#f7faff}th{padding:12px 13px;color:#72879c;font-size:10px;border-bottom:1px solid #dfeaf3;white-space:nowrap}td{padding:13px;border-bottom:1px solid #edf3f8}tbody tr{transition:.16s}tbody tr:hover{background:#f8fbff}tbody tr:last-child td{border-bottom:0}.table-user{display:flex;align-items:center;gap:9px}.table-user .avatar{width:34px;height:34px;flex-basis:34px;border-radius:11px}.block{font-size:9px}
.status{font-weight:700;padding:5px 9px;border:1px solid transparent}.status.normal,.status.approved,.status.completed{border-color:#bcebdc}.status.review,.status.ai_ready,.status.uploaded{border-color:#ffe0a5}.status.urgent,.status.retake,.status.cancelled{border-color:#ffc9d0}.status.visit,.status.delayed{border-color:#d8cbfb}

/* Patient experience */
.patient-hero{min-height:230px;border-radius:28px;padding:31px;background:
radial-gradient(circle at 10% 15%,rgba(53,218,198,.22),transparent 30%),
linear-gradient(135deg,#0d3154 0%,#174f9b 48%,#2563eb 100%);box-shadow:0 27px 65px rgba(13,49,84,.23);position:relative;overflow:hidden}.patient-hero:after{content:"";position:absolute;width:240px;height:240px;border:38px solid rgba(255,255,255,.055);border-radius:50%;left:-70px;top:-95px}.patient-hero>div{position:relative;z-index:1}.patient-hero h2{font-size:31px;font-weight:900}.patient-hero>div>span{display:inline-flex;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);padding:4px 10px;border-radius:99px;font-size:10px}.next-scan{min-width:240px;border-radius:20px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);padding:18px}.next-scan b{font-size:20px}.quick-grid{gap:13px}.quick-grid>a{min-height:125px;border-radius:19px;background:linear-gradient(145deg,#fff,#f9fcff);border:1px solid #dde9f4;box-shadow:var(--shadow-xs);transition:.2s}.quick-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#bdd5ed}.quick-grid>a>span{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#e7f1ff,#e5faf7);display:grid;place-items:center;font-size:20px;margin-bottom:8px}.quick-grid b{font-size:12px}.quick-grid small{font-size:9px}
.timeline-row{border-radius:14px;border:1px solid #e5edf5;background:#fbfdff;padding:12px}.timeline-row:hover{border-color:#bfd6ec}.prescription-mini{border-radius:14px;background:#f7fbff;border:1px solid #e2edf6;padding:13px;margin-bottom:10px}
.payment-summary{background:linear-gradient(145deg,#fff,#f1f7ff)}.payment-summary>b{font-size:27px;color:var(--blue)}

/* Cases, scans and review */
.case-list>a,.plain-row{border-radius:14px;background:#fbfdff;border-color:#e0eaf3;transition:.18s}.case-list>a:hover,.plain-row:hover{background:#fff;border-color:#bcd4eb;transform:translateY(-2px);box-shadow:var(--shadow-xs)}
.case-info-grid>div{border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e0eaf3;box-shadow:var(--shadow-xs)}
.compare-grid>article{border-radius:20px;background:#f7faff;border:1px solid #dde9f4;padding:14px}.media-wall img,.media-wall video,.scan-library img,.scan-library video{border-radius:16px;box-shadow:var(--shadow-xs);transition:.2s}.media-wall img:hover,.scan-library img:hover{transform:scale(1.015);box-shadow:var(--shadow-sm)}
.ai-box{border-radius:20px;background:linear-gradient(135deg,#f3f0ff,#edf8ff);border:1px solid #d9d1f4}.review-actions{position:sticky;bottom:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);border:1px solid #dce7f1;border-radius:18px;padding:12px;box-shadow:0 18px 45px rgba(20,54,88,.14);z-index:5}

/* Forms */
.form-card,.styled-form{border-radius:22px}.form-card input,.form-card textarea,.styled-form input,.styled-form select,.styled-form textarea,.chat-form input,.chat-form textarea,.filters input,.filters select{min-height:44px;border-radius:13px;border-color:#d8e5f0;background:#fbfdff;transition:.18s}.form-card textarea,.styled-form textarea{min-height:105px}.form-card input:hover,.styled-form input:hover,.styled-form select:hover{border-color:#bfd4e8}.form-card input:focus,.form-card textarea:focus,.styled-form input:focus,.styled-form select:focus,.styled-form textarea:focus{background:#fff;border-color:#4e86ed;box-shadow:0 0 0 4px rgba(37,99,235,.095)}
label{color:#304a65}.filters{padding:12px;border-radius:16px;background:#eef5fb;border:1px solid #dce8f2}

/* Auth */
.auth-page{background:radial-gradient(circle at 80% 0,#d8ebff,transparent 38%),radial-gradient(circle at 15% 100%,#d8fbf6,transparent 32%),#f3f7fb}.auth-card{border-radius:30px;padding:37px;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg);background:rgba(255,255,255,.90);backdrop-filter:blur(20px)}.auth-card h1{font-size:27px}.demo-users{border:1px solid #d8e7f3;background:linear-gradient(145deg,#eef6ff,#effbf9)}

/* Public site */
.public-nav{height:84px;background:rgba(255,255,255,.78);backdrop-filter:blur(22px);border-bottom:1px solid rgba(218,231,243,.82);box-shadow:0 8px 30px rgba(17,53,86,.055)}.public-links a{position:relative;color:#445e78}.public-links a:after{content:"";position:absolute;right:0;left:100%;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:2px;transition:.2s}.public-links a:hover{color:var(--blue)}.public-links a:hover:after{left:0}.landing-hero-rich{min-height:720px;padding-top:75px}.landing-hero h1{font-size:58px;line-height:1.3;font-weight:900;letter-spacing:-1.7px;background:linear-gradient(135deg,#0b2038,#174e8b 66%,#0d9c91);-webkit-background-clip:text;color:transparent}.landing-hero>div>p{font-size:17px;line-height:2}.eyebrow{padding:7px 13px;background:linear-gradient(135deg,#e9f2ff,#e6faf7);border:1px solid #d6e8f5}.hero-device{filter:drop-shadow(0 35px 55px rgba(14,49,80,.12))}.phone-shell{border:8px solid #0c1e31;box-shadow:0 35px 75px rgba(10,36,61,.29)}.floating-note{border:1px solid rgba(215,229,241,.9);box-shadow:0 18px 40px rgba(20,56,90,.15);backdrop-filter:blur(12px)}.trust-strip{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border-block:1px solid #e0eaf3}.trust-strip span{font-weight:700}.section{padding-block:105px}.section-head h2,.demo h2{font-size:39px;font-weight:900}.feature-grid-rich article{border-radius:24px;box-shadow:var(--shadow-xs);transition:.22s}.feature-grid-rich article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feature-grid-rich .feature-wide{background:radial-gradient(circle at 90% 0,rgba(25,202,185,.19),transparent 30%),linear-gradient(145deg,#0c2b4a,#155091)}.steps article{border-radius:23px;box-shadow:var(--shadow-xs);transition:.2s}.steps article:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.dashboard-preview{border-radius:28px;box-shadow:var(--shadow-lg);border:1px solid #dbe7f1}.patient-band{background:radial-gradient(circle at 15% 15%,rgba(37,218,197,.14),transparent 28%),linear-gradient(135deg,#0c2946,#174f8d)}.smile-card{border-radius:28px;box-shadow:0 30px 70px rgba(3,24,43,.28)}.doctor-cards article,.doctor-cards-list article{border-radius:22px;transition:.2s;box-shadow:var(--shadow-xs)}.doctor-cards article:hover,.doctor-cards-list article:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.pricing-grid article{border-radius:25px}.pricing-grid article.popular{box-shadow:0 26px 70px rgba(37,99,235,.18)}.faq-list details{border-radius:17px;box-shadow:var(--shadow-xs)}.demo-section{background:radial-gradient(circle at 85% 5%,rgba(37,99,235,.09),transparent 35%),#edf4fa}.footer-rich{background:radial-gradient(circle at 10% 0,rgba(19,183,169,.11),transparent 25%),#091f35}

/* Empty / feedback */
.empty-state{border:1px dashed #c9d9e8;background:#f8fbfe;border-radius:16px;padding:24px;color:#71859a;text-align:center}.flash{border-radius:14px;box-shadow:0 14px 38px rgba(14,41,68,.22)}

/* Responsive redesign */
@media(max-width:1150px){.sidebar{width:252px}.main{margin-right:252px;padding-inline:25px}.stats-grid{grid-template-columns:repeat(2,1fr)}.landing-hero h1{font-size:48px}}
@media(max-width:850px){
 .sidebar{width:285px;transform:translateX(105%);transition:.25s;box-shadow:-20px 0 60px rgba(12,38,63,.18)}.sidebar.open{transform:none}.main{margin-right:0;padding:16px 15px 90px}.topbar{position:sticky;top:8px;z-index:20}.menu-btn{display:grid;place-items:center}.dashboard-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.patient-hero{grid-template-columns:1fr}.next-scan{min-width:0}.landing-hero-rich{grid-template-columns:1fr;padding-top:55px;text-align:center}.landing-hero h1{font-size:42px}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-stats{justify-content:center}.hero-device{margin-top:20px}.section{padding-block:78px}
}
@media(max-width:560px){
 .topbar{border-radius:16px}.topbar h1{font-size:19px}.topbar p{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stats-grid article{min-height:97px;padding:13px;gap:8px}.stats-grid article>span{width:39px;height:39px;flex-basis:39px;font-size:17px}.stats-grid b{font-size:22px}.stats-grid em{display:none}.dashboard-actions{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.dashboard-actions .btn{white-space:nowrap;min-height:39px;padding:8px 13px}.panel-card{padding:16px;border-radius:18px}.patient-hero{padding:22px;border-radius:22px}.patient-hero h2{font-size:25px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>a{min-height:112px;padding:13px}.landing-hero h1{font-size:34px}.landing-hero>div>p{font-size:14px}.hero-stats{gap:8px}.hero-stats div{min-width:92px}.section-head h2,.demo h2{font-size:29px}.public-nav{height:72px;padding-inline:13px}.brand-mark{width:42px;height:42px}.auth-card{padding:25px;border-radius:24px}.table-wrap{margin-inline:-4px}.review-actions{bottom:6px}.main{padding-inline:10px}
}
