:root{--sidebar:#111827;--primary:#2563eb;--bg:#f3f6fb}*{box-sizing:border-box}body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:#172033}.sidebar{position:fixed;right:0;top:0;width:260px;height:100vh;background:var(--sidebar);color:#fff;z-index:1035}.sidebar-brand{padding:24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff18}.sidebar-brand small{display:block;color:#94a3b8}.brand-mark{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);color:white;font-size:28px;font-weight:800}.small-mark{width:40px;height:40px;border-radius:12px;font-size:20px;flex:none}.sidebar .nav-link{color:#cbd5e1;border-radius:10px;padding:11px 14px}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:#fff;background:#2563eb}.user-panel{padding:20px;border-top:1px solid #ffffff18}.user-panel small{color:#94a3b8}.main-content{margin-right:260px;min-height:100vh}.page-header{height:82px;background:#fff;padding:0 28px;border-bottom:1px solid #e5e7eb}.stat-card,.content-card{border:0;border-radius:16px;box-shadow:0 5px 18px #1118270d}.stat-value{font-size:28px;font-weight:800}.table>:not(caption)>*>*{padding:.85rem .75rem;vertical-align:middle}.form-control,.form-select{border-radius:10px;padding:.65rem .8rem}.btn{border-radius:9px}.login-page{background:radial-gradient(circle at top right,#dbeafe,#f8fafc 55%)}.login-card{width:100%;max-width:440px;border-radius:22px}.low-stock{background:#fff4e5!important}.empty-state{padding:45px;text-align:center;color:#64748b}@media(max-width:991.98px){.sidebar{width:280px}.main-content{margin-right:0;padding-top:56px}.page-header{height:72px;padding:0 16px}}@media(max-width:575.98px){.table-responsive{font-size:.9rem}.actions{white-space:nowrap}.page-header small{display:none}}
.sticky-submit{position:sticky;bottom:12px;z-index:10;box-shadow:0 8px 25px #2563eb55}.request-quantity{font-size:1.05rem;font-weight:600}.sidebar .offcanvas-body{overflow-y:auto}.printable-document{max-width:210mm;margin:auto}@media print{.sidebar,.navbar,.page-header,.print-actions,.btn,form:not(#approvalForm),.alert{display:none!important}.main-content{margin:0!important;padding:0!important}.main-content main{padding:0!important}.content-card,.printable-document{box-shadow:none!important;border:0!important;max-width:none}.approved-quantity{border:0!important;padding:0!important}.table{font-size:10pt}body{background:#fff}}@media(max-width:575.98px){.main-content main{padding:12px!important}.store-request-intro{padding-top:4px}}
.notification-menu{min-width:230px}.store-mobile-nav{position:fixed;right:0;left:0;bottom:0;height:58px;background:#fff;border-top:1px solid #e5e7eb;z-index:1040;display:flex!important}.store-mobile-nav a{flex:1;display:grid;place-items:center;text-decoration:none;color:#64748b;font-weight:600}.store-mobile-nav a.active{color:#2563eb;background:#eff6ff}@media(max-width:991.98px){body:has(.store-mobile-nav) .main-content{padding-bottom:70px}body:has(.store-mobile-nav) .sticky-submit{bottom:68px}}
@page{size:A4;margin:12mm}@media(max-width:575.98px){.store-request-category .card-body{padding:.75rem}.store-request-category .form-control{min-height:46px;font-size:1rem}.store-request-category .table{min-width:0}.store-request-category td,.store-request-category th{padding:.65rem .35rem}}
@media(min-width:992px){aside.sidebar.offcanvas-lg{position:fixed!important;right:0!important;top:0!important;width:260px!important;height:100vh!important;visibility:visible!important;background:var(--sidebar)!important;color:#fff!important;border:0!important;transform:none!important}}
.sidebar .offcanvas-body{height:100%;min-height:0;overflow:hidden}.sidebar-brand,.user-panel{flex:0 0 auto}.sidebar nav.nav{flex:1 1 auto;min-height:0;flex-wrap:nowrap!important;overflow-y:auto;overflow-x:hidden;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#475569 transparent}.sidebar nav.nav .nav-link{flex:0 0 auto}.sidebar nav.nav::-webkit-scrollbar{width:6px}.sidebar nav.nav::-webkit-scrollbar-thumb{background:#475569;border-radius:10px}.sidebar nav.nav::-webkit-scrollbar-track{background:transparent}
.preference-toggle{min-width:42px;font-weight:700}.login-preferences{z-index:10}html[dir=ltr] aside.sidebar.offcanvas-lg{left:0!important;right:auto!important}html[dir=ltr] .main-content{margin-left:260px;margin-right:0}html[dir=ltr] .dropdown-menu-start{--bs-position:start}
html[data-theme=dark]{color-scheme:dark;--bg:#0b1220}html[data-theme=dark] body{background:#0b1220;color:#e5e7eb}html[data-theme=dark] .page-header,html[data-theme=dark] .card,html[data-theme=dark] .content-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .card-header,html[data-theme=dark] .card-footer,html[data-theme=dark] .list-group-item,html[data-theme=dark] .dropdown-menu{background:#111827!important;color:#e5e7eb!important;border-color:#273449!important}html[data-theme=dark] .table{--bs-table-bg:#111827;--bs-table-color:#e5e7eb;--bs-table-border-color:#273449}html[data-theme=dark] .table thead{--bs-table-bg:#172033}html[data-theme=dark] .form-control,html[data-theme=dark] .form-select{background-color:#0f172a;color:#f8fafc;border-color:#334155}html[data-theme=dark] .form-control::placeholder{color:#94a3b8}html[data-theme=dark] .btn-light{background:#1e293b;color:#f8fafc;border-color:#334155}html[data-theme=dark] .dropdown-item{color:#e5e7eb}html[data-theme=dark] .dropdown-item:hover{background:#1e293b}html[data-theme=dark] .text-secondary{color:#94a3b8!important}html[data-theme=dark] .low-stock{background:#3b2413!important}html[data-theme=dark] .login-page{background:radial-gradient(circle at top right,#172554,#0b1220 58%)}
@media(max-width:991.98px){html[dir=ltr] .main-content{margin-left:0}.header-tools{gap:.25rem!important}.preference-toggle{min-width:36px;padding:.35rem}.page-header{gap:8px}}
