:root {
 --arrumei-primary:#176b5b;--arrumei-primary-dark:#123b34;--arrumei-primary-soft:#e7f3f0;--arrumei-accent:#e4a23a;--arrumei-ink:#172521;--arrumei-muted:#66756f;--arrumei-border:#dfe7e4;
 --bs-primary:var(--arrumei-primary);--bs-primary-rgb:23,107,91;--bs-link-color:var(--arrumei-primary);--bs-link-hover-color:#0f5145;
}
body{min-width:320px;color:var(--arrumei-ink);background:#f5f7f6!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.app-navbar{background:linear-gradient(110deg,var(--arrumei-primary-dark),#195e51);box-shadow:0 3px 18px rgba(18,59,52,.2)}
.navbar-brand{letter-spacing:-.02em}.brand-mark{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem .65rem .65rem .2rem;background:var(--arrumei-accent);color:#26352f;font-weight:800;line-height:1;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.brand-mark-small{width:1.35rem;height:1.35rem;border-radius:.4rem .4rem .4rem .12rem;font-size:.72rem}
.navbar .nav-link{position:relative;margin:0 .08rem;padding:.65rem .6rem;border-radius:.5rem;color:rgba(255,255,255,.82);font-size:.94rem;transition:background-color .15s ease,color .15s ease}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#fff;background:rgba(255,255,255,.09)}.navbar .nav-link.active{color:#fff;background:rgba(255,255,255,.14)}
.app-main{min-height:calc(100vh - 9rem)}h1,h2,h3,.h1,.h2,.h3{letter-spacing:-.025em}.text-secondary{color:var(--arrumei-muted)!important}
.card,.list-group,.alert{border-color:var(--arrumei-border)!important;border-radius:.9rem}.card{transition:box-shadow .18s ease,transform .18s ease}a.card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.25rem rgba(25,67,58,.12)!important}.shadow-sm{box-shadow:0 .2rem .8rem rgba(34,65,58,.08)!important}
.list-group{overflow:hidden}.list-group-item{border-color:var(--arrumei-border)}.list-group-item-action:hover{background-color:#f0f7f5}
.btn{border-radius:.6rem;font-weight:500}.btn-primary{--bs-btn-bg:var(--arrumei-primary);--bs-btn-border-color:var(--arrumei-primary);--bs-btn-hover-bg:#105548;--bs-btn-hover-border-color:#105548;--bs-btn-active-bg:#0d493e;--bs-btn-active-border-color:#0d493e}.btn-outline-primary{--bs-btn-color:var(--arrumei-primary);--bs-btn-border-color:var(--arrumei-primary);--bs-btn-hover-bg:var(--arrumei-primary);--bs-btn-hover-border-color:var(--arrumei-primary)}
.form-control,.form-select{border-color:#ccd8d4;border-radius:.6rem}.form-control:focus,.form-select:focus{border-color:#64a597;box-shadow:0 0 0 .25rem rgba(23,107,91,.14)}.progress-bar{background-color:var(--arrumei-primary)}.badge.text-bg-success{background-color:var(--arrumei-primary)!important}
.category-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;margin-right:.6rem}.item-photo{width:100%;aspect-ratio:1;object-fit:cover;background:#eef1f4}.login-card{max-width:460px}
.inventory-list{display:grid;gap:.65rem}.inventory-row .card-body{padding:.85rem 1rem}.inventory-thumb{width:4rem;height:4rem;flex:0 0 4rem;border-radius:.7rem;object-fit:cover;background:var(--arrumei-primary-soft)}.inventory-thumb-empty{display:grid;place-items:center;color:var(--arrumei-primary);font-size:1.35rem;font-weight:700}.inventory-quantity{min-width:5rem;color:var(--arrumei-ink)}.min-w-0{min-width:0}.empty-state-icon{display:inline-grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;background:var(--arrumei-primary-soft);color:var(--arrumei-primary);font-size:2rem}
@media(max-width:991.98px){.navbar-collapse{max-height:calc(100vh - 4rem);overflow-y:auto}.navbar .nav-link{padding:.72rem .85rem;font-size:1rem}.logout-button{width:100%;padding:.6rem}}
@media(max-width:575.98px){.app-main{padding-left:1rem;padding-right:1rem}.display-6{font-size:2rem}.card-body{padding:1rem}.table{font-size:.9rem}.inventory-thumb{width:3.3rem;height:3.3rem;flex-basis:3.3rem}.inventory-row .card-body{padding:.75rem}.inventory-quantity{min-width:auto}}
@media print{body.print-qr *{visibility:hidden!important}.qr-label,.qr-label *{visibility:visible!important}.qr-label{position:absolute;left:0;top:0;width:70mm;border:1px solid #000!important;box-shadow:none!important}}
