:root{--ink:#102a43;--muted:#6b7c8f;--line:#e7edf3;--bg:#f4f7fa;--card:#fff;--blue:#1269c7;--blue-soft:#eaf3ff;--green:#0b9b75;--amber:#e39a13;--purple:#7658d6;--danger:#dc4c64;--shadow:0 10px 32px #112f4f0f;--surface:#fff;--surface-elevated:#fff;--text:#102a43;--text-muted:#6b7c8f;--border:#e7edf3;--focus:#1685d8;--radius-card:18px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Tahoma,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{border-left:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;width:268px;padding:26px 18px 18px;display:flex;position:fixed;top:0;bottom:0;right:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#0871ce,#16a4bd);border-radius:15px;place-items:center;width:45px;height:45px;display:grid;position:relative;box-shadow:0 8px 22px #167ac349}.brand-mark:after{content:"";border:1px solid #fff5;border-radius:11px;position:absolute;inset:6px}.brand-mark span{font-size:22px;font-weight:900}.brand-logo,.login-clinic-logo{object-fit:contain;background:#fff;border:1px solid #dfe9f2;border-radius:14px;flex:0 0 45px;width:45px;height:45px;padding:4px}.brand strong{font-size:20px;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#627489;text-align:right;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;height:48px;padding:0 14px;transition:all .2s;display:flex}.sidebar nav button:hover{color:var(--ink);background:#f5f8fb}.sidebar nav button.active{color:var(--blue);box-shadow:inset -3px 0 var(--blue);background:linear-gradient(90deg,#eef6ff,#e7f3ff);font-weight:700}.sidebar-help{background:#f2fbf7;border:1px solid #d7ede7;border-radius:15px;grid-template-columns:auto 1fr;column-gap:8px;margin-top:auto;padding:14px 15px;display:grid}.sidebar-help .pulse-dot{background:#16a779;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 5px #17a87a17}.sidebar-help b,.sidebar-help small{grid-column:2}.sidebar-help b{font-size:12px}.sidebar-help small{color:#5f887c;margin-top:3px;font-size:10px}.profile{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:16px;padding:16px 6px 0;display:grid}.profile .avatar,.patient-avatar{width:39px;height:39px;color:var(--blue);background:#e8f2ff;border-radius:13px;place-items:center;font-weight:800;display:grid}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{color:var(--muted);margin-top:3px;font-size:10px}.profile button{color:#94a4b5;background:0 0;border:0;font-size:21px}.main{min-height:100vh;margin-right:268px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffd9;justify-content:space-between;align-items:center;height:96px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{margin:0 0 7px;font-size:21px}.topbar p{color:var(--muted);margin:0;font-size:11px}.top-actions{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--line);color:#6f8193;background:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:relative}.icon-btn i{background:#e85968;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.primary-btn,.login-btn{color:#fff;background:linear-gradient(135deg,#0873d1,#1161b4);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #0769c22b}.primary-btn:hover,.login-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0769c23d}.primary-btn:disabled{opacity:.6}.content{max-width:1550px;margin:auto;padding:26px 34px 55px}.welcome{color:#fff;background:linear-gradient(115deg,#0d5ca8,#087cbd 62%,#20a4ac);border-radius:22px;justify-content:space-between;align-items:center;min-height:150px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0c69ad28}.welcome:after{content:"";border:60px solid #ffffff0b;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;left:-35px}.welcome span{color:#d4efff;font-size:12px}.welcome h2{margin:10px 0 8px;font-size:24px}.welcome p{color:#d3e9f7;margin:0;font-size:12px}.welcome button{z-index:1;color:#fff;background:#ffffff17;border:1px solid #ffffff61;border-radius:13px;align-items:center;gap:7px;padding:12px 18px;font-weight:700;display:flex;position:relative}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:19px;display:flex}.stat-icon{border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.stat-icon.blue{color:#1670cc;background:#eaf3ff}.stat-icon.amber{color:#d58a07;background:#fff5df}.stat-icon.green{color:#099771;background:#e7f8f2}.stat-icon.purple{color:#7255d0;background:#f0ecff}.stat-card span,.stat-card small{color:var(--muted);display:block}.stat-card span{font-size:11px}.stat-card strong{white-space:nowrap;margin:7px 0 5px;font-size:17px;display:block}.stat-card small{font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;display:grid}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:21px}.card-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.card-head h3{margin:0 0 6px;font-size:15px}.card-head p{color:var(--muted);margin:0;font-size:10px}.card-head button{color:var(--blue);background:0 0;border:0;align-items:center;gap:3px;font-size:10px;display:flex}.schedule-list{display:grid}.schedule-item{border-top:1px solid #edf1f5;grid-template-columns:58px 39px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.schedule-item:first-child{border-top:0}.time{border-left:1px solid var(--line)}.time b,.time small{display:block}.time b{font-size:13px}.time small{color:var(--muted);margin-top:4px;font-size:9px}.schedule-info b,.schedule-info span{display:block}.schedule-info b{font-size:12px}.schedule-info span{color:var(--muted);margin-top:5px;font-size:9px}.status{white-space:nowrap;border-radius:20px;align-items:center;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.s-confirmed,.s-completed,.s-paid{color:#0b8e6c;background:#e7f8f2}.s-waiting,.s-partial{color:#c17906;background:#fff4df}.s-scheduled,.s-open{color:#146dc6;background:#e9f3ff}.s-cancelled{color:#d3455d;background:#feecef}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick{border:1px solid var(--line);height:81px;color:var(--ink);background:#fbfdff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.quick span{width:33px;height:33px;color:var(--blue);background:#edf5ff;border-radius:11px;place-items:center;display:grid}.quick:hover{background:#f4f9ff;border-color:#acd0f4}.attention{background:#fff8ea;border:1px solid #f6dfaf;border-radius:14px;justify-content:space-between;align-items:center;margin-top:15px;padding:13px;display:flex}.attention span,.attention b{display:block}.attention span{color:#b97708;margin-bottom:5px;font-size:9px}.attention b{font-size:9px}.attention button{color:#fff;background:#f0a51b;border:0;border-radius:8px;padding:7px 10px;font-size:9px}.overview{margin-top:18px}.bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;height:155px;padding:0 16px;display:flex}.bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:9%;height:100%;display:flex}.bars span{background:linear-gradient(#2f92df,#0f68bb);border-radius:8px 8px 2px 2px;width:100%;max-width:38px}.bars small{color:var(--muted);white-space:nowrap;margin-bottom:-25px;font-size:9px}.overview{padding-bottom:40px}.list-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.list-head>div:first-child{align-items:center;gap:9px;display:flex}.list-head h2{margin:0;font-size:17px}.list-head>div:first-child span{color:#71849a;background:#edf3f8;border-radius:20px;padding:4px 8px;font-size:9px}.list-actions{align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);color:#8c9baa;border-radius:12px;align-items:center;width:230px;height:42px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:0 9px}.table-card{padding:23px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.table-wrap th{text-align:right;color:#74869a;border-bottom:1px solid var(--line);background:#f7f9fb;padding:12px 13px;font-size:9px;font-weight:600}.table-wrap th:first-child{border-radius:0 10px 10px 0}.table-wrap th:last-child{border-radius:10px 0 0 10px}.table-wrap td{color:#43586e;border-bottom:1px solid #eef2f5;padding:14px 13px;font-size:10px}.table-wrap tbody tr:hover{background:#fbfdff}.person{align-items:center;gap:9px;min-width:125px;display:flex}.person>span{color:#176cc2;background:#eaf3ff;border-radius:11px;place-items:center;width:34px;min-width:34px;height:34px;font-weight:800;display:grid}.person b,.person small{display:block}.person b{color:var(--ink);font-size:10px}.person small{color:var(--muted);margin-top:4px;font-size:8px}.mono{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.time-cell{font-weight:800}.time-cell small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.note-cell{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.pain{background:#edf1f4;border-radius:5px;width:95px;height:8px;position:relative}.pain span{background:linear-gradient(90deg,#43b98f,#f3b43f,#e65e69);border-radius:5px;height:100%;display:block}.pain b{white-space:nowrap;font-size:9px;position:absolute;top:-3px;right:103px}.date-strip{background:#f7f9fb;border-radius:15px;gap:9px;margin-bottom:20px;padding:11px;display:flex;overflow:auto}.date-strip div,.date-strip button{text-align:center;min-width:66px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px}.date-strip small,.date-strip b{display:block}.date-strip small{font-size:9px}.date-strip b{margin-top:7px}.date-strip .selected{color:var(--blue);background:#fff;box-shadow:0 3px 12px #35587913}.invoice-receipt{display:none}.mini-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.mini-stats div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.mini-stats span,.mini-stats b{display:block}.mini-stats span{color:var(--muted);font-size:10px}.mini-stats b{margin-top:8px;font-size:18px}.danger-text{font-weight:700;color:var(--danger)!important}.table-action{border:1px solid var(--line);color:#60758b;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.stock{align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.stock i{border-radius:50%;width:7px;height:7px}.stock.good{color:#0b916e}.stock.good i{background:#12a97f}.stock.low{color:#d27708}.stock.low i{background:#eea31c}.report-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.horizontal-bars{gap:17px;display:grid}.horizontal-bars label{justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.horizontal-bars i{background:#edf2f6;border-radius:7px;height:9px;display:block;overflow:hidden}.horizontal-bars em{background:linear-gradient(90deg,#1980d3,#39a9be);border-radius:7px;height:100%;display:block}.ranking{display:grid}.ranking>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;padding:12px 0;display:grid}.ranking>div:first-child{border:0}.ranking>div>span{width:22px;height:22px;color:var(--blue);background:#edf4fb;border-radius:8px;place-items:center;font-size:9px;display:grid}.ranking>div>b{font-size:13px}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card>label{color:#41566b;gap:7px;margin-top:14px;font-size:10px;display:grid}.settings-card input,.settings-card select,.entry-form input,.entry-form select,.entry-form textarea{height:43px;color:var(--ink);background:#fff;border:1px solid #dce4eb;border-radius:11px;outline:0;padding:0 12px}.entry-form textarea{resize:vertical;min-height:90px;padding:11px 12px}.settings-card input:focus,.settings-card select:focus,.entry-form input:focus,.entry-form select:focus,.entry-form textarea:focus{border-color:#65a5dc;box-shadow:0 0 0 3px #287fc317}.clinic-logo-setting{background:linear-gradient(135deg,#f8fbfe,#f2f7fc);border:1px solid #dce7f0;border-radius:14px;margin-top:16px;padding:14px}.clinic-logo-setting>span{color:#41566b;margin-bottom:10px;font-size:10px;display:block}.clinic-logo-preview{align-items:center;gap:14px;display:flex}.clinic-logo-preview img,.clinic-logo-placeholder{object-fit:contain;background:#fff;border:1px solid #d4e0ea;border-radius:16px;width:72px;height:72px;padding:6px}.clinic-logo-placeholder{color:#fff;background:#173b5f;place-items:center;padding:0;font-size:28px;font-weight:900;display:grid}.clinic-logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinic-logo-upload,.clinic-logo-remove{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-weight:800;margin:0!important;font-size:10px!important;display:inline-flex!important}.clinic-logo-upload{background:#eaf4ff;border:1px solid #bdd8ef;color:#176ebf!important}.clinic-logo-upload input{display:none}.clinic-logo-remove{color:#c54d60;background:#fff5f6;border:1px solid #f0cbd1}.clinic-logo-error{color:#c43f55;margin-top:8px;font-size:9px;display:block}.finance-patient-filter{grid-template-columns:auto minmax(260px,520px) auto;align-items:center;gap:8px;margin:12px 0 16px;display:grid}.finance-patient-filter input{height:44px;color:var(--ink);background:#fff;border:1px solid #dce4eb;border-radius:12px;outline:0;padding:0 14px}.finance-patient-filter input:focus{border-color:#65a5dc;box-shadow:0 0 0 3px #287fc317}.toggle-row{border-top:1px solid var(--line);align-items:center;height:54px;justify-content:space-between!important;margin:0!important;display:flex!important}.toggle-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-row:has(input:focus-visible) i{outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent);outline-offset:3px}.toggle-row i{background:#d5dde4;border-radius:20px;width:40px;height:22px;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #0002}.toggle-row input:checked+i{background:#1680d1}.toggle-row input:checked+i:after{right:21px}.settings-save{grid-column:1/-1;justify-content:flex-end;display:flex}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#10263b80;position:fixed;inset:0}.modal{z-index:90;background:#fff;border-radius:22px;width:min(720px,100% - 30px);max-height:90vh;position:fixed;top:50%;right:50%;overflow:auto;transform:translate(50%,-50%);box-shadow:0 24px 80px #071d3240}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 25px;display:flex}.modal-head span{color:var(--blue);font-size:9px}.modal-head h2{margin:6px 0 0;font-size:18px}.modal-head button{border:1px solid var(--line);color:#687a8c;background:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.entry-form{padding:23px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.entry-form label{color:#3f546a;gap:7px;font-size:10px;display:grid}.entry-form .full{grid-column:1/-1}.form-hint{color:#386583;background:#edf7ff;border-radius:12px;align-items:center;gap:9px;margin-bottom:15px;padding:12px;font-size:10px;display:flex}.form-hint span{width:25px;height:25px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;font-weight:800;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.ghost-btn{border:1px solid var(--line);color:#65788b;background:#fff;border-radius:12px;min-height:43px;padding:0 18px}.toast{z-index:120;color:#fff;background:#173d57;border-radius:13px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;display:flex;position:fixed;bottom:25px;left:25px;box-shadow:0 15px 45px #0b243833}.toast span{background:#19a87f;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.toast.error{background:#ba3d54}.loading,.empty{min-height:190px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.loading div{border:3px solid #dce8f3;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.empty span{color:#b4c2cf;font-size:34px}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu{display:none}.login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-photo{display:none}.login-art{color:#fff;background:linear-gradient(140deg,#094f91,#0876b6 55%,#159ba7);flex-direction:column;padding:48px 58px;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom left,#000,#0000 70%);mask-image:linear-gradient(to bottom left,#000,#0000 70%)}.orb{border:75px solid #ffffff0a;border-radius:50%;position:absolute}.orb-one{width:410px;height:410px;bottom:-150px;left:-150px}.orb-two{width:300px;height:300px;top:180px;right:-160px}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.brand-mark.large{width:52px;height:52px}.login-brand strong{font-size:20px}.login-brand p{color:#c8e7f7;margin:5px 0 0;font-size:11px}.art-copy{z-index:1;max-width:550px;margin:auto 0;position:relative}.art-copy span{color:#aee2f1;font-size:12px}.art-copy h1{margin:14px 0;font-size:42px;line-height:1.55}.art-copy p{color:#cee9f5;font-size:13px}.art-stats{z-index:1;gap:45px;display:flex;position:relative}.art-stats b,.art-stats small{display:block}.art-stats b{font-size:18px}.art-stats small{color:#c9e7f2;margin-top:6px;font-size:10px}.login-panel{place-items:center;padding:40px;display:grid}.login-panel form{width:min(380px,100%)}.eyebrow{color:var(--blue);font-size:11px;font-weight:700}.login-panel h2{margin:12px 0 10px;font-size:30px}.login-panel form>p{color:var(--muted);margin-bottom:28px;font-size:11px;line-height:2}.login-panel label{color:#3e5368;gap:8px;margin-top:15px;font-size:10px;display:grid}.login-panel input{border:1px solid #d8e2eb;border-radius:12px;outline:0;height:48px;padding:0 13px}.login-panel input:focus{border-color:#4c98d6;box-shadow:0 0 0 4px #2580c516}.login-note{color:#6b7f92;background:#f4f8fb;border-radius:10px;align-items:center;gap:8px;margin:15px 0;padding:10px 12px;font-size:9px;display:flex}.login-note span{width:18px;height:18px;color:var(--blue);background:#dcebf7;border-radius:50%;place-items:center;font-weight:800;display:grid}.login-btn{justify-content:space-between;width:100%;height:49px;padding:0 20px}.copyright{text-align:center;color:#9aabb9;margin-top:28px;font-size:9px;display:block}.mobile-brand{display:none}.app-shell[data-theme=glass]{--surface:#ffffffd1;--surface-elevated:#fffffff0;--border:#bcd9eba3;--shadow:0 18px 48px #14486b1a;background:radial-gradient(circle at 8% 7%,#40becb21,#0000 29%),radial-gradient(circle at 78% 2%,#377ed71f,#0000 31%),linear-gradient(145deg,#eef6fa 0%,#f6f9fc 48%,#edf5f8 100%)}.app-shell[data-theme=glass] .sidebar,.app-shell[data-theme=glass] .topbar,.app-shell[data-theme=glass] .card,.app-shell[data-theme=glass] .stat-card,.app-shell[data-theme=glass] .table-card,.app-shell[data-theme=glass] .settings-card{background:var(--surface);border-color:var(--border);-webkit-backdrop-filter:blur(22px)saturate(135%);box-shadow:var(--shadow)}.app-shell[data-theme=glass] .sidebar{background:#ffffffc2}.app-shell[data-theme=glass] .topbar{background:#f7fcffb8}.app-shell[data-theme=glass] .sidebar nav button.active{background:linear-gradient(100deg,#e8f6ffe0,#def4f6d1)}.app-shell[data-theme=glass] .content{position:relative}.app-shell[data-theme=glass] .table-wrap th{background:#f0f7fbe6;font-size:11px}.app-shell[data-theme=glass] .table-wrap td,.app-shell[data-theme=glass] .person b{font-size:11.5px}.app-shell[data-theme=glass] .person small{font-size:10px}.app-shell[data-theme=glass] .table-wrap tbody tr:hover{background:#eff9fdb3}.glass-login{isolation:isolate;background:#082c48;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.glass-login .login-art,.glass-login .login-panel{grid-area:1/1}.glass-login .login-art{background:#082c48;min-height:100vh;padding:46px 54px}.glass-login .login-photo{z-index:0;background-image:linear-gradient(90deg,#04233a14 0%,#04233a2e 45%,#031d31d4 100%),linear-gradient(#0000 58%,#03192b59),url(/images/mehrgan-physiotherapy-login.webp);background-position:50%;background-size:cover;display:block;position:absolute;inset:0}.glass-login .login-art:before{z-index:1;opacity:.65}.glass-login .login-brand,.glass-login .art-copy,.glass-login .art-stats{z-index:2}.glass-login .art-copy{align-self:end;max-width:500px;margin:auto 0 14px}.glass-login .art-copy h1{text-shadow:0 3px 25px #00000047;font-size:clamp(30px,4vw,50px)}.glass-login .login-panel{z-index:4;pointer-events:none;place-items:center end;min-height:100vh;padding:clamp(24px,6vw,86px);position:relative}.glass-login .login-panel form{-webkit-backdrop-filter:blur(24px)saturate(140%);pointer-events:auto;background:#f8fcffc9;border:1px solid #ffffff61;border-radius:28px;width:min(430px,100%);padding:clamp(28px,4vw,46px);box-shadow:0 30px 80px #02142457,inset 0 1px #ffffffa8}.glass-login .login-panel h2{font-size:34px}.glass-login .login-panel form>p,.glass-login .login-panel label{font-size:12px}.glass-login .login-panel input{background:#ffffffc2;border-color:#84aeca75;height:52px}.glass-login .login-btn{background:linear-gradient(135deg,#0878cf,#0b5ead 58%,#0a8e9e);border-radius:14px;height:53px;margin-top:22px}.glass-login .login-clinic-logo{background:#ffffffe6}.theme-picker{border:1px solid var(--line);border-radius:16px;grid-column:1/-1;margin:2px 0 8px;padding:16px}.theme-picker legend{padding:0 8px;font-size:12px;font-weight:800}.theme-picker>p{color:var(--muted);margin:0 0 14px;font-size:10px}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-option{cursor:pointer;border:1px solid #dce6ee;border-radius:14px;grid-template-columns:76px 1fr;align-items:center;gap:3px 12px;min-height:104px;padding:12px;transition:all .2s;display:grid;position:relative}.theme-option.selected{border-color:#2482ce;box-shadow:0 0 0 3px #2482ce1f}.theme-option input{opacity:0;width:1px;height:1px;position:absolute}.theme-option b,.theme-option small{grid-column:2}.theme-option b{font-size:12px}.theme-option small{color:var(--muted);font-size:9px;line-height:1.8}.theme-preview{border-radius:11px;grid-area:1/1/3;gap:6px;height:70px;padding:9px;display:grid}.theme-option-classic .theme-preview{background:#edf2f6}.theme-option-glass .theme-preview{background:linear-gradient(140deg,#b8e4eb,#bfd6f4)}.theme-preview i{background:#fff;border:1px solid #ffffffa8;border-radius:5px;display:block}.theme-option-glass .theme-preview i{background:#ffffff8f}.mono{unicode-bidi:isolate}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.quick-card{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quick-card .card-head{grid-column:1/-1}.attention{margin-top:0}.report-grid,.settings-grid{grid-template-columns:1fr}.settings-save{grid-column:auto}.login-art{padding:42px}.art-copy h1{font-size:34px}}@media (max-width:820px){.sidebar{transition:all .25s;transform:translate(105%);box-shadow:-20px 0 50px #1f3a5329}.sidebar.open{transform:none}.main{margin-right:0}.topbar{height:82px;padding:0 18px}.topbar h1{font-size:17px}.topbar p{display:none}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.content{padding:18px}.menu-overlay{z-index:30}.welcome{align-items:flex-start;min-height:175px;padding:22px}.welcome h2{font-size:19px}.welcome button{position:absolute;bottom:20px;right:22px}.stats{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-icon{width:40px;height:40px}.stat-card strong{font-size:14px}.list-head{align-items:flex-start}.list-actions{align-items:stretch}.search{width:180px}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh}.mobile-brand{align-items:center;gap:10px;margin-bottom:50px;display:flex}.report-stats{grid-template-columns:1fr 1fr}}.voice-input-host{position:relative}.voice-enabled-input{padding-left:43px!important}.voice-input-button{z-index:3;color:#356bc2;cursor:pointer;background:#f4f8fd;border:1px solid #d7e3f1;border-radius:10px;place-items:center;width:31px;height:31px;padding:0;font-size:15px;line-height:1;transition:all .2s;display:grid;position:absolute;bottom:7px;left:7px}.voice-input-button:hover{background:#e9f2ff;border-color:#8fb1e6;transform:translateY(-1px)}.voice-input-button.listening{background:#fff0f0;border-color:#e75555;animation:1s ease-in-out infinite voice-pulse;box-shadow:0 0 0 5px #e7555521}@keyframes voice-pulse{50%{transform:scale(1.08)}}@media (max-width:570px){.top-actions .icon-btn{display:none}.top-actions .primary-btn{width:43px;padding:0;font-size:0}.top-actions .primary-btn svg{margin:0}.stats{grid-template-columns:1fr}.welcome{border-radius:17px}.welcome p{max-width:230px}.quick-card{display:block}.quick-card .quick-grid{margin-bottom:14px}.overview{display:none}.content{padding:14px}.list-head{gap:14px;display:grid}.list-actions{grid-template-columns:1fr auto;display:grid}.search{width:auto}.table-card{padding:17px}.form-grid{grid-template-columns:1fr}.entry-form .full{grid-column:auto}.mini-stats{grid-template-columns:1fr}.settings-grid{display:block}.settings-card{margin-bottom:14px}.report-stats{grid-template-columns:1fr}.modal{border-radius:18px;width:calc(100% - 16px)}.login-panel{padding:24px}.login-panel h2{font-size:26px}}@media print{body:has(.invoice-receipt.print-active) *{visibility:hidden!important}:is(body:has(.invoice-receipt.print-active) .invoice-receipt.print-active,body:has(.invoice-receipt.print-active) .invoice-receipt.print-active *){visibility:visible!important}.invoice-receipt.print-active{color:#172b42;direction:rtl;background:#fff;padding:8mm;position:absolute;inset:0;display:block!important}.invoice-receipt header{border-bottom:2px solid #173b5f;align-items:center;gap:4mm;margin-bottom:6mm;padding-bottom:4mm;display:flex}.invoice-receipt h1{margin:0;font-size:15pt}.invoice-receipt p{margin:1mm 0 0}.invoice-receipt .print-brand-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4mm;place-items:center;width:14mm;height:14mm;font-size:20pt;font-weight:900;display:grid;color:#fff!important;background:#173b5f!important}.clinic-print-logo{object-fit:contain;border:1px solid #d9e2ea;border-radius:4mm;width:14mm;height:14mm;padding:1mm;background:#fff!important}.receipt-grid{border:1px solid #d9e2ea;grid-template-columns:1fr 1.4fr;display:grid}.receipt-grid>*{border-bottom:1px solid #e5ebf0;padding:3mm}.receipt-grid span{color:#5f7182}.invoice-receipt footer{text-align:center;color:#667;margin-top:8mm;font-size:8pt}.sidebar,.topbar,.list-actions,.mini-stats,.toast,.reports-page .report-tabs,.reports-page .report-filter-row,.reports-page .overview-print-action,.reports-page button,.reports-page .empty{display:none!important}.reports-page .report-print-header{border-bottom:2px solid #173b5f;align-items:center;gap:12px;margin-bottom:8mm;padding-bottom:4mm;display:flex!important}.report-print-header .print-brand-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4mm;place-items:center;width:13mm;height:13mm;font-size:18pt;font-weight:900;display:grid;color:#fff!important;background:#173b5f!important}.report-print-header .clinic-print-logo{width:13mm;height:13mm}.report-print-header h1{margin:0;font-size:15pt}.report-print-header p{margin:2mm 0 0;font-size:9pt}.report-print-header small{color:#53677a;margin-top:1mm;font-size:8pt;display:block}.report-print-header>span{margin-right:auto;font-size:8pt}.reports-page table{font-size:7.5pt}.reports-page th,.reports-page td{padding:2.2mm 1.5mm}.main{margin:0}.content{padding:0}.card{box-shadow:none;border:0}.table-wrap{overflow:visible}body{background:#fff}@page{size:A4 portrait;margin:10mm}}@page receiptA5{size:A5 portrait;margin:8mm}@page receiptA4{size:A4 portrait;margin:10mm}@page reportsLandscape{size:A4 landscape;margin:9mm}.invoice-receipt.print-A5{page:receiptA5}.invoice-receipt.print-A4{page:receiptA4}.reports-page{page:reportsLandscape}@media (max-width:820px){.glass-login .login-art{padding:24px;display:flex}.glass-login .login-brand,.glass-login .art-copy,.glass-login .art-stats{display:none}.glass-login .login-photo{background-position:42%}.glass-login .login-panel{place-items:center;padding:22px}.glass-login .login-panel form{background:#f8fcffdb;width:min(440px,100%);padding:30px 24px}.glass-login .mobile-brand{margin-bottom:34px;display:flex}.theme-options{grid-template-columns:1fr}}@media print{.app-shell[data-theme=glass],.app-shell[data-theme=glass] .card,.app-shell[data-theme=glass] .table-card{color:#172b42!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}thead{display:table-header-group}tr{break-inside:avoid}.reports-page table{font-size:8.5pt}}.settings-button{justify-self:start;margin-top:18px}.room-row-head{min-height:44px!important;padding:7px!important}.time-head{padding:9px 4px!important;font-size:8px!important}.patient-chip{border-radius:7px;min-height:38px;padding:5px;position:relative}.cabin-delete-appointment{color:#c83d4b;cursor:pointer;z-index:2;background:#fff4f5;border:1px solid #efb9be;border-radius:6px;width:19px;height:19px;padding:0;font-size:15px;line-height:16px;position:absolute;top:3px;left:3px}.cabin-delete-appointment:hover{color:#fff;background:#c83d4b}.patient-chip span,.patient-chip small{font-size:7px}.empty-slot{min-height:36px}.dashboard-patients{margin-top:18px}.dashboard-session-error{margin:12px}.cashier-page{gap:16px;display:grid}.cashier-tools{grid-template-columns:1fr 280px 180px;align-items:center;gap:12px;display:grid}.cashier-tools h2{margin:0 0 6px;font-size:18px}.cashier-tools p{color:var(--muted);margin:0;font-size:9px}.date-range-filter{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:end;gap:12px;padding:14px 16px;display:flex}.date-range-filter label,.report-extra-filter label{color:var(--muted);gap:6px;font-size:9px;display:grid}.date-range-filter select,.date-range-filter input,.report-extra-filter select{background:#fff;border:1px solid #d9e3eb;border-radius:10px;min-width:170px;height:41px;padding:0 11px}.date-filter-caption{color:#52718c;background:#eef6ff;border-radius:9px;align-self:center;margin-right:auto;padding:9px 12px;font-size:9px}.table-subtime{color:var(--muted);margin-top:4px;font-size:8px;display:block}.cashier-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.payment-preview{background:#f2f8fe;border:1px solid #d9e9f7;border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 15px;display:flex}.payment-preview span{color:var(--muted);font-size:10px}.payment-preview b{color:var(--blue)}.legacy-service-record{min-width:0}.legacy-service-record b{color:var(--ink)}.report-tabs{margin-bottom:16px}.report-extra-filter{align-items:end;gap:22px;margin:16px 0;display:flex}.report-extra-filter>div{gap:5px;display:grid}.report-extra-filter>div span{color:var(--muted);font-size:9px}.report-extra-filter>div b{color:var(--ink)}.cashier-tools input,.cashier-tools select,.payment-box input,.payment-box select,.insurance-payment-form input,.insurance-payment-form select{background:#fff;border:1px solid #d9e3eb;border-radius:11px;height:43px;padding:0 12px}.payment-box{align-items:end;gap:10px;display:flex}.payment-box>div{margin-left:auto}.payment-box b,.payment-box span{display:block}.payment-box span{color:var(--muted);margin-top:5px;font-size:9px}.compact{min-height:34px;padding:0 10px;font-size:9px}.insurance-payment-form{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.insurance-payment-form .card-head{grid-column:1/-1}.currency-input{letter-spacing:.3px;font-variant-numeric:tabular-nums}.time-head{z-index:3;text-align:center;direction:ltr;background:#edf5fc;border-bottom:1px solid #d5e4ef;border-right:1px solid #d5e4ef;padding:14px 8px;font-size:10px;font-weight:800;position:sticky;top:0}.room-row-head{z-index:2;border-left:1px solid #dce8f1;border-bottom:1px solid var(--line);background:#f5f9fc;min-height:72px;padding:15px 13px;position:sticky;right:0}.room-row-head b,.room-row-head span{display:block}.room-row-head b{font-size:11px}.room-row-head span{color:var(--muted);margin-top:5px;font-size:8px}.cabin-board .cabin-cell{min-width:140px}.row-actions{align-items:center;gap:6px;display:flex}.patient-lookup{gap:18px;padding:28px;display:grid}.lookup-hero{text-align:center;background:linear-gradient(135deg,#eef6ff,#edfaf6);border:1px solid #d8e9f1;border-radius:18px;padding:22px}.lookup-hero span{color:var(--blue);font-size:9px;font-weight:700}.lookup-hero h3{margin:9px 0;font-size:19px}.lookup-hero p{color:var(--muted);margin:0;font-size:10px}.lookup-search{grid-template-columns:1fr auto;gap:10px;width:100%;max-width:620px;margin:auto;display:grid}.lookup-search input{letter-spacing:2px;border:1px solid #cfdde8;border-radius:12px;outline:0;height:49px;padding:0 15px;font-size:16px}.lookup-search input:focus{border-color:#5b9ed7;box-shadow:0 0 0 4px #2b82c317}.patient-found,.patient-new{background:#f0fbf7;border:1px solid #bfe2d5;border-radius:15px;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.person-found{align-items:center;gap:10px;display:flex}.person-found>span{width:42px;height:42px;color:var(--blue);background:#dcefff;border-radius:13px;place-items:center;font-weight:800;display:grid}.person-found b,.person-found small,.patient-found strong,.patient-found p,.patient-new b,.patient-new span{display:block}.person-found small,.patient-found p,.patient-new span{color:var(--muted);margin-top:5px;font-size:9px}.patient-found strong,.patient-new b{font-size:11px}.patient-new{background:#fff9ed;border-color:#f0d69e;grid-template-columns:1fr auto}.patient-new span{grid-column:1}.patient-new button{grid-area:1/2/3}.edit-record,.delete-record{color:#1269c7;background:#f3f9ff;border:1px solid #bdd8ef;border-radius:9px;padding:7px 10px;font-size:9px}.delete-record{color:#c44158;background:#fff5f6;border-color:#f2c8cf}.jalali-date{direction:rtl;grid-template-columns:1fr auto 1fr auto 1.5fr;align-items:center;gap:7px;display:grid}.field-help{color:var(--muted);font-size:9px}.inline-add{color:var(--blue);background:#f2f8ff;border:1px solid #bcd9f1;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;display:flex}.inline-doctor{border:1px solid var(--line);background:#f5f9fd;border-radius:13px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:grid}.inline-doctor label{gap:6px;font-size:9px;display:grid}.inline-doctor input{border:1px solid #dce4eb;border-radius:10px;height:41px;padding:0 10px}.coverage-note{color:#366582;background:#f1f8ff;border-radius:11px;margin-top:14px;padding:11px;font-size:10px}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:8px;display:flex;overflow:auto}.settings-tabs button{white-space:nowrap;color:#697d91;background:0 0;border:0;border-radius:10px;padding:10px 14px}.settings-tabs button.active{color:var(--blue);background:#eaf4ff;font-weight:700}.catalog-records{grid-column:1/-1}.record-list{gap:8px;display:grid}.record-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px;display:grid}.record-list>div:first-child{border-top:0}.record-list b,.record-list span{display:block}.record-list b{font-size:11px}.record-list span{color:var(--muted);margin-top:5px;font-size:9px}.record-detail-grid{gap:10px;width:100%;min-width:max-content;display:grid}.record-detail-scroll{min-width:0;padding-bottom:2px;overflow-x:auto}.record-detail-grid>span{background:#f7faff;border:1px solid #e4ebf4;border-radius:10px;margin:0;padding:8px 10px}.record-detail-grid small{color:var(--muted);margin-bottom:4px;display:block}.record-detail-grid b{color:var(--ink);white-space:nowrap}.cabin-page{gap:16px;display:grid}.cabin-toolbar{justify-content:space-between;align-items:center;display:flex}.cabin-toolbar h2{margin:0 0 7px;font-size:18px}.cabin-toolbar p{color:var(--muted);margin:0;font-size:10px}.cabin-toolbar label{gap:6px;font-size:9px;display:grid}.cabin-toolbar input{border:1px solid var(--line);border-radius:10px;height:41px;padding:0 10px}.cabin-board{border:1px solid var(--line);max-height:calc(100vh - 240px);box-shadow:var(--shadow);background:#fff;border-radius:18px;display:grid;overflow:auto}.board-corner,.room-head{z-index:3;background:#edf5fc;border-bottom:1px solid #d5e4ef;padding:12px;position:sticky;top:0}.board-corner{z-index:4;text-align:center;right:0}.room-head{border-right:1px solid #dce8f1}.room-head b,.room-head span{display:block}.room-head b{font-size:11px}.room-head span{color:var(--muted);margin-top:4px;font-size:8px}.time-slot{z-index:2;border-bottom:1px solid var(--line);text-align:center;direction:ltr;background:#f8fafc;padding:14px 8px;font-size:10px;font-weight:700;position:sticky;right:0}.cabin-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:72px;padding:5px}.cabin-cell.blocked{background:#f7f9fb}.patient-chip{border:1px solid #bddbf0;border-right:4px solid var(--blue);cursor:grab;background:linear-gradient(135deg,#e8f3ff,#eefbf8);border-radius:10px;height:100%;min-height:60px;padding:8px}.patient-chip:active{cursor:grabbing}.patient-chip b,.patient-chip span,.patient-chip small,.patient-chip i{display:block}.patient-chip b{font-size:10px}.patient-chip span{color:#47677f;margin-top:4px;font-size:8px}.patient-chip small{color:#748a9c;text-align:right;direction:ltr;margin-top:4px;font-size:8px}.patient-chip i{color:var(--blue);margin-top:4px;font-size:8px}.empty-slot{color:#a0afbc;opacity:0;background:0 0;border:1px dashed #0000;border-radius:9px;width:100%;height:100%;min-height:60px;font-size:9px}.cabin-cell:hover .empty-slot{opacity:1;color:var(--blue);background:#f6fbff;border-color:#aacce8}.busy-tail{color:#a0acb7;place-items:center;height:100%;font-size:8px;display:grid}.modal:has(.admission-wizard){width:min(1120px,100% - 30px)}.admission-wizard{padding:0 25px 22px}.wizard-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 0;display:grid}.wizard-steps button{color:#8291a1;background:#f6f8fa;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;height:54px;display:flex}.wizard-steps button span{background:#fff;border-radius:9px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.wizard-steps button b{font-size:11px}.wizard-steps button.active{color:var(--blue);background:#eaf4ff}.wizard-steps button.active span{background:var(--blue);color:#fff}.wizard-steps button.done{color:#0b8f6d;background:#eaf8f3}.wizard-panel{padding:20px 0 4px}.wizard-panel label{color:#3f546a;gap:7px;font-size:10px;display:grid}.wizard-panel input,.wizard-panel select,.catalog-form input,.catalog-form select{height:43px;color:var(--ink);background:#fff;border:1px solid #dce4eb;border-radius:11px;outline:0;padding:0 12px}.wizard-panel input:focus,.wizard-panel select:focus,.catalog-form input:focus,.catalog-form select:focus{border-color:#65a5dc;box-shadow:0 0 0 3px #287fc317}.wizard-panel input:disabled{color:#93a0ac;cursor:not-allowed;background:#eef1f4}.form-section-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.form-section-title b{font-size:13px}.form-section-title span{color:var(--muted);font-size:9px}.form-section-title.secondary{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:18px;padding-top:18px;display:flex}.form-error{color:#c63f56;background:#fff0f2;border:1px solid #ffd2d9;border-radius:11px;padding:11px 14px;font-size:10px}.overpayment-field label,.overpayment-field input{color:#c52d45}.overpayment-field input{background:#fff2f4;font-weight:800;border-color:#e94c64!important}.overpayment-error{margin-top:14px;font-weight:700}.tariff-banner{background:linear-gradient(100deg,#eaf4ff,#eefaf7);border:1px solid #d8eaf2;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 17px;display:flex}.tariff-banner span,.tariff-banner b{display:block}.tariff-banner span{color:#42718d;margin-bottom:6px;font-size:9px}.tariff-banner b{font-size:11px}.tariff-banner small{color:#6d8492;font-size:9px}.service-entry-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.service-entry-head b,.service-entry-head span{display:block}.service-entry-head b{font-size:13px}.service-entry-head span{color:var(--muted);margin-top:5px;font-size:9px}.service-entry-head .ghost-btn{align-items:center;gap:6px;display:flex}.service-add-control{align-items:center;gap:8px;display:flex}.service-add-control input{width:190px}.service-add-control select{width:290px;min-height:43px}.service-add-control .primary-btn{min-height:43px}.service-list-caption{justify-content:space-between;align-items:center;margin:15px 2px 9px;display:flex}.service-list-caption b{font-size:11px}.service-list-caption span{color:var(--muted);font-size:9px}.service-rows{gap:9px;display:grid}.service-row{border:1px solid var(--line);background:#fbfdff;border-radius:14px;grid-template-columns:72px minmax(125px,1.2fr) 58px 68px 76px 62px 75px 82px 112px 34px;align-items:end;gap:9px;padding:11px;display:grid}.service-code-cell,.service-session-count{flex-direction:column;justify-content:center;height:43px;display:flex}.service-code-cell span,.service-session-count span{color:var(--muted);margin-bottom:5px;font-size:8px}.service-code-cell b,.service-session-count b{font-size:10px}.service-free-check{cursor:pointer;background:#fff;border:1px solid #dce7ef;border-radius:10px;justify-content:center;align-items:center;height:43px;flex-direction:row!important;gap:5px!important;display:flex!important}.service-free-check input{width:16px;height:16px;accent-color:var(--blue);padding:0}.service-free-check span{color:#476078;white-space:nowrap;font-size:8px}.empty-service-list{color:var(--muted);text-align:center;border:1px dashed #cbdbe7;border-radius:13px;padding:20px;font-size:10px}.service-row.invalid{background:#fffafb;border-color:#f2a7b3}.service-name,.k-cell,.service-price{flex-direction:column;justify-content:center;height:43px;display:flex}.service-name span,.k-cell span,.service-price span{color:var(--muted);margin-bottom:5px;font-size:8px}.service-name b,.k-cell b,.service-price b{font-size:10px}.service-price b{color:var(--blue)}.remove-row{color:#cc5265;background:#fff4f5;border:1px solid #f1ccd2;border-radius:10px;width:34px;height:34px;font-size:18px}.remove-row:disabled{opacity:.3}.currency-field-wrap{display:block;position:relative}.currency-field-wrap .currency-input{width:100%}.currency-field-wrap .has-space-calc{padding-left:61px!important}.space-calc-button{color:#176ebf;cursor:pointer;background:#eef7ff;border:1px solid #bdd8ef;border-radius:8px;height:29px;padding:0 8px;font:700 8px Arial,sans-serif;position:absolute;bottom:7px;left:6px}.voice-input-button.currency-voice-button{left:67px}.currency-field-wrap:has(.voice-input-button) .has-space-calc{padding-left:107px!important}.admission-wizard .voice-input-button{display:grid!important}.session-history{padding:20px}.history-summary{background:#f5f9fd;border:1px solid #dce8f1;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 15px;font-size:10px;display:flex}.view-sessions{color:var(--blue);background:#f2f8ff;border-color:#bad7ee}.report-print-header{display:none}.report-filter-row{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.report-filter-row .date-range-filter{margin-bottom:0}.report-print-button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.overview-print-action{justify-content:flex-end;margin:14px 0;display:flex}.payment-grid{border-top:1px solid var(--line);grid-template-columns:1.5fr .75fr;gap:18px;margin-top:20px;padding-top:20px;display:grid}.invoice-summary{color:#fff;background:#102f4b;border-radius:17px;padding:18px}.invoice-summary h3{margin:0 0 15px;font-size:13px}.invoice-summary p{border-top:1px solid #ffffff16;justify-content:space-between;margin:0;padding:11px 0;font-size:10px;display:flex}.invoice-summary p span{color:#bfd0df}.invoice-summary p.total{font-size:12px}.invoice-summary p.negative-total,.invoice-summary p.negative-total span{color:#ff9bab;font-weight:800}.invoice-summary .green-text{color:#69deb9}.settings-page{gap:20px;display:grid}.settings-section-head{padding:8px 4px}.settings-section-head span{color:var(--blue);font-size:9px;font-weight:700}.settings-section-head h2{margin:8px 0;font-size:19px}.settings-section-head p{color:var(--muted);margin:0;font-size:10px}.settings-catalog{grid-template-columns:1fr 1fr;gap:18px;display:grid}.catalog-form.wide{grid-column:1/-1}.catalog-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-form.wide .catalog-fields{grid-template-columns:repeat(3,1fr)}.catalog-fields label{color:#41566b;gap:7px;font-size:9px;display:grid}.tariff-list{margin-top:0}@media (max-width:900px){.service-entry-head{flex-direction:column;align-items:stretch}.service-add-control input,.service-add-control select{flex:1;width:auto}.service-row{grid-template-columns:1fr 1fr 70px 80px}.service-price{grid-column:2}.payment-grid,.settings-catalog{grid-template-columns:1fr}.catalog-form.wide{grid-column:auto}.catalog-form.wide .catalog-fields{grid-template-columns:1fr 1fr}}@media (max-width:570px){.admission-wizard{padding:0 14px 16px}.wizard-steps button b{display:none}.form-section-title{flex-direction:column;align-items:flex-start;gap:6px}.tariff-banner{flex-direction:column;align-items:flex-start;gap:8px}.service-row{grid-template-columns:1fr 1fr}.service-add-control,.service-list-caption{flex-direction:column;align-items:stretch}.service-name,.service-price{grid-column:auto}.k-cell{display:none}.remove-row{align-self:end}.catalog-fields,.catalog-form.wide .catalog-fields{grid-template-columns:1fr}.patient-lookup{padding:17px}.lookup-search,.patient-found,.patient-new{grid-template-columns:1fr}.patient-new span,.patient-new button{grid-area:auto/1}.patient-found .primary-btn{width:100%}}.cabin-board .board-corner{min-width:100px}.cabin-board .cabin-cell{min-width:76px;min-height:44px;padding:3px}.cabin-board .room-row-head{min-height:44px;padding:7px}.cabin-board .time-head{padding:9px 4px;font-size:8px}.cabin-board .patient-chip{border-radius:7px;min-height:38px;padding:5px}.cabin-board .patient-chip b{font-size:8px}.cabin-board .patient-chip span,.cabin-board .patient-chip small{font-size:7px}.cabin-board .empty-slot{min-height:36px}@media (max-width:820px){.finance-patient-filter{grid-template-columns:auto minmax(0,1fr) auto}.cashier-tools{grid-template-columns:1fr}.cashier-summary{grid-template-columns:1fr 1fr}.payment-box{flex-direction:column;align-items:stretch}.insurance-payment-form{grid-template-columns:1fr}.date-range-filter,.report-extra-filter{flex-direction:column;align-items:stretch}.date-range-filter select,.date-range-filter input,.report-extra-filter select{width:100%}.date-filter-caption{margin-right:0}}.sms-page{gap:20px;display:grid}.sms-config-card{padding:22px}.sms-enabled-row{background:#f7fbff;border:1px solid #dbe6f2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:16px;display:flex}.sms-enabled-row div{gap:5px;display:grid}.sms-enabled-row span,.sms-message-field small{color:#6d7d91;font-size:12px}.switch-control{white-space:nowrap;align-items:center;gap:8px;display:flex}.switch-control input{accent-color:#3972d3;width:20px;height:20px}.sms-message-field{grid-column:1/-1}.sms-message-field textarea{resize:vertical;min-height:100px}.sms-actions{flex-wrap:wrap}.sms-actions input{min-width:230px}@media (max-width:720px){.sms-enabled-row,.sms-actions{flex-direction:column;align-items:stretch}.sms-actions input{width:100%;min-width:0}}
.app-shell[data-theme=glass]{--mg-canvas:#eaf3f7;--mg-canvas-deep:#dcecf2;--mg-surface:#ffffffb8;--mg-surface-strong:#ffffffeb;--mg-surface-soft:#f2f9fcb8;--mg-stroke:#93bed357;--mg-stroke-strong:#68a4c37a;--mg-text:#10283d;--mg-muted:#688095;--mg-primary:#176fc2;--mg-primary-deep:#0d569d;--mg-teal:#138f99;--mg-success:#16826a;--mg-warning:#d58a19;--mg-danger:#d95268;--mg-shadow-sm:0 8px 24px #19496512;--mg-shadow-md:0 18px 50px #1949651c;--mg-shadow-lg:0 28px 80px #12385229;--mg-radius-sm:12px;--mg-radius-md:18px;--mg-radius-lg:24px;--mg-radius-xl:30px;--ink:var(--mg-text);--muted:var(--mg-muted);--line:var(--mg-stroke);--blue:var(--mg-primary);--card:var(--mg-surface);--shadow:var(--mg-shadow-md)}
.app-shell[data-theme=glass]{background:radial-gradient(circle at 14% 9%, #2db9be33, transparent 25rem), radial-gradient(circle at 82% 3%, #377ad72e, transparent 29rem), radial-gradient(circle at 72% 86%, #6753cf17, transparent 28rem), linear-gradient(145deg, var(--mg-canvas) 0%, #f3f7fa 48%, var(--mg-canvas-deep) 100%);min-height:100vh;color:var(--mg-text);background-attachment:fixed}.app-shell[data-theme=glass]:before,.app-shell[data-theme=glass]:after{content:"";pointer-events:none;z-index:0;filter:blur(2px);border-radius:999px;position:fixed}.app-shell[data-theme=glass]:before{border:38px solid #ffffff38;width:240px;height:240px;top:34vh;left:5vw}.app-shell[data-theme=glass]:after{background:linear-gradient(135deg,#ffffff3d,#48abbe14);width:170px;height:170px;bottom:7vh;right:22vw}.app-shell[data-theme=glass] .sidebar{border-radius:var(--mg-radius-xl);width:252px;box-shadow:var(--mg-shadow-lg), inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(26px)saturate(145%);background:linear-gradient(155deg,#ffffffd1,#f0f9fcad);border:1px solid #ffffffb8;padding:18px 14px 14px;top:16px;bottom:16px;right:16px;overflow:hidden auto}.app-shell[data-theme=glass] .brand{border-bottom:1px solid var(--mg-stroke);margin-bottom:12px;padding:8px 8px 20px}.app-shell[data-theme=glass] .brand-mark{background:linear-gradient(145deg, var(--mg-primary), #13a5ad);border-radius:16px;box-shadow:0 12px 28px #176fc24d}.app-shell[data-theme=glass] .brand strong{letter-spacing:-.4px;font-size:19px}.app-shell[data-theme=glass] .brand small{font-size:10.5px}.app-shell[data-theme=glass] .sidebar nav{gap:5px;padding:5px 0}.app-shell[data-theme=glass] .sidebar nav button{color:#536d82;border:1px solid #0000;border-radius:15px;gap:10px;height:auto;min-height:47px;padding:5px 8px 5px 11px;font-size:12.5px}.app-shell[data-theme=glass] .sidebar nav button svg{color:#527a98;background:#ffffff94;border:1px solid #ffffffbd;border-radius:11px;flex:0 0 34px;width:34px;height:34px;padding:7px;box-shadow:0 5px 14px #305c7612}.app-shell[data-theme=glass] .sidebar nav button:hover{color:var(--mg-primary-deep);background:#ffffff8a;border-color:#74aecd38;transform:translate(-2px)}.app-shell[data-theme=glass] .sidebar nav button.active{color:#fff;background:linear-gradient(115deg,#176fc2 0%,#1467b7 58%,#138f99 100%);border-color:#ffffff47;box-shadow:0 12px 25px #1260a740,inset 0 1px #fff3}.app-shell[data-theme=glass] .sidebar nav button.active svg{color:#fff;box-shadow:none;background:#ffffff26;border-color:#ffffff2e}.app-shell[data-theme=glass] .sidebar-help{background:linear-gradient(135deg,#edfbf7cc,#ffffff7a);border-color:#2a9e8533;border-radius:17px}.app-shell[data-theme=glass] .profile{margin-top:12px;padding:13px 5px 0}.app-shell[data-theme=glass] .profile .avatar{background:linear-gradient(145deg,#e3f1ff,#dff6f4);border:1px solid #5099c029}.app-shell[data-theme=glass] .main{z-index:1;margin-right:284px;padding-top:16px;position:relative}.app-shell[data-theme=glass] .topbar{border-radius:var(--mg-radius-lg);height:80px;box-shadow:var(--mg-shadow-md), inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(135deg,#ffffffd1,#f6fcfea8);border:1px solid #ffffffbf;margin:0 18px;padding:0 26px;top:16px}.app-shell[data-theme=glass] .topbar h1{letter-spacing:-.35px;font-size:20px}.app-shell[data-theme=glass] .topbar p{font-size:11px}.app-shell[data-theme=glass] .icon-btn{background:#ffffff94;border-color:#73a9c542;box-shadow:0 8px 18px #22557114}.app-shell[data-theme=glass] .primary-btn,.app-shell[data-theme=glass] .login-btn{background:linear-gradient(125deg, var(--mg-primary) 0%, #1466b5 58%, var(--mg-teal) 100%);border:1px solid #ffffff2e;border-radius:14px;box-shadow:0 11px 24px #1263ac38}.app-shell[data-theme=glass] .content{max-width:1580px;padding:32px 28px 58px}.glass-login .login-panel{place-items:center start;padding-left:clamp(34px,5vw,92px);padding-right:clamp(34px,5vw,92px)}.glass-login .login-panel form{margin:38px 0 30px}.glass-login .art-copy{width:min(540px,38vw);margin:0;position:absolute;bottom:clamp(104px,12vh,150px);left:clamp(42px,6vw,118px)}.glass-login .art-copy h1{margin:10px 0 7px;font-size:clamp(31px,3vw,49px);line-height:1.48}.glass-login .art-stats{position:absolute;bottom:42px;right:clamp(42px,5vw,96px)}.app-shell[data-theme=glass] .welcome{background:radial-gradient(circle at 9% 30%,#ffffff1f,#0000 15rem),linear-gradient(118deg,#154f91 0%,#176fbd 48%,#13959f 100%);border:1px solid #ffffff52;border-radius:28px;min-height:164px;padding:28px 32px;box-shadow:0 22px 52px #135e973d}.app-shell[data-theme=glass] .welcome:before{content:"";border:34px solid #ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:42%}.app-shell[data-theme=glass] .welcome h2{font-size:26px}.app-shell[data-theme=glass] .welcome button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border-color:#ffffff5c;padding:13px 19px}.app-shell[data-theme=glass] .stats{gap:14px;margin:20px 0}.app-shell[data-theme=glass] .stat-card{min-height:112px;box-shadow:var(--mg-shadow-md), inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(145deg,#ffffffd6,#f4fafca8);border:1px solid #ffffffc7;border-radius:22px;padding:20px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.app-shell[data-theme=glass] .stat-card:after{content:"";background:#2f91c112;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-34px;left:-24px}.app-shell[data-theme=glass] .stat-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px #19496526}.app-shell[data-theme=glass] .stat-icon{border:1px solid #ffffffb3;border-radius:16px;width:50px;height:50px;box-shadow:0 8px 20px #215c7d17}.app-shell[data-theme=glass] .stat-card strong{font-size:18px}.app-shell[data-theme=glass] .card,.app-shell[data-theme=glass] .table-card,.app-shell[data-theme=glass] .settings-card,.app-shell[data-theme=glass] .cashier-tools,.app-shell[data-theme=glass] .cabin-toolbar{border-radius:var(--mg-radius-lg);background:linear-gradient(145deg, var(--mg-surface), #f7fcfea8);box-shadow:var(--mg-shadow-md), inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(22px)saturate(130%);border:1px solid #ffffffc2}.app-shell[data-theme=glass] .card-head h3,.app-shell[data-theme=glass] .list-head h2{letter-spacing:-.25px}.app-shell[data-theme=glass] .quick{background:#ffffff7a;border-color:#78aec93d;border-radius:18px;min-height:96px;box-shadow:inset 0 1px #ffffffc2}.app-shell[data-theme=glass] .quick:hover{background:#ffffffb8;border-color:#3d8bb857;box-shadow:0 14px 28px #1a516f1a}.app-shell[data-theme=glass] .search,.app-shell[data-theme=glass] .settings-card input,.app-shell[data-theme=glass] .settings-card select,.app-shell[data-theme=glass] .entry-form input,.app-shell[data-theme=glass] .entry-form select,.app-shell[data-theme=glass] .entry-form textarea,.app-shell[data-theme=glass] .cashier-tools input,.app-shell[data-theme=glass] .cashier-tools select,.app-shell[data-theme=glass] .finance-patient-filter input{background:#ffffffad;border-color:#70a8c44d;border-radius:14px;box-shadow:inset 0 1px #ffffffbd}.app-shell[data-theme=glass] .search:focus-within,.app-shell[data-theme=glass] .settings-card input:focus,.app-shell[data-theme=glass] .settings-card select:focus,.app-shell[data-theme=glass] .entry-form input:focus,.app-shell[data-theme=glass] .entry-form select:focus,.app-shell[data-theme=glass] .entry-form textarea:focus{border-color:#1c78b894;box-shadow:0 0 0 4px #1c78b81a,inset 0 1px #fffc}.app-shell[data-theme=glass] .table-card{padding:20px}.app-shell[data-theme=glass] .table-wrap{background:#ffffff70;border:1px solid #85b5cc33;border-radius:17px}.app-shell[data-theme=glass] .table-wrap table{border-spacing:0}.app-shell[data-theme=glass] .table-wrap th{color:#577187;background:linear-gradient(#e7f3f9e0,#f0f8fbbd);border-bottom-color:#75aac53d;padding:14px 13px;font-size:10.5px}.app-shell[data-theme=glass] .table-wrap td{color:#344f64;border-bottom-color:#82b0c826;padding:15px 13px;font-size:11px}.app-shell[data-theme=glass] .table-wrap tbody tr{transition:background .18s,box-shadow .18s}.app-shell[data-theme=glass] .table-wrap tbody tr:hover{box-shadow:inset -3px 0 var(--mg-teal);background:#eaf7fba3}.app-shell[data-theme=glass] .person>span{background:linear-gradient(145deg,#e1effd,#dff5f2);border:1px solid #599fc229}.app-shell[data-theme=glass] .settings-tabs,.app-shell[data-theme=glass] .report-tabs{box-shadow:var(--mg-shadow-sm), inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8a;border:1px solid #ffffffc2;border-radius:18px;gap:6px;padding:6px}.app-shell[data-theme=glass] .settings-tabs button,.app-shell[data-theme=glass] .report-tabs button{color:#617a8f;border-radius:12px}.app-shell[data-theme=glass] .settings-tabs button.active,.app-shell[data-theme=glass] .report-tabs button.active{color:#fff;background:linear-gradient(120deg, var(--mg-primary), var(--mg-teal));box-shadow:0 9px 20px #1669b133}.app-shell[data-theme=glass] .date-strip{box-shadow:var(--mg-shadow-sm);background:#ffffff85;border-color:#ffffffbd;border-radius:20px}.app-shell[data-theme=glass] .date-strip .selected{background:linear-gradient(135deg,#e2f1ff,#ddf4f2);border-radius:13px;box-shadow:inset 0 0 0 1px #4492bc21}.app-shell[data-theme=glass]+.overlay,.app-shell[data-theme=glass] .overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.app-shell[data-theme=glass] .modal{-webkit-backdrop-filter:blur(28px)saturate(135%);background:linear-gradient(145deg,#ffffffed,#f1f9fcde);border:1px solid #ffffffc2;border-radius:28px;box-shadow:0 38px 100px #09263a4d,inset 0 1px #ffffffeb}.app-shell[data-theme=glass] .modal-head{background:#f6fbfda8;border-bottom-color:#76abc633}.app-shell[data-theme=glass] .modal-head button{background:#ffffffa3;border-color:#73a9c53d}.app-shell[data-theme=glass] .cabin-board{box-shadow:var(--mg-shadow-md);background:#ffffff80;border-color:#ffffffb8;border-radius:20px}.app-shell[data-theme=glass] .cabin-cell,.app-shell[data-theme=glass] .board-corner,.app-shell[data-theme=glass] .time-head,.app-shell[data-theme=glass] .room-row-head{border-color:#7bafc92e}@media (max-width:1100px){.app-shell[data-theme=glass] .sidebar{width:238px}.app-shell[data-theme=glass] .main{margin-right:270px}}@media (max-width:820px){.app-shell[data-theme=glass] .sidebar{width:min(286px,100vw - 20px);top:10px;bottom:10px;right:10px}.app-shell[data-theme=glass] .main{margin-right:0;padding-top:10px}.app-shell[data-theme=glass] .topbar{border-radius:19px;height:72px;margin:0 10px;padding:0 14px;top:10px}.app-shell[data-theme=glass] .content{padding:24px 12px 42px}.app-shell[data-theme=glass] .welcome{border-radius:22px}.glass-login .login-panel{place-items:center;padding:22px}.glass-login .login-panel form{margin:0}.glass-login .art-copy,.glass-login .art-stats{display:none}}@media print{.app-shell[data-theme=glass],.app-shell[data-theme=glass] .card,.app-shell[data-theme=glass] .table-card,.app-shell[data-theme=glass] .table-wrap{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#d9e2ea!important}}
