:root{--clinical-primary:#057070;--clinical-primary-dark:#e7a23d;--clinical-accent:#2EC4B6;--clinical-bg:#FFFFFF;--clinical-card:#FFFFFF;--clinical-heading:#1A2E35;--clinical-text:#4A5C63;--clinical-border:#E1E8EA;--clinical-success:#2E9E5B;--clinical-warning:#E8A33D;--clinical-danger:#D64550;--clinical-info:#3B82C4}
body{background:var(--clinical-bg)!important;color:var(--clinical-text)}h1,h2,h3,h4,h5,h6{color:var(--clinical-heading)}
a{color:var(--clinical-primary)}
.sa-nav-submenu{border-left:1px solid rgba(167,216,215,.22);margin:0 0 5px 18px}
.text-primary{color:var(--clinical-primary)!important}.text-success{color:var(--clinical-success)!important}.text-warning{color:var(--clinical-warning)!important}.text-danger{color:var(--clinical-danger)!important}.text-info{color:var(--clinical-info)!important}
.bg-primary{background-color:var(--clinical-primary)!important}.bg-success{background-color:var(--clinical-success)!important}.bg-warning{background-color:var(--clinical-warning)!important}.bg-danger{background-color:var(--clinical-danger)!important}
.btn-primary,.btn-teal{background:var(--clinical-primary);border-color:var(--clinical-primary);color:#fff}.btn-primary:hover,.btn-teal:hover{background:var(--clinical-primary-dark);border-color:var(--clinical-primary-dark);color:#fff}.btn-outline-primary{border-color:var(--clinical-primary);color:var(--clinical-primary)}.btn-outline-primary:hover{background:var(--clinical-primary);border-color:var(--clinical-primary);color:#fff}
.border-primary{border-color:var(--clinical-primary)!important}.form-control:focus,.form-select:focus{border-color:var(--clinical-accent);box-shadow:0 0 0 .2rem rgba(46,196,182,.18)}.form-check-input:checked{background-color:var(--clinical-primary);border-color:var(--clinical-primary)}
.badge-soft{background:#E1F3F0!important;color:var(--clinical-primary)!important}.table{--bs-table-color:var(--clinical-text);--bs-table-border-color:var(--clinical-border)}.panel,.quick,.metric,.stat,.hero{border-color:var(--clinical-border)!important}
.sidebar{background:var(--clinical-primary)!important}.sidebar a.active,.sidebar a:hover{background:rgba(46,196,182,.17)!important}.brand i,.logo i{color:var(--clinical-accent)!important}.bg-primary-subtle{background-color:#E1F3F0!important}.bg-success-subtle{background-color:#E6F5EB!important}.bg-warning-subtle{background-color:#FFF3DF!important}.bg-info-subtle{background-color:#E6F0FA!important}
.art{background:linear-gradient(145deg,var(--clinical-primary-dark),var(--clinical-primary))!important}.btn-violet{background:var(--clinical-primary)!important;border-color:var(--clinical-primary)!important}.btn-violet:hover{background:var(--clinical-primary-dark)!important;border-color:var(--clinical-primary-dark)!important}.mark{color:#A7EEE5!important}.security{border-color:var(--clinical-border)!important;background:var(--clinical-bg)!important}.hero{background:linear-gradient(120deg,#fff,#EAF7F5)!important}
.login-art{background:linear-gradient(145deg,var(--clinical-primary-dark),var(--clinical-primary))!important}.login-form .btn-primary{background:var(--clinical-primary)!important;border-color:var(--clinical-primary)!important}.login-form .btn-primary:hover{background:var(--clinical-primary-dark)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Super-admin overview shell */
.sa-sidebar{width:220px;height:100vh;overflow-y:auto;background:#064b59;color:#d4eeee;position:sticky;top:0}.sa-brand{display:flex;align-items:center;gap:10px;color:#fff;padding:16px 7px 7px;border-bottom:1px solid rgba(255,255,255,.12)}.sa-brand strong{display:block;font:800 1.02rem Manrope,sans-serif;letter-spacing:-.02em}.sa-brand small{display:block;font-size:.56rem;letter-spacing:.18em;color:#8bd8d1;margin-top:2px}.sa-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--clinical-warning);color:#fff;font-size:1.25rem}.sa-nav{padding-top:15px}.sa-nav-section{color:#7fb9bb;font-size:.58rem;font-weight:700;letter-spacing:.13em;padding:13px 10px 5px}.sa-nav a{display:flex;align-items:center;gap:12px;color:#d4eeee;text-decoration:none;padding:9px 10px;margin:2px 0;font-size:.82rem}.sa-nav a i{width:17px;text-align:center;color:#a7d8d7;font-size:.9rem}.sa-nav a:hover{background:rgba(46,196,182,.16);color:#fff}.sa-nav a.active{background:var(--clinical-warning);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12)}.sa-nav a.active i{color:#fff}.sa-user-card{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:9px;margin:28px 5px 0;color:#fff}.sa-user-card small,.sa-user-card strong{display:block}.sa-user-card small{font-size:.62rem;color:#9cc5c6}.sa-user-card strong{font-size:.76rem}.sa-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e4f4f2;color:#0b5d6d;font-weight:700;font-size:.75rem}.sa-topbar{height:62px;background:#fff;border-bottom:1px solid #e1e8ea}.sa-menu-toggle{color:#0b5d6d;display:none}.sa-search{height:36px;width:365px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dfe7e8;border-radius:8px;color:#61777e}.sa-search input{border:0;outline:0;width:100%;font-size:.78rem}.sa-top-spacer{flex:1}.sa-date{align-items:center;gap:10px;border-left:1px solid #e1e8ea;padding-left:20px;color:#0b5d6d}.sa-date span>*{display:block}.sa-date strong{font-size:.76rem;color:#1a2e35}.sa-date small{font-size:.68rem;color:#7b8b90;margin-top:2px}.sa-notification{position:relative;font-size:1.1rem;color:#1a4651;padding:0 15px;border-left:1px solid #e1e8ea}.sa-notification b{position:absolute;right:6px;top:-9px;background:#d64550;color:#fff;border-radius:20px;font-size:.58rem;padding:3px 5px}.sa-profile{display:flex;align-items:center;gap:8px;border-left:1px solid #e1e8ea;padding-left:18px}.sa-profile strong,.sa-profile small{display:block}.sa-profile strong{font-size:.76rem}.sa-profile small{font-size:.65rem;color:#7b8b90}.sa-profile>i{font-size:.65rem;margin-left:8px}.sa-content{padding:20px 26px 12px;max-width:1500px;margin:auto}.sa-page-heading h1{font:800 1.45rem Manrope,sans-serif;letter-spacing:-.03em;margin:0}.sa-page-heading p{font-size:.78rem;color:#6c8086;margin:3px 0 0}.sa-date-filter{border:1px solid #dbe5e6;background:#fff;border-radius:8px;padding:9px 12px;font-size:.72rem;color:#365760}.sa-kpi{min-height:106px;background:#fff;border:1px solid #e2e9ea;border-radius:9px;padding:17px 15px;box-shadow:0 2px 8px rgba(18,57,74,.03)}.sa-kpi-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:1.08rem;color:#fff}.sa-kpi-label{font-size:.7rem;color:#6c8086}.sa-kpi-value{font:800 1.36rem Manrope,sans-serif;color:#1a2e35;line-height:1.2}.sa-kpi-trend{font-size:.65rem;color:#2e9e5b}.sa-panel-head{min-height:45px;padding:11px 14px;border-bottom:1px solid #edf1f1;display:flex;align-items:center;justify-content:space-between}.sa-panel-head h3{font:700 .82rem Manrope,sans-serif;margin:0;color:#1a2e35}.sa-panel-head a{font-size:.65rem;color:#0b7f85;text-decoration:none}.sa-panel table{font-size:.85rem;margin:0}.sa-panel th{color:#75878c;white-space:nowrap;background:#fbfcfc}.sa-hospital{display:flex;align-items:center;gap:7px;font-weight:600;color:#1a2e35}.sa-hospital-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#e4f4f2;color:#0b7f85}.sa-pill{display:inline-block;border-radius:5px;padding:3px 7px;background:#eaf3fb;color:#3b82c4;font-size:.6rem}.sa-status{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:3px 7px;background:#e8f6ee;color:#2e9e5b;font-size:.6rem}.sa-status.warning{background:#fff3df;color:#b9750d}.sa-renew{border:1px solid #b9e2e0;border-radius:5px;padding:4px 7px;background:#fff;color:#0b7f85;font-size:.6rem}.sa-revenue-row{padding:9px 14px;border-bottom:1px solid #edf1f1}.sa-revenue-row:last-child{border-bottom:0}.sa-revenue-label{display:flex;justify-content:space-between;font-size:.7rem}.sa-revenue-bar{height:4px;background:#e9eeee;border-radius:4px;margin-top:6px}.sa-revenue-bar span{height:100%;display:block;border-radius:4px;background:#0b5d6d}.sa-revenue-bar.aqua span{background:#2ec4b6}.sa-revenue-bar.orange span{background:#e8a33d}.sa-revenue-bar.red span{background:#d64550}.sa-list-item{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #edf1f1;font-size:.67rem}.sa-list-item:last-child{border-bottom:0}.sa-list-item small{display:block;color:#819095;font-size:.59rem}.sa-dot-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#edf7f6;color:#0b7f85}.sa-adoption{display:flex;gap:20px;overflow:auto;padding:13px 15px}.sa-adoption-item{min-width:145px;flex:1}.sa-adoption-top{display:flex;justify-content:space-between;font-size:.67rem}.sa-adoption-bar{height:4px;background:#e4eaea;border-radius:4px;margin-top:8px}.sa-adoption-bar span{display:block;height:100%;background:#0b7f85;border-radius:4px}.sa-footer{text-align:center;color:#8b9ba0;font-size:.64rem;padding:8px 0 12px}@media(max-width:1100px){.sa-sidebar{width:190px}.sa-search{width:280px}}@media(max-width:767px){.sa-sidebar{position:fixed;z-index:1030;left:-220px;transition:left .2s}.sa-sidebar.open{left:0}.sa-menu-toggle{display:inline-block}.sa-search{width:auto;flex:1}.sa-date{display:none!important}.sa-content{padding:16px}.sa-profile>span,.sa-profile>i{display:none}}
.sa-back-link{font-size:.75rem;color:var(--clinical-primary);text-decoration:none}.sa-eyebrow{display:inline-block;color:var(--clinical-primary);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.sa-form-step{background:#e8f6f4;color:var(--clinical-primary);border:1px solid #cbe9e5;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:600}.sa-form-shell{background:#fff;border:1px solid var(--clinical-border);border-radius:12px;box-shadow:0 5px 18px rgba(18,57,74,.045);overflow:hidden;max-width:1120px}.sa-form-section{padding:24px 26px;border-bottom:1px solid #edf1f1}.sa-form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.sa-form-section-title h2{font:700 1rem Manrope,sans-serif;margin:0}.sa-form-section-title p{font-size:.7rem;color:#819095;margin:3px 0 0}.sa-section-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e7f5f3;color:var(--clinical-primary);font:700 .7rem Manrope,sans-serif}.sa-form-control:focus{border-color:var(--clinical-accent);box-shadow:0 0 0 .2rem rgba(46,196,182,.14)}.sa-form-note{display:flex;align-items:flex-start;gap:10px;height:100%;padding:11px 13px;background:#f5fbfa;border:1px solid #dcefeb;border-radius:8px;color:#587078;font-size:.7rem;line-height:1.5}.sa-form-note i{color:var(--clinical-primary);margin-top:2px}.sa-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;background:#fbfcfc}.sa-form-actions .btn{font-size:.75rem;border-radius:7px;padding:9px 15px}@media(max-width:767px){.sa-form-section{padding:20px 16px}.sa-form-actions{padding:16px;justify-content:stretch}.sa-form-actions .btn{flex:1}}
.sa-step-form{max-width:100%;overflow:visible}.sa-step-tabs{display:flex;gap:18px;padding:20px 24px 0;border-bottom:1px solid var(--clinical-border);overflow-x:auto}.sa-step-tab{flex:1;min-width:145px;border:0;background:transparent;color:#60757d;padding:0 5px 14px;position:relative}.sa-step-tab span{height:48px;border:2px solid #8da0a8;border-radius:10px;display:grid;place-items:center;margin-bottom:9px;font-size:1rem}.sa-step-tab strong{font-size:.72rem;font-weight:600;white-space:nowrap}.sa-step-tab.active{color:var(--clinical-primary)}.sa-step-tab.active span{background:linear-gradient(135deg,#168ca0,#49b4ce);border-color:#168ca0;color:#fff}.sa-step-tab.active:after{content:"";position:absolute;bottom:-1px;left:12%;right:12%;height:3px;background:var(--clinical-primary);border-radius:3px}.sa-step-pane{display:none;padding:26px 28px 20px}.sa-step-pane.active{display:block}.sa-step-title{border-bottom:1px solid var(--clinical-border);margin-bottom:12px;padding-bottom:12px}.sa-step-title h2{font:700 1.2rem Manrope,sans-serif;color:var(--clinical-primary);margin:0}.sa-field-row{min-height:62px}.sa-field-label{font-size:.82rem;font-weight:600;color:#495c63}.sa-field-label span{color:var(--clinical-danger)}.sa-step-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:10px;border-top:1px solid #edf1f1}.sa-step-actions .btn{font-size:.75rem;padding:8px 14px;border-radius:7px}@media(max-width:767px){.sa-step-tabs{gap:8px;padding:14px 12px 0}.sa-step-tab{min-width:115px}.sa-step-tab span{height:40px}.sa-step-pane{padding:20px 14px}.sa-field-row .col-md-3,.sa-field-row .col-md-6{width:100%}.sa-field-row{min-height:0;margin-bottom:12px}.sa-step-actions{justify-content:stretch}.sa-step-actions .btn{flex:1}}
.erp-topbar{height:62px;background:#fff;border-bottom:1px solid #e1e8ea}.erp-menu-toggle{color:#0b5d6d;display:none}.erp-search{height:36px;width:365px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dfe7e8;border-radius:8px;color:#61777e}.erp-search input{border:0;outline:0;width:100%;font-size:.78rem}.erp-top-spacer{flex:1}.erp-date{align-items:center;gap:10px;border-left:1px solid #e1e8ea;padding-left:20px;color:#0b5d6d}.erp-date span>*{display:block}.erp-date strong{font-size:.76rem;color:#1a2e35}.erp-date small{font-size:.68rem;color:#7b8b90;margin-top:2px}.erp-notification{position:relative;font-size:1.1rem;color:#1a4651;padding:0 15px;border-left:1px solid #e1e8ea}.erp-notification b{position:absolute;right:6px;top:-9px;background:#d64550;color:#fff;border-radius:20px;font-size:.58rem;padding:3px 5px}.erp-profile{border-left:1px solid #e1e8ea;padding-left:18px}.erp-profile-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:#1a2e35}.erp-profile-toggle:after{font-size:.65rem;margin-left:8px}.erp-profile-toggle strong,.erp-profile-toggle small,.erp-profile-menu strong,.erp-profile-menu small{display:block}.erp-profile-toggle strong{font-size:.76rem}.erp-profile-toggle small,.erp-profile-menu small{font-size:.65rem;color:#7b8b90}.erp-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e4f4f2;color:#0b5d6d;font-weight:700;font-size:.75rem}.erp-profile-menu{min-width:190px;margin-top:10px;border:1px solid #e1e8ea;box-shadow:0 8px 22px rgba(18,57,74,.12)}.erp-profile-menu .dropdown-header{font-size:.75rem;color:#1a2e35}.erp-profile-menu .dropdown-item{font-size:.75rem;padding:9px 14px}.erp-profile-menu .dropdown-item:active{background:#e8f6f4;color:#0b5d6d}@media(max-width:1100px){.erp-search{width:280px}}@media(max-width:767px){.erp-menu-toggle{display:inline-block}.erp-search{width:auto;flex:1}.erp-date{display:none!important}.erp-profile-toggle>span,.erp-profile-toggle:after{display:none}}
.sa-panel input::placeholder{font-size:.7rem;color:#d6dade!important}.erp-client-active td{background:#f4fbf7!important}.erp-client-inactive td{background:#fff8f0!important}.erp-client-suspended td{background:#fff1f2!important}.erp-client-active td:first-child{border-left:3px solid var(--clinical-success)}.erp-client-inactive td:first-child{border-left:3px solid var(--clinical-warning)}.erp-client-suspended td:first-child{border-left:3px solid var(--clinical-danger)}
form[action*="saveinventorystock"]{display:flex;flex-wrap:wrap;align-items:center}form[action*="saveinventorystock"]>div[class*="col-"]{width:100%;display:grid;grid-template-columns:25% 50%;column-gap:1rem;align-items:center}form[action*="saveinventorystock"]>div[class*="col-"]>label{margin:0;font-size:.82rem;font-weight:600;color:#495c63}form[action*="saveinventorystock"]>div[class*="col-"]>.form-control,form[action*="saveinventorystock"]>div[class*="col-"]>.form-select,form[action*="saveinventorystock"]>div[class*="col-"]>.input-group{grid-column:2}form[action*="saveinventorystock"]>div[class*="col-"]>small,form[action*="saveinventorystock"]>div[class*="col-"]>.form-check{grid-column:2}form[action*="saveinventorystock"]>div.col-12{display:flex;justify-content:flex-end;border-top:1px solid #edf1f1;padding-top:1rem;margin-top:.5rem}form[action*="saveinventorystock"]>div.col-12 button{grid-column:auto}@media(max-width:767px){form[action*="saveinventorystock"]>div[class*="col-"]{grid-template-columns:1fr;row-gap:.35rem}form[action*="saveinventorystock"]>div[class*="col-"]>.form-control,form[action*="saveinventorystock"]>div[class*="col-"]>.form-select,form[action*="saveinventorystock"]>div[class*="col-"]>.input-group,form[action*="saveinventorystock"]>div[class*="col-"]>small,form[action*="saveinventorystock"]>div[class*="col-"]>.form-check{grid-column:1}}
.erp-topbar{box-sizing:border-box;min-width:0}.erp-search{flex:0 1 365px;min-width:180px}.erp-date{flex:0 0 auto;white-space:nowrap}.erp-date>span{line-height:1.15}.erp-date>span>strong,.erp-date>span>small{display:block}.erp-notification{flex:0 0 auto}.erp-profile{flex:0 0 auto;position:relative}.erp-profile-toggle{min-height:38px!important;min-width:0!important;border:0!important;box-shadow:none!important;outline:0!important;white-space:nowrap}.erp-profile-toggle>span{line-height:1.15}.erp-profile-toggle>span>strong,.erp-profile-toggle>span>small{display:block}.erp-profile-menu{z-index:1050}@media(max-width:767px){.erp-topbar{padding-left:12px!important;padding-right:12px!important;gap:8px!important}.erp-search{min-width:0;flex-basis:auto}.erp-profile{padding-left:8px}}
.reception-toolbar .btn{white-space:nowrap}.reception-toolbar form{min-width:0}.reception-toolbar input[type=date]{min-width:160px}@media(max-width:575px){.reception-toolbar>div:last-child,.reception-toolbar form{width:100%}.reception-toolbar>div:last-child>a{flex:1}.reception-toolbar form input{flex:1;min-width:0}}
.reception-toolbar{background:#f3f9f8;border:1px solid #dcebea;border-radius:12px;padding:16px 18px;margin-bottom:20px!important}.reception-toolbar h1{color:#365a62;font-weight:700}.reception-toolbar>div:last-child{align-items:center}
.sa-content>.sa-page-heading,.sa-content> .d-flex.justify-content-between.align-items-center.mb-3,.sa-content> .d-flex.flex-wrap.justify-content-between.align-items-end.gap-3.mb-3,.sa-content> .mb-3:has(>h1){background:#f3f9f8;border:1px solid #dcebea;border-radius:12px;padding:16px 18px;margin-bottom:20px!important}.sa-content>.sa-page-heading h1,.sa-content> .d-flex h1,.sa-content> .mb-3 h1{color:#365a62}.sa-content>.sa-page-heading p{margin-bottom:0}
.age-helper{font-size:.65rem!important;line-height:1.25;margin-top:3px}
.gender-smart-options{gap:.5rem!important;flex-wrap:wrap}.gender-smart-option{display:inline-flex}.gender-smart-option .btn{min-width:78px;border-radius:7px;font-size:.72rem}
.erp-row-disabled>td,.table-secondary>td{background:#fff8d6!important;color:#7a6a27}.erp-row-disabled>td:first-child,.table-secondary>td:first-child{border-left:3px solid #e6c84f}
.erp-topbar{background:#064b59;color:#d4eeee;border-bottom-color:rgba(255,255,255,.16)}.erp-menu-toggle{color:#fff}.erp-hospital-name{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;text-transform:uppercase;color:#fff;font:800 1.15rem Manrope,sans-serif;letter-spacing:.04em}.erp-date{border-left-color:rgba(255,255,255,.2);color:#fff}.erp-date strong{color:#fff}.erp-date small{color:#b9dada}.erp-notification{border-left-color:rgba(255,255,255,.2);color:#fff}.erp-profile{border-left-color:rgba(255,255,255,.2)}.erp-profile-toggle{color:#fff}.erp-profile-toggle small{color:#b9dada}
::placeholder{color:#d6dade!important;opacity:1}
::-webkit-input-placeholder{color:#d6dade!important}
::-moz-placeholder{color:#d6dade!important;opacity:1}
:-ms-input-placeholder{color:#d6dade!important}
input[readonly],textarea[readonly],.form-control[readonly]{background-color:#f1f5f6!important;color:#60777d;cursor:not-allowed}
.erp-bill-patient-profile{background:#f7fbfb;border:1px solid #dcebea;border-radius:10px;padding:18px}.erp-bill-patient-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dff3f1;color:#0b6d78;font-size:1.1rem}.erp-bill-patient-profile dt{font-weight:600}.erp-bill-patient-profile dd{color:#273f46}
.erp-bill-items-table{table-layout:fixed}.erp-bill-items-table th:nth-child(1),.erp-bill-items-table td:nth-child(1){width:48%}.erp-bill-items-table th:nth-child(2),.erp-bill-items-table td:nth-child(2){width:11%}.erp-bill-items-table th:nth-child(3),.erp-bill-items-table td:nth-child(3){width:15%}.erp-bill-items-table th:nth-child(4),.erp-bill-items-table td:nth-child(4){width:15%}.erp-bill-items-table th:nth-child(5),.erp-bill-items-table td:nth-child(5){width:6%}.erp-bill-items-table [data-bill-source]{width:100%!important;max-width:100%}
.erp-bill-items-table [data-previous-due-line] td:first-child{padding-left:.75rem!important;padding-right:.75rem!important}.erp-bill-items-table [data-previous-due-line] td:first-child [data-bill-source]{width:100%!important}
.erp-bill-items-table [data-previous-due-line] .row.g-2.mb-2{display:contents!important}.erp-bill-items-table [data-previous-due-line] td:first-child [data-bill-source]{display:block!important;margin:0!important;width:100%!important}
.erp-bill-items-table [data-previous-due-line] [data-bill-source]{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.erp-bill-items-table tbody tr[data-previous-due-line] .row.g-2.mb-2>[data-bill-source]{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.erp-bill-total-preview{background:#f7fbfb;border:1px solid #dcebea;border-radius:10px;padding:14px}.erp-bill-total-preview>div{display:flex;justify-content:space-between;gap:16px;padding:4px 0;color:#526a71}.erp-bill-total-preview>div:last-child{color:#123943}
.erp-bill-items-total{background:#f7fbfb}.erp-bill-items-total th{font-weight:700;color:#365a62}.erp-bill-grand-total th{font-size:1.05rem;color:#123943}
.payment-split-message{font-weight:600}.payment-split-message.text-success{color:#317a3b!important}.payment-split-message.text-danger{color:#b02a37!important}[data-payment-lines]{background:#f7f9fc;border:1px solid #edf0f4;border-radius:10px;padding:12px 14px}
form[action*="saveinventorystock"] .serial-entry-row{grid-template-columns:25% 1fr!important;max-width:100%!important}form[action*="saveinventorystock"] .serial-entry-row>textarea{grid-column:2;min-height:92px}form[action*="saveinventorystock"] .serial-preview-panel{grid-column:3;background:#f3f9f8;border:1px solid #dcebea;border-radius:8px;padding:10px 12px;min-height:92px;font-size:.75rem;color:#365a62}.serial-preview-panel ol{padding-left:1.3rem;max-height:120px;overflow:auto}.serial-preview-panel li{font-size:.72rem;margin-bottom:3px;word-break:break-all}@media(max-width:767px){form[action*="saveinventorystock"] .serial-entry-row{grid-template-columns:1fr!important}form[action*="saveinventorystock"] .serial-entry-row>textarea,form[action*="saveinventorystock"] .serial-preview-panel{grid-column:1}}

.erp-client-dashboard>.row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.erp-client-dashboard .sa-panel{overflow:hidden}.erp-dashboard-stat{background:#f8fbfb;border:1px solid #e1eaeb;border-radius:9px;padding:14px 16px}.erp-dashboard-stat .h4{color:var(--clinical-primary);font-weight:800}.erp-quick-actions{display:flex;flex-direction:column;gap:8px}.erp-quick-actions .btn{padding:12px 14px;font-size:.78rem;color:#1a2e35;background:#fbfcfc}.erp-quick-actions .btn:hover{background:#eef7f6;border-color:#b9dfdc!important;color:var(--clinical-primary)}
/* Serial inventory drawer */
#serialStockModal .modal-dialog{margin:0 0 0 auto;height:100%;max-width:520px}#serialStockModal .modal-content{height:100%;border:0;border-radius:0 0 0 12px}
#stockSerialDrawer .modal-dialog{margin:0 0 0 auto;height:100%;max-width:520px}#stockSerialDrawer .modal-content{height:100%;border:0;border-radius:0 0 0 12px}
#editBatchModal .modal-dialog{margin:0 0 0 auto;height:100%;max-width:680px}#editBatchModal .modal-content{height:100%;border:0;border-radius:0 0 0 12px}
#editBatchModal.offcanvas{width:min(680px,100vw);visibility:hidden}#editBatchModal.offcanvas.show{visibility:visible}#editBatchModal.offcanvas .modal-dialog{height:100%;max-width:none;margin:0;transform:none}#editBatchModal.offcanvas .modal-content{height:100%;border:0;border-radius:0}
#editBatchModal.offcanvas{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(520px,100vw)!important;max-width:520px!important;height:100vh!important;display:block!important;overflow:hidden!important;transform:translateX(100%)!important;visibility:hidden!important;z-index:1060!important}#editBatchModal.offcanvas.show{transform:translateX(0)!important;visibility:visible!important}#editBatchModal.offcanvas .modal-dialog{width:100%!important;height:100%!important;max-width:none!important;margin:0!important}#editBatchModal.offcanvas .modal-content{height:100%!important;overflow:hidden!important}#editBatchModal.offcanvas .modal-body{overflow-y:auto!important;overflow-x:hidden!important;padding:24px!important}#editBatchModal.offcanvas .modal-body>.row.g-3{width:100%!important;margin:0!important}#editBatchModal.offcanvas .modal-body>.row.g-3>[class*="col-"]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0!important}#editBatchModal.offcanvas .modal-body>.row.g-3>[class*="col-"]>label{flex:0 0 25%!important;width:25%!important;white-space:normal!important;overflow-wrap:anywhere!important}#editBatchModal.offcanvas .modal-body>.row.g-3>[class*="col-"]>input,#editBatchModal.offcanvas .modal-body>.row.g-3>[class*="col-"]>select{flex:0 0 41.6667%!important;width:41.6667%!important;max-width:41.6667%!important;min-width:0!important}
#editBatchModal.offcanvas .modal-header{padding:18px 22px;border-bottom:1px solid #e5ecec}#editBatchModal.offcanvas .modal-title{font-size:1rem;line-height:1.25;white-space:normal}#editBatchModal.offcanvas .modal-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;padding:14px 22px;background:#fff;border-top:1px solid #e5ecec;box-shadow:0 -5px 14px rgba(18,57,74,.06)}#editBatchModal.offcanvas .modal-footer .btn{min-width:130px;padding:9px 18px;border-radius:7px;font-size:.8rem;font-weight:600}
#editBatchModal .modal-dialog{transform:none!important;transition:none!important}#editBatchModal .modal-body>.row.g-3{display:block}#editBatchModal .modal-body>.row.g-3>[class*="col-"]{display:flex;align-items:center;gap:12px;width:100%;padding:0;margin:0 0 16px}#editBatchModal .modal-body>.row.g-3>[class*="col-"]>label{width:25%;margin:0;flex:0 0 25%}#editBatchModal .modal-body>.row.g-3>[class*="col-"]>input,#editBatchModal .modal-body>.row.g-3>[class*="col-"]>select{width:41.6667%;flex:0 0 41.6667%}
#stockSerialDrawer + .modal{display:none!important}form.card + .row .table tbody td:first-child>button, .card .table tbody td:first-child>button:not([title="View serial numbers"]){display:none!important}
.modal-header .btn-close,.offcanvas-header .btn-close{margin-left:auto!important;flex:0 0 auto;width:30px;height:30px;padding:0;border-radius:50%;opacity:1;background-color:#dc3545;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M3 3l10 10M13 3L3 13'/%3E%3C/svg%3E");background-size:13px;background-position:center;background-repeat:no-repeat}
/* Theme accent for pill navigation. */
.nav-pills {
    --bs-nav-pills-link-active-bg: #E8A33D;
}
.modal-dialog-end{margin:0 0 0 auto!important;min-height:100%;display:flex!important;align-items:stretch}.modal-dialog-end .modal-content{min-height:100vh;border-radius:12px 0 0 12px}.serial-action-cell{width:1%;white-space:nowrap}.serial-action-cell button{font-size:0;width:38px;height:34px}.serial-action-cell button:before{content:"\f02a";font-family:"Font Awesome 6 Free";font-size:1rem;font-weight:900}
