:root{--warehouse-bg-main:#07111f;--warehouse-bg-secondary:#091827;--warehouse-bg-sidebar:#06131f;--warehouse-bg-navbar:#0a1a29;--warehouse-surface-1:#0e2233;--warehouse-surface-2:#123044;--warehouse-surface-3:#173b4d;--warehouse-text-primary:#f8fafc;--warehouse-text-secondary:#cbd5e1;--warehouse-text-muted:#8fa3b8;--warehouse-teal:#0f9fa8;--warehouse-teal-dark:#0e7490;--warehouse-teal-light:#43ddd0;--warehouse-orange:#f97316;--warehouse-orange-light:#fb923c;--warehouse-success:#22c55e;--warehouse-warning:#f59e0b;--warehouse-danger:#ef4444;--warehouse-info:#38bdf8;--warehouse-border:rgba(148,163,184,.2);--warehouse-border-light:rgba(255,255,255,.075);--warehouse-shadow:0 14px 35px rgba(0,0,0,.24);--warehouse-radius-sm:8px;--warehouse-radius-md:12px;--warehouse-radius-lg:16px}
.theme-toggle-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#243b53;font-size:1.05rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);transition:background-color .2s,border-color .2s,color .2s,transform .2s}.theme-toggle-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.theme-toggle-btn:focus-visible{outline:3px solid rgba(79,110,247,.35);outline-offset:2px}
.warehouse-theme{color-scheme:dark;color:var(--warehouse-text-primary);background:radial-gradient(circle at 92% 0,rgba(15,159,168,.1),transparent 28%),linear-gradient(180deg,var(--warehouse-bg-main),var(--warehouse-bg-secondary));font-size:14px}.warehouse-theme .wrapper,.warehouse-theme .main-content{background:transparent}.warehouse-theme .content{padding:clamp(16px,2vw,28px)}
.warehouse-theme body{color:var(--warehouse-text-primary);background:radial-gradient(circle at 92% 0,rgba(15,159,168,.1),transparent 28%),linear-gradient(180deg,var(--warehouse-bg-main),var(--warehouse-bg-secondary));}.warehouse-theme .theme-toggle-btn{color:var(--warehouse-teal-light);background:var(--warehouse-surface-1);border-color:var(--warehouse-border);box-shadow:none}.warehouse-theme .theme-toggle-btn:hover{color:#fff;background:var(--warehouse-surface-2);border-color:rgba(67,221,208,.48)}.warehouse-theme .theme-toggle-btn:focus-visible{outline-color:rgba(67,221,208,.35)}
.warehouse-theme .sidebar{background:linear-gradient(180deg,#071b29 0%,var(--warehouse-bg-sidebar) 58%,#040c15 100%);border-right:1px solid var(--warehouse-border);box-shadow:12px 0 34px rgba(0,0,0,.16)}.warehouse-theme .sidebar-title{color:#fff;letter-spacing:-.02em;position:relative;padding-left:13px}.warehouse-theme .sidebar-title:before{content:"";position:absolute;inset:3px auto 3px 0;width:4px;border-radius:4px;background:linear-gradient(var(--warehouse-orange),var(--warehouse-teal))}.warehouse-theme .sidebar-menu small{color:#71889d!important;font-size:10px;letter-spacing:.13em}.warehouse-theme .sidebar-menu a{color:#aebdca;border-left:3px solid transparent;border-radius:8px 12px 12px 8px}.warehouse-theme .sidebar-menu a i{color:#7f95a8;transition:color .2s}.warehouse-theme .sidebar-menu a:hover{color:#fff;background:rgba(255,255,255,.055)}.warehouse-theme .sidebar-menu a:hover i{color:var(--warehouse-teal-light)}.warehouse-theme .sidebar-menu a.active{color:#fff;background:rgba(15,159,168,.15);border-left-color:var(--warehouse-teal-light);box-shadow:inset 0 0 20px rgba(15,159,168,.045)}.warehouse-theme .sidebar-menu a.active i{color:var(--warehouse-teal-light)}
.warehouse-theme .top-navbar{background:rgba(10,26,41,.94);color:var(--warehouse-text-primary);border-bottom:1px solid var(--warehouse-border);box-shadow:0 8px 24px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.warehouse-theme .top-navbar h5{color:#fff}.warehouse-theme .sidebar-toggle-btn,.warehouse-theme .top-navbar .btn-light{background:var(--warehouse-surface-1);border-color:var(--warehouse-border);color:var(--warehouse-text-secondary);box-shadow:none!important}.warehouse-theme .sidebar-toggle-btn:hover,.warehouse-theme .top-navbar .btn-light:hover{color:var(--warehouse-teal-light);border-color:rgba(67,221,208,.48);background:var(--warehouse-surface-2)}.warehouse-theme .profile-circle{background:linear-gradient(145deg,var(--warehouse-teal),var(--warehouse-teal-dark));box-shadow:0 0 0 3px rgba(67,221,208,.1)}
.warehouse-theme h1,.warehouse-theme h2,.warehouse-theme h3,.warehouse-theme h4,.warehouse-theme h5,.warehouse-theme h6,.warehouse-theme .fw-bold,.warehouse-theme .fw-semibold{color:var(--warehouse-text-primary)}.warehouse-theme .text-muted,.warehouse-theme .text-secondary,.warehouse-theme small.text-muted{color:var(--warehouse-text-muted)!important}.warehouse-theme .text-dark{color:var(--warehouse-text-primary)!important}.warehouse-theme a:not(.btn):not(.sidebar-menu a):not(.dropdown-item){color:#6ee7df}
.warehouse-theme .card,.warehouse-theme .dashboard-card,.warehouse-theme .page-card,.warehouse-theme .filter-card,.warehouse-theme .table-card,.warehouse-theme .bg-white,.warehouse-theme .bg-light{background:linear-gradient(180deg,rgba(18,48,65,.97),rgba(11,29,43,.98))!important;border:1px solid var(--warehouse-border)!important;border-radius:var(--warehouse-radius-lg);box-shadow:var(--warehouse-shadow);color:var(--warehouse-text-primary)}.warehouse-theme .dashboard-card{padding:clamp(16px,2vw,24px)}.warehouse-theme .card-header,.warehouse-theme .card-footer{background:rgba(5,17,28,.32)!important;border-color:var(--warehouse-border)!important;color:var(--warehouse-text-primary)}.warehouse-theme hr,.warehouse-theme .border,.warehouse-theme .border-top,.warehouse-theme .border-bottom{border-color:var(--warehouse-border)!important}
.warehouse-theme .btn{border-radius:var(--warehouse-radius-sm);font-weight:600;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}.warehouse-theme .btn:hover{transform:translateY(-1px)}.warehouse-theme .btn:focus-visible{outline:3px solid rgba(67,221,208,.25);outline-offset:2px;box-shadow:none}.warehouse-theme .btn-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--warehouse-teal-dark),var(--warehouse-teal));box-shadow:0 8px 20px rgba(15,159,168,.18)}.warehouse-theme .btn-primary:hover{background:linear-gradient(135deg,#0b8194,#12b4b9)}.warehouse-theme .btn-light,.warehouse-theme .btn-secondary,.warehouse-theme .btn-outline-secondary{background:var(--warehouse-surface-1);color:var(--warehouse-text-secondary);border-color:var(--warehouse-border)}.warehouse-theme .btn-outline-primary{color:#67e8f9;border-color:rgba(56,189,248,.42)}.warehouse-theme .btn-outline-primary:hover{color:#06131f;background:var(--warehouse-info)}.warehouse-theme .btn-outline-success{color:#4ade80;border-color:rgba(34,197,94,.42)}.warehouse-theme .btn-outline-warning{color:#fbbf24;border-color:rgba(245,158,11,.42)}.warehouse-theme .btn-outline-danger{color:#f87171;border-color:rgba(239,68,68,.45)}.warehouse-theme .btn-danger{background:#c93642;border-color:#c93642}.warehouse-theme .btn-warning{background:linear-gradient(135deg,var(--warehouse-orange),var(--warehouse-orange-light));border-color:transparent;color:#fff}.warehouse-theme .btn-info{background:#168db1;border-color:#168db1;color:#fff}.warehouse-theme .btn:disabled{opacity:.48;transform:none}
.warehouse-theme .form-label{color:var(--warehouse-text-secondary);font-weight:600}.warehouse-theme .form-control,.warehouse-theme .form-select,.warehouse-theme .form-check-input,.warehouse-theme .input-group-text{background-color:rgba(4,15,25,.78);border-color:var(--warehouse-border);color:var(--warehouse-text-primary)}.warehouse-theme .form-control::placeholder{color:#647b8f;opacity:1}.warehouse-theme .form-control:focus,.warehouse-theme .form-select:focus,.warehouse-theme .form-check-input:focus{background-color:#071a29;color:#fff;border-color:var(--warehouse-teal);box-shadow:0 0 0 .2rem rgba(15,159,168,.16)}.warehouse-theme .form-control:disabled,.warehouse-theme .form-control[readonly],.warehouse-theme .form-select:disabled{background:#142331;color:#8498aa;opacity:.78}.warehouse-theme .form-select option{color:#eef6f8;background:#0b1d2b}.warehouse-theme .form-control::file-selector-button{color:var(--warehouse-text-secondary);background:var(--warehouse-surface-2);border-color:var(--warehouse-border)}.warehouse-theme .form-text{color:var(--warehouse-text-muted)}.warehouse-theme .invalid-feedback{color:#fca5a5}
.warehouse-theme .table{--bs-table-bg:transparent;--bs-table-color:var(--warehouse-text-secondary);--bs-table-border-color:var(--warehouse-border-light);--bs-table-hover-bg:rgba(15,159,168,.065);--bs-table-hover-color:#fff;margin-bottom:0;color:var(--warehouse-text-secondary)}.warehouse-theme .table>:not(caption)>*>*{background-color:transparent;border-color:var(--warehouse-border-light);color:inherit}.warehouse-theme .table thead th,.warehouse-theme .table-light th{background:rgba(4,15,25,.88)!important;color:#a9bbca!important;border-bottom-color:var(--warehouse-border);font-size:11px;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.warehouse-theme .table tbody tr:hover>*{background:rgba(15,159,168,.065)!important;color:#fff}.warehouse-theme .table-responsive{scrollbar-color:#315166 #081723}
.warehouse-theme .badge{font-weight:700;letter-spacing:.015em;border:1px solid transparent}.warehouse-theme .text-bg-success,.warehouse-theme .bg-success{background:rgba(34,197,94,.14)!important;color:#4ade80!important;border-color:rgba(34,197,94,.24)}.warehouse-theme .text-bg-warning,.warehouse-theme .bg-warning{background:rgba(245,158,11,.14)!important;color:#fbbf24!important;border-color:rgba(245,158,11,.24)}.warehouse-theme .text-bg-danger,.warehouse-theme .bg-danger{background:rgba(239,68,68,.14)!important;color:#f87171!important;border-color:rgba(239,68,68,.24)}.warehouse-theme .text-bg-info,.warehouse-theme .bg-info{background:rgba(56,189,248,.14)!important;color:#7dd3fc!important;border-color:rgba(56,189,248,.24)}.warehouse-theme .text-bg-primary,.warehouse-theme .bg-primary,.warehouse-theme .bg-primary-subtle{background:rgba(20,184,166,.14)!important;color:#5eead4!important;border-color:rgba(20,184,166,.25)}.warehouse-theme .bg-secondary{background:rgba(148,163,184,.12)!important;color:#cbd5e1!important}
.warehouse-theme .dropdown-menu,.warehouse-theme .modal-content{background:var(--warehouse-surface-1);color:var(--warehouse-text-primary);border:1px solid var(--warehouse-border)!important;box-shadow:var(--warehouse-shadow)}.warehouse-theme .dropdown-item{color:var(--warehouse-text-secondary)}.warehouse-theme .dropdown-item:hover,.warehouse-theme .dropdown-item:focus{color:#fff;background:rgba(15,159,168,.14)}.warehouse-theme .dropdown-divider,.warehouse-theme .modal-header,.warehouse-theme .modal-footer{border-color:var(--warehouse-border)}.warehouse-theme .btn-close{filter:invert(1) grayscale(1);opacity:.8}
.warehouse-theme .alert{color:var(--warehouse-text-secondary);background:rgba(18,48,65,.75);border-color:var(--warehouse-border)}.warehouse-theme .alert-success{color:#86efac;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.09)}.warehouse-theme .alert-danger{color:#fca5a5;border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.09)}.warehouse-theme .alert-warning{color:#fde68a;border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.09)}.warehouse-theme .alert-info{color:#a5f3fc;border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.08)}
.warehouse-theme .pagination{gap:4px}.warehouse-theme .page-link{color:var(--warehouse-text-secondary);background:var(--warehouse-surface-1);border-color:var(--warehouse-border);border-radius:8px}.warehouse-theme .page-link:hover{color:#fff;background:rgba(15,159,168,.2);border-color:var(--warehouse-teal)}.warehouse-theme .active>.page-link,.warehouse-theme .page-link.active{color:#fff;background:var(--warehouse-teal);border-color:var(--warehouse-teal)}.warehouse-theme .disabled>.page-link{color:#536a7d;background:#0a1723;border-color:var(--warehouse-border-light)}
.warehouse-theme pre,.warehouse-theme code{color:#bff8f3;background:#06131f}.warehouse-theme .item-photo,.warehouse-theme .current-photo,.warehouse-theme .item-image{background:#06131f;border:1px solid var(--warehouse-border);border-radius:10px}.warehouse-theme .item-photo-placeholder,.warehouse-theme .photo-placeholder,.warehouse-theme .item-image-placeholder{color:#7890a3;background:#091a28;border-color:var(--warehouse-border)}
.warehouse-public-theme{color-scheme:dark;background:radial-gradient(circle at 90% 0,rgba(15,159,168,.12),transparent 32%),linear-gradient(180deg,#07111f,#091827)!important;color:var(--warehouse-text-primary)!important}.warehouse-public-theme .scan-card{background:linear-gradient(180deg,var(--warehouse-surface-2),var(--warehouse-surface-1));border:1px solid var(--warehouse-border)!important;color:var(--warehouse-text-primary)}.warehouse-public-theme .info-row{border-color:var(--warehouse-border-light)!important}
.warehouse-auth-theme{color-scheme:dark;background:radial-gradient(circle at 80% 0,rgba(15,159,168,.13),transparent 34%),linear-gradient(180deg,#07111f,#091827);color:var(--warehouse-text-primary)}.warehouse-auth-theme .warehouse-auth-shell{background:transparent!important}.warehouse-auth-theme .warehouse-auth-card{background:linear-gradient(180deg,var(--warehouse-surface-2),var(--warehouse-surface-1))!important;color:var(--warehouse-text-primary);border:1px solid var(--warehouse-border);box-shadow:var(--warehouse-shadow)}.warehouse-auth-theme input{background:#071925!important;color:#fff!important;border-color:var(--warehouse-border)!important}.warehouse-auth-theme label,.warehouse-auth-theme p{color:var(--warehouse-text-secondary)}
@media(max-width:767.98px){.warehouse-theme .content{padding:14px}.warehouse-theme h2{font-size:1.45rem}.warehouse-theme .dashboard-card{padding:15px}.warehouse-theme .top-navbar .dropdown:nth-of-type(2){display:none}.warehouse-theme .top-navbar .profile-circle+.text-start{display:none}.warehouse-theme .table{font-size:13px}}
@media print{.warehouse-theme{color-scheme:light;background:#fff!important;color:#000!important}}
