@font-face{font-family:Vazirmatn;src:url('vendor/fonts/vazirmatn-400.ttf')}@font-face{font-family:Vazirmatn;src:url('vendor/fonts/vazirmatn-700.ttf');font-weight:700}
:root{--ink:#23324b;--muted:#8a94a5;--line:#e9edf4;--blue:#4263eb;--bg:#f6f8fc;--radius:18px}*{box-sizing:border-box}body{margin:0;font:14px Vazirmatn,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.6}h2{font-size:17px}p{line-height:1.8}.muted{color:var(--muted);font-size:12px}.eyebrow{font-size:10px;font-weight:700;color:#96a0b2;letter-spacing:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e0e5ee;background:#fff;color:#53627b;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:700;white-space:nowrap}.btn:hover{background:#f1f4fc}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 5px 12px #4263eb1a}.btn.primary:hover{background:#3452d7}.icon-button{border:0;background:transparent;color:#99a3b7;padding:8px;border-radius:8px}.icon-button:hover{background:#ffffff15}#sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:254px;background:#141c30;color:#c4cce0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:31px 24px;color:white}.brand-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:13px;background:#5272ff;color:#fff;font-size:21px;box-shadow:0 5px 17px #4263eb33}.brand strong{font-family:Arial,sans-serif;font-size:25px;letter-spacing:-1px}.brand strong span{color:#7092ff}.brand small{display:block;font-size:10px;color:#7788ac;margin-top:4px}.nav-caption{font-size:10px;letter-spacing:1px;color:#60718e;display:block;margin:12px 14px}nav{padding:0 14px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#34415b transparent}.nav-link,summary{display:flex;align-items:center;gap:13px;color:#98a7c3;font-size:12px;padding:12px 15px;border-radius:9px;margin:3px 0;cursor:pointer}.nav-link:hover,summary:hover{background:#1e2943;color:white}.nav-link.active{background:#4263eb;color:white;box-shadow:0 5px 12px #050b191f}.nav-link i,summary>i:first-child{width:17px;text-align:center;font-size:15px}summary{list-style:none}summary::-webkit-details-marker{display:none}summary span{flex:1}summary i:last-child{font-size:9px}details[open] summary{color:white}details[open] summary i:last-child{transform:rotate(180deg)}.nav-children{margin-inline-start:22px;padding-inline-start:8px;border-inline-start:1px solid #303b51}.nav-children .nav-link{font-size:11px;padding:9px 14px}.sidebar-bottom{display:flex;align-items:center;gap:10px;margin:18px;padding:17px 0 0;border-top:1px solid #293249}.sidebar-bottom strong{font-size:11px;display:block;color:#d9e0ef}.sidebar-bottom small{display:block;font-size:10px;color:#7686a6}.sidebar-bottom form{margin-inline-start:auto}.avatar{background:#2b3856;color:#b6c5e7;width:33px;height:33px;border-radius:11px;display:grid;place-items:center}.workspace{margin-inline-start:254px}.topbar{height:78px;border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10}.breadcrumb{font-size:12px;color:#a5aebd;display:flex;align-items:center;gap:16px}.breadcrumb b{color:#65748c;font-weight:400}.header-tools,.header-tools form{display:flex;align-items:center;gap:12px}.header-tools select{border:0;background:#f5f7fb;padding:7px;border-radius:7px;font-size:11px;width:auto}.date-label{color:#8390a6;font-size:11px;direction:ltr}.mobile-toggle{display:none}main{padding:28px 32px 45px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:12px}.rate-pill{font-family:Arial,sans-serif;direction:ltr;color:#6c7a93;background:white;border:1px solid var(--line);padding:9px 12px;border-radius:9px;font-size:11px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 16px #25365403;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:24px;gap:12px;border-bottom:1px solid #f0f3f8}.panel-heading p{margin-top:4px}.panel-heading>a{font-size:11px}.welcome-banner{position:relative;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(105deg,#eaf0ff,#f1f5ff 65%,#f7faff);border:1px solid #e2eaff;border-radius:18px;padding:27px 30px;overflow:hidden;margin-bottom:22px}.welcome-banner h2{font-size:25px;margin:9px 0 6px}.welcome-banner p{color:#8493af;font-size:12px;margin-bottom:17px}.welcome-banner .eyebrow{color:#6682be}.greeting-dot{display:inline-block;width:8px;height:8px;background:#4dbca1;border-radius:50%;vertical-align:middle}.banner-art{width:240px;height:160px;position:relative;display:grid;place-items:center;flex-shrink:0}.art-orbit{position:absolute;width:160px;height:160px;border:1px solid #cbd9ff;border-radius:50%;box-shadow:0 0 0 22px #d8e4ff44,0 0 0 44px #d8e4ff22}.medical-cross{width:93px;height:93px;display:grid;place-items:center;background:white;border:1px solid #e5ecff;border-radius:26px;box-shadow:0 18px 35px #4263eb15;transform:rotate(-9deg);font-size:41px;color:#5c7df2}.mini-pill{position:absolute;bottom:8px;left:28px;background:white;box-shadow:0 6px 20px #4363aa10;border-radius:9px;padding:9px 13px;font:11px Arial;color:#6980ae}.mini-pill i{color:#24b093;margin-inline-end:6px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.metric{padding:22px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.metric strong{font-size:24px;letter-spacing:-.6px;direction:ltr}.metric small{font-size:10px;color:#a9b1c0}.metric-icon{width:41px;height:41px;border-radius:12px;display:inline-grid;place-items:center;font-size:17px;flex-shrink:0;margin-bottom:4px}.blue{background:#edf1ff;color:#5675eb}.violet{background:#f3edff;color:#9c78e8}.green{background:#e9f8f3;color:#42ad89}.orange{background:#fff2e8;color:#f4a05a}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;margin-top:22px}.chart-wrap{height:285px;padding:22px}.quick-panel{padding:25px}.quick-panel>p{margin-top:5px;margin-bottom:12px}.quick-link{display:flex;gap:13px;align-items:center;padding:10px 0;color:#52617a;font-size:12px}.quick-link .metric-icon{width:33px;height:33px;border-radius:10px;font-size:13px;margin:0}.quick-link>i:last-child{margin-inline-start:auto;font-size:9px;color:#abb6c9}.table-scroll{overflow:auto}.simple-table{border-collapse:collapse;width:100%;font-size:12px}.simple-table th{background:#fafbfe;color:#a0a9b8;font-size:11px;text-align:start;font-weight:400;padding:14px 23px}.simple-table td{padding:15px 23px;border-bottom:1px solid #f1f4f8}.empty{text-align:center!important;color:#a7b1c1;padding:35px!important;font-size:12px}.empty>i{font-size:24px;color:#cbd5e5;margin-bottom:10px}.badge{display:inline-block;padding:5px 9px;border-radius:7px;background:#eef4ff;color:#6386c6;font-size:10px}.badge.warning{background:#fff1e8;color:#da9863}.stock-row{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);font-size:12px}.table-actions{display:flex;align-items:center;gap:10px;padding:18px 24px}.table-actions>input{max-width:280px;background:#fafbfe}.table-actions #export-buttons{margin-inline-start:auto}.table-actions .dt-buttons{display:flex;gap:6px;float:none!important}.dt-button{background:#fff!important;border:1px solid #e2e7f0!important;border-radius:8px!important;padding:8px 12px!important;font:11px Vazirmatn!important;margin:0!important;color:#5d6c83!important}.dt-button i{margin-inline-end:6px}div.dt-container{padding:0 24px 18px;font-size:11px;color:#8a98af}table.dataTable{width:100%!important;white-space:nowrap;border-collapse:collapse!important;border:0!important}table.dataTable th{background:#f8faff;color:#8591a6;border-bottom:1px solid #e8edf6!important;text-align:start!important;font-size:11px;font-weight:400;padding:15px!important}table.dataTable td{border-bottom:1px solid #f0f3f8!important;padding:15px!important;color:#526078;font-size:12px;box-shadow:none!important}table.dataTable tr:hover td{background:#fafbff}div.dt-container .dt-paging button{border-radius:7px!important;font:11px Vazirmatn!important}div.dt-container .dt-paging button.current{background:#4263eb!important;color:white!important;border:0!important}.dt-length select{width:auto!important;padding:5px!important}.row-actions{display:flex;gap:6px}.row-actions .btn{padding:7px 9px;font-size:11px}.row-actions form{display:inline}.danger{color:#d87179}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:26px}.form-grid .wide{grid-column:1/-1}label{display:block;font-size:12px;color:#68778e}input,select,textarea{display:block;width:100%;padding:11px 13px;border:1px solid #e0e6ef;border-radius:9px;background:#fff;color:#41516c;margin-top:7px;outline-color:#7892f8}input:focus,select:focus,textarea:focus{border-color:#94a9fa;box-shadow:0 0 0 3px #4263eb0a}textarea{min-height:110px;resize:vertical}.field-unit{font:10px Arial;color:#92a0b6}.form-footer{padding:20px 26px;border-top:1px solid var(--line);display:flex;gap:10px;background:#fcfdff}.notice{padding:14px 20px;background:#ecf5ff;border:1px solid #d3e5ff;color:#476fa3;border-radius:10px;margin-bottom:20px;font-size:12px}.notice[hidden]{display:none}.exchange-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:26px;margin-bottom:22px}.exchange-panel p{margin-top:8px;max-width:440px}.exchange-panel form{display:grid;gap:14px;grid-template-columns:1fr 1fr;align-items:end}.filter-form{display:flex;align-items:end;gap:16px;padding:20px}.filter-form input{min-width:170px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(at 15% 10%,#edf2ff,transparent 60%)}.login-shell{width:min(960px,100%);display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e8f4;box-shadow:0 35px 90px #2333540d;border-radius:26px;overflow:hidden;background:#fff}.login-visual{background:linear-gradient(145deg,#172642,#203758);color:white;padding:54px 43px;position:relative}.login-visual h2{font:700 40px Arial;letter-spacing:-2px;margin:20px 0 30px}.login-visual h2 span{color:#7ea2ff}.login-visual h3{font-size:24px;line-height:1.8}.login-visual p{font-size:12px;color:#9caecb;margin:14px 0 28px}.login-feature{display:flex;gap:12px;align-items:center;margin:19px 0;font-size:12px;color:#bbcbea}.login-feature i{color:#82a2ef}.login-form{padding:65px 45px}.login-form h1{margin:12px 0 6px}.login-form form{display:grid;gap:20px;margin:30px 0}.login-form small{display:block;margin-top:28px;font-size:10px}.record-print{padding:30px}.record-print p{border-bottom:1px solid var(--line);padding:12px}.record-print b{display:inline-block;min-width:180px}html[dir=ltr] .quick-link>i:last-child{transform:rotate(180deg)}
@media(min-width:1500px){main{padding:32px 45px}.metric{padding:26px}}@media(max-width:1150px){#sidebar{width:225px}.workspace{margin-inline-start:225px}.topbar{padding:0 22px}main{padding:24px 22px}.metrics{gap:12px}.metric{padding:17px}.metric strong{font-size:21px}.banner-art{width:180px}.date-label{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(max-width:900px){#sidebar{transform:translateX(100%);transition:transform .2s}html[dir=ltr] #sidebar{transform:translateX(-100%)}body.nav-open #sidebar{transform:translateX(0)}.workspace{margin:0}.mobile-toggle{display:block;color:#667b9c}.dashboard-grid{grid-template-columns:1fr 1fr}.breadcrumb{margin-inline-end:auto;margin-inline-start:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.table-actions{flex-wrap:wrap}.exchange-panel{grid-template-columns:1fr}.login-form,.login-visual{padding:40px 28px}}@media(max-width:600px){main{padding:22px 14px}.topbar{padding:0 14px;height:66px}.breadcrumb{display:none}.header-tools{margin-inline-start:auto}.page-heading h1{font-size:23px}.rate-pill{font-size:9px}.welcome-banner{padding:24px}.banner-art{display:none}.welcome-banner h2{font-size:22px}.dashboard-grid{grid-template-columns:1fr}.panel-heading{padding:18px}.table-actions{padding:14px}.table-actions>input{max-width:none}.table-actions #export-buttons{margin:0}.form-grid{grid-template-columns:1fr;padding:20px}.form-grid .wide{grid-column:auto}.metric strong{font-size:19px}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.filter-form{flex-wrap:wrap}.exchange-panel form{grid-template-columns:1fr}.metric small{font-size:9px}}@media print{#sidebar,.topbar,.btn,.table-actions,.page-heading .rate-pill,.quick-panel,.filter-form{display:none!important}.workspace{margin:0}main{padding:0}.panel{box-shadow:none;break-inside:avoid}.dashboard-grid{display:block}.chart-wrap{height:250px}.page-heading{margin-bottom:12px}}
.backup-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.backup-panel>div:first-child{max-width:620px}.backup-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.backup-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.backup-actions input[type=file]{max-width:260px}@media(max-width:760px){.backup-panel{align-items:stretch;flex-direction:column}.backup-actions,.backup-actions form{width:100%}.backup-actions .btn,.backup-actions button,.backup-actions input[type=file]{width:100%;max-width:none}}
.patient-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.patient-hero>div:first-child{display:flex;gap:14px;align-items:center}.patient-hero h2{margin:2px 0 0;font-size:24px}.patient-actions{display:flex;gap:8px;flex-wrap:wrap}.patient-metrics{grid-template-columns:repeat(5,minmax(130px,1fr))}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.detail-grid small,.finance-summary span{display:block;color:var(--muted);margin-bottom:4px}.detail-grid strong{font-weight:700}.finance-summary{display:grid;gap:12px}.finance-summary>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.finance-summary>div:last-child{border:0}.finance-summary strong{font-size:17px}@media(max-width:900px){.patient-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.patient-hero{align-items:stretch;flex-direction:column}.patient-actions .btn{flex:1}.detail-grid{grid-template-columns:1fr}}

/* ===== 2026 healthcare UI refresh ===== */
:root{--blue:#365eea;--blue-soft:#eef3ff;--ink:#1d2b42;--muted:#748197;--line:#e4e9f1;--bg:#f5f7fb;--radius:16px;--shadow:0 10px 35px rgba(28,42,68,.055)}
body{font-size:15px;line-height:1.65;background:var(--bg)}
#sidebar{width:272px;background:#111a2d}.workspace{margin-inline-start:272px}.brand{padding:27px 22px}.brand strong{font-family:Vazirmatn,Arial,sans-serif;font-size:18px;letter-spacing:0;max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{font-size:10.5px}.nav-link,summary{font-size:13px;padding:12px 14px}.nav-children .nav-link{font-size:12.5px;padding:10px 14px}.pos-link{margin-bottom:8px;background:linear-gradient(135deg,#213354,#1c2b48);border:1px solid #2d4167;color:#dbe6ff}.pos-link:hover,.pos-link.active{background:linear-gradient(135deg,#365eea,#4f73ee);color:#fff}.topbar{height:82px;padding:0 34px}.breadcrumb{font-size:12.5px}main{padding:31px 34px 52px;max-width:1900px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:29px}.eyebrow{font-size:10.5px}.muted{font-size:12.5px}.panel{border-radius:16px;box-shadow:var(--shadow);border-color:#e7ebf2}.panel-heading{padding:22px 24px}.panel-heading h2{font-size:17px}.btn{min-height:40px;padding:10px 16px;font-size:12.5px;border-radius:9px}.btn.compact{min-height:34px;padding:7px 11px}.btn.icon-only{width:36px;height:36px;min-height:36px;padding:0}.btn.full{width:100%}input,select,textarea{padding:12px 13px;border-radius:9px;font-size:13px;margin-top:7px}textarea{min-height:100px}.form-grid{gap:18px 20px;padding:22px 24px}.form-grid label>span,.settings-form label>span,.pos-summary label>span,.pos-patient label>span{display:block;font-size:12px;font-weight:700;color:#53627a}.required{color:#d65b65}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px}.form-footer{padding:18px 24px}.form-intro{display:flex;align-items:center;gap:13px;padding:20px 24px 0}.form-intro h3{font-size:16px}.form-intro p{font-size:11.5px;color:var(--muted);margin-top:3px}.form-icon{width:42px;height:42px;border-radius:12px;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue)}
table.dataTable th{font-size:11.5px;padding:16px!important}table.dataTable td{font-size:12.5px;padding:15px 16px!important}.table-actions{padding:17px 24px}.table-actions>input{max-width:330px;padding:11px 13px}.row-actions{gap:5px}.app-toast{position:fixed;inset-inline-end:28px;bottom:28px;z-index:1000;background:#14223b;color:#fff;padding:12px 18px;border-radius:11px;box-shadow:0 15px 45px #0f1d3540;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;font-size:12px}.app-toast.show{opacity:1;transform:none}

/* AJAX modal */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:28px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(13,23,40,.46);backdrop-filter:blur(4px)}.modal-dialog{position:relative;background:#fff;width:min(900px,96vw);max-height:92vh;border-radius:19px;box-shadow:0 30px 90px rgba(7,15,30,.24);overflow:hidden;animation:modalIn .18s ease-out}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);background:#fbfcfe}.modal-head h2{font-size:18px;margin-top:2px}.modal-body{max-height:calc(92vh - 76px);overflow:auto}.modal-loading{display:flex;gap:10px;align-items:center;justify-content:center;min-height:180px;color:var(--muted)}body.modal-open{overflow:hidden}@keyframes modalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

/* Settings */
.settings-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:22px;align-items:start}.settings-main{overflow:hidden}.settings-side{display:grid;gap:20px}.settings-card{padding:23px}.settings-card h2{margin:12px 0 4px}.settings-card form{display:grid;gap:13px;margin-top:17px}.settings-card .btn{margin-top:4px}.section-divider{padding:5px 24px 0}.section-divider span{display:block;padding-top:20px;border-top:1px solid var(--line);font-weight:700;font-size:13px}.logo-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#f8faff;border:1px solid var(--line);border-radius:12px}.logo-preview img{width:52px;height:52px;object-fit:contain;border-radius:9px;background:#fff}.logo-preview span{font-size:11px;color:var(--muted)}

/* Pharmacy POS */
.pos-layout{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(650px,1.45fr);gap:22px;align-items:start}.pos-products,.pos-cart{overflow:hidden}.pos-search-wrap{margin:0 22px 18px;position:relative;display:flex;align-items:center}.pos-search-wrap>i{position:absolute;inset-inline-start:15px;color:#6c7d9b;font-size:18px}.pos-search-wrap input{margin:0;padding:15px 48px 15px 64px;font-size:14px;background:#f8faff;border:1px solid #dfe6f1}.pos-search-wrap kbd{position:absolute;inset-inline-end:12px;border:1px solid #d9e0eb;background:#fff;color:#96a2b5;border-radius:6px;padding:4px 7px;font:10px Arial}.pos-results{min-height:300px;max-height:600px;overflow:auto;padding:0 14px 16px}.medicine-result{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:11px;align-items:center;text-align:start;border:0;border-bottom:1px solid #eef1f6;background:#fff;padding:13px 10px;color:var(--ink)}.medicine-result:hover{background:#f8faff}.medicine-result.out{opacity:.48}.medicine-result strong{display:block;font-size:13px}.medicine-result small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.medicine-icon{width:39px;height:39px;border-radius:11px;background:#edf8f3;color:#2d9c77;display:grid;place-items:center}.medicine-stock{font-size:10.5px;color:var(--muted)}.medicine-price{font-weight:700;color:#274fcf;font-size:12px;min-width:90px;text-align:end}.empty-state{text-align:center;color:#9aa5b5;padding:58px 20px}.empty-state i{font-size:31px;color:#c5cedb;margin-bottom:12px}.pos-patient{display:flex;gap:10px;align-items:end;padding:0 22px 18px}.pos-patient label{flex:1}.cart-table-wrap{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-table{width:100%;border-collapse:collapse;min-width:660px}.cart-table th{font-size:10.5px;color:#8b97a8;background:#f9fafc;text-align:start;padding:11px 16px}.cart-table td{padding:13px 16px;border-top:1px solid #eff2f6;font-size:12px}.cart-table td:first-child strong,.cart-table td:first-child small,.cart-table td:first-child em{display:block}.cart-table td:first-child small{color:var(--muted);font-size:9.5px}.cart-table td:first-child em{font-style:normal;color:#7d8ba0;font-size:9.5px}.cart-empty td{text-align:center!important;padding:32px!important;color:var(--muted)}.qty-control{display:flex;align-items:center;border:1px solid #dfe5ee;border-radius:8px;width:112px;overflow:hidden}.qty-control button{width:34px;height:34px;border:0;background:#f7f9fc;color:#435674;font-size:17px}.qty-control input{width:44px;border:0;margin:0;padding:6px;text-align:center;border-inline:1px solid #edf0f4;border-radius:0}.pos-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px;padding:18px 22px}.pos-summary>div,.pos-summary>label{padding:10px 12px;background:#f8faff;border:1px solid #edf0f5;border-radius:11px}.pos-summary>div span{display:block;color:var(--muted);font-size:10.5px}.pos-summary>div strong{display:block;margin-top:3px;font-size:15px}.pos-summary input,.pos-summary select{margin-top:5px;padding:7px 8px;background:white}.pos-summary .grand{background:#edf2ff;border-color:#dbe5ff}.pos-summary .grand strong{color:#3159dd;font-size:18px}.pos-footer{display:flex;align-items:center;gap:14px;padding:0 22px 22px}.pos-checkout{min-height:48px;font-size:13px;padding-inline:22px}.mini-modal[hidden]{display:none}.mini-modal{position:fixed;inset:0;z-index:120;background:#101a2c66;backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.mini-modal-card{width:min(650px,96vw);background:#fff;border-radius:17px;box-shadow:0 25px 75px #10203a35;overflow:hidden}

/* Prescription & pharmacy receipt */
.prescription-sheet{width:min(100%,900px);min-height:600px;margin:0 auto;background:white;border:1px solid #dfe5ed;border-radius:10px;padding:28px 32px;box-shadow:var(--shadow);position:relative}.rx-header{display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:2px solid #2f5de0;padding-bottom:16px}.rx-brand{display:flex;align-items:center;gap:14px}.rx-brand img{width:66px;height:66px;object-fit:contain}.rx-logo{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:#edf3ff;color:#315ddd;font-size:27px}.rx-brand h1{font-size:23px}.rx-brand p{font-size:10.5px;color:var(--muted)}.rx-doctor{text-align:end;display:grid;gap:2px}.rx-doctor strong{font-size:16px}.rx-doctor span,.rx-doctor small{font-size:10.5px;color:var(--muted)}.rx-patient{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.rx-patient div{padding:8px 10px;background:#f8faff;border-radius:8px}.rx-patient small{display:block;color:var(--muted);font-size:9px}.rx-patient strong{font-size:11.5px}.rx-diagnosis{font-size:11px;margin:12px 0;padding:9px 12px;background:#fbfcfe;border:1px solid var(--line);border-radius:8px}.rx-symbol{font:700 32px Georgia;color:#315ddd;margin:10px 0}.rx-table{width:100%;border-collapse:collapse;font-size:11px}.rx-table th{background:#f1f5ff;color:#54647c;text-align:start;padding:9px;border:1px solid #dee6f3}.rx-table td{padding:10px 9px;border:1px solid #e5eaf1;vertical-align:top}.rx-notes{font-size:11px;padding:13px;background:#fffaf1;border:1px solid #f3e5c9;border-radius:8px;margin-top:14px}.rx-footer{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:32px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.rx-footer small{display:block}.signature{width:180px;text-align:center;border-top:1px dashed #9ba6b6;padding-top:7px}.print-actions{display:flex;justify-content:center;margin:18px auto}.receipt-sheet{width:min(380px,100%);margin:0 auto;background:#fff;padding:22px;border:1px solid #e0e4ea;border-radius:8px;box-shadow:var(--shadow);font-size:11px}.receipt-head{text-align:center;border-bottom:1px dashed #b9c1cc;padding-bottom:12px}.receipt-head img{width:54px;height:54px;object-fit:contain}.receipt-head h2{font-size:18px;margin-top:5px}.receipt-head p{font-size:9px;color:var(--muted)}.receipt-meta{display:grid;gap:4px;padding:11px 0;border-bottom:1px dashed #c8ced8}.receipt-table{width:100%;border-collapse:collapse;margin:8px 0}.receipt-table th,.receipt-table td{padding:7px 4px;text-align:start;border-bottom:1px solid #eef0f3}.receipt-table th{font-size:9px;color:#788599}.receipt-table small{display:block;color:#99a2af;font-size:8px}.receipt-totals{display:grid;gap:5px;padding-top:8px}.receipt-totals div{display:flex;justify-content:space-between}.receipt-totals div:first-child{font-size:13px}.receipt-footer-text{text-align:center;font-size:9px;color:#7f8a9c;margin-top:15px;padding-top:10px;border-top:1px dashed #c8ced8}

@media(max-width:1200px){#sidebar{width:245px}.workspace{margin-inline-start:245px}.pos-layout{grid-template-columns:1fr}.pos-results{max-height:330px}.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){#sidebar{width:260px}.workspace{margin:0}.settings-side{grid-template-columns:1fr}.modal{padding:12px}.modal-dialog{width:100%;max-height:95vh}.modal-body{max-height:calc(95vh - 70px)}.pos-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body{font-size:14px}main{padding:21px 13px 40px}.page-heading h1{font-size:23px}.pos-patient{flex-direction:column;align-items:stretch}.pos-summary{grid-template-columns:1fr 1fr;padding:14px}.pos-footer{flex-direction:column;align-items:stretch}.pos-checkout{width:100%}.rx-header{align-items:flex-start;flex-direction:column}.rx-doctor{text-align:start}.rx-patient{grid-template-columns:1fr 1fr}.prescription-sheet{padding:18px 14px}.settings-card{padding:18px}.modal .form-grid{grid-template-columns:1fr}.modal .form-grid .wide{grid-column:auto}}
@media print{body{background:#fff!important}.prescription-sheet,.receipt-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.prescription-sheet{width:100%;min-height:0;padding:0}.print-actions{display:none!important}.rx-header{break-inside:avoid}.rx-table{break-inside:auto}.rx-table tr{break-inside:avoid}.receipt-sheet{width:80mm;padding:3mm;font-size:10px}@page{margin:8mm}.receipt-sheet~*{display:none!important}}
.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cashbox-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.cashbox-line:last-child{border-bottom:0}.cashbox-line span{display:flex;align-items:center;gap:9px;color:#5d6d84}.cashbox-line strong{font-size:13px}.stock-row>div{display:grid;gap:2px}.stock-row small{font-size:9.5px;color:var(--muted)}
.filter-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#f4f7ff;border-bottom:1px solid #e2e8f5;color:#60708a;font-size:11.5px}.filter-context span{display:flex;align-items:center;gap:8px}.filter-context strong{color:#304c9d}

/* Final polish: larger scale, cleaner hierarchy, hospital/pharmacy workflow */
@media(min-width:901px){body{font-size:15px}#sidebar{width:276px}.workspace{margin-inline-start:276px}.topbar{height:84px;padding:0 36px}main{padding:34px 38px 56px;max-width:1940px}.nav-link,summary{font-size:13px;padding:12px 15px}.nav-children .nav-link{font-size:12px}.brand{padding:30px 24px}.page-heading h1{font-size:29px}.btn{font-size:13px;padding:11px 17px}label{font-size:13px}input,select,textarea{font-size:14px;padding:12px 14px}.panel-heading{padding:25px 26px}.simple-table,table.dataTable td{font-size:13px}table.dataTable th{font-size:12px}.muted{font-size:12.5px}.pos-search-wrap input{font-size:16px;padding-top:17px;padding-bottom:17px}.pos-summary>div strong{font-size:17px}.pos-summary .grand strong{font-size:21px}}
.settings-note p{color:#66768f;line-height:1.9;font-size:12px}.switch-field{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f9fbff}.switch-field>span{display:block;font-weight:700;color:#52627a}.switch-field input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:10px 0 5px;accent-color:var(--blue)}.switch-field small,.field-help{display:block;color:#98a4b5;font-size:10.5px;line-height:1.7;margin-top:5px}.full{width:100%}.report-note{padding:18px 22px;margin-top:18px}.report-note strong{display:flex;gap:8px;align-items:center}.report-note p{margin-top:7px}.medicine-stock small{display:block;margin-top:3px;color:#a37a56}.rx-clinical-line{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin:12px 0;font-size:10px}.rx-clinical-line span{padding:8px 9px;background:#f8faff;border:1px solid var(--line);border-radius:8px}.standard-rx .rx-brand small{display:block;color:#8a94a5;font-size:9px;margin-top:3px}
.barcode-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:20px}.barcode-control{display:flex;align-items:end;gap:10px}.barcode-control label{width:120px}.barcode-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#fff;padding:10px}.barcode-label{height:38mm;border:1px dashed #cfd5de;padding:3.5mm;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#fff;color:#111}.barcode-label>strong{font-size:11px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barcode-graphic{width:100%;height:16mm;margin:2mm 0 1mm}.barcode-svg{width:100%;height:100%;display:block}.barcode-number{font:10px Arial;letter-spacing:1px}.barcode-label small{font-size:9px;margin-top:1mm}
@media(max-width:1200px) and (min-width:901px){#sidebar{width:250px}.workspace{margin-inline-start:250px}main{padding:28px 24px 46px}.barcode-sheet{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.barcode-toolbar{align-items:stretch;flex-direction:column}.barcode-control{flex-wrap:wrap}.barcode-sheet{grid-template-columns:repeat(2,1fr)}.rx-clinical-line{grid-template-columns:1fr 1fr}}
@media print{#sidebar,.topbar,.page-heading,.notice,.filter-form,.report-note{display:none!important}.workspace{margin:0!important}.workspace main,main{padding:0!important;margin:0!important;max-width:none!important}.barcode-toolbar{display:none!important}.barcode-sheet{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2mm!important;padding:0!important}.barcode-label{height:32mm!important;border:1px solid #ddd!important;break-inside:avoid!important;padding:2mm!important}.barcode-graphic{height:14mm!important}.standard-rx{font-size:10px!important}.standard-rx .rx-header{padding-bottom:10px}.standard-rx .rx-table th,.standard-rx .rx-table td{padding:6px}.standard-rx .rx-footer{margin-top:20px}}
.invoice-sheet{width:min(100%,820px);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.invoice-head{display:flex;justify-content:space-between;gap:22px;padding-bottom:16px;border-bottom:2px solid #355edb}.invoice-head>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.invoice-head img{width:52px;height:52px;object-fit:contain;grid-row:1/4}.invoice-head h1{font-size:20px}.invoice-head p,.invoice-head small{font-size:10px;color:var(--muted)}.invoice-head>div:last-child{text-align:end;display:grid;gap:3px}.invoice-head>div:last-child strong{font-size:15px}.invoice-head>div:last-child span{font-weight:700;color:#355edb}.invoice-patient{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;padding:13px 0}.invoice-patient span{background:#f8faff;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.invoice-patient small{display:block;color:var(--muted);font-size:9px}.invoice-patient b{font-size:11px}.invoice-table{width:100%;border-collapse:collapse;font-size:11px}.invoice-table th{background:#f2f5fb;color:#66768f;text-align:start;padding:9px;border:1px solid #e2e7ef}.invoice-table td{padding:9px;border:1px solid #e7ebf1}.invoice-bottom{display:grid;grid-template-columns:1fr 250px;gap:24px;margin-top:16px}.invoice-bottom h3{font-size:12px;margin-bottom:8px}.invoice-bottom p{font-size:10px;margin:4px 0}.invoice-bottom p strong{margin-inline-start:7px}.invoice-totals p{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #eef1f5}.invoice-totals .grand{font-size:12px;color:#274fcf}.invoice-footer{display:flex;justify-content:space-between;margin-top:28px;padding-top:12px;border-top:1px dashed #aab4c3;font-size:10px;color:var(--muted)}
@media(max-width:650px){.invoice-patient{grid-template-columns:1fr}.invoice-bottom{grid-template-columns:1fr}.invoice-sheet{padding:16px}.invoice-head{flex-direction:column}.invoice-head>div:last-child{text-align:start}}
@media print{.invoice-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important;padding:0!important}.invoice-bottom{grid-template-columns:1fr 220px!important}}
