:root{--bg:#222;--bg2:#222;--panel:#2e2e2e;--panel2:#3a3a3a;--text:#f5f5f5;--muted:#bdbdbd;--line:#505050;--cyan:#7ac142;--green:#7ac142;--red:#ef6b73;--amber:#f2ae3d;--radius:14px;--shadow:0 10px 30px #0003}
html,body{background:#222;color:#f5f5f5}body{font-family:Outfit,Aptos,"Segoe UI",sans-serif;background:#222;line-height:1.45}
.topbar{height:76px;padding:10px max(18px,calc((100vw - 1000px)/2));background:#222;border-bottom:1px solid #505050;box-shadow:0 4px 18px #0005;backdrop-filter:none}
.brand{gap:16px}.brand-logo{display:block;width:190px;height:auto}.brand-copy strong{font-size:14px;letter-spacing:.03em}.brand-copy span{font-size:10px;letter-spacing:.08em;color:#bdbdbd}.brand-mark{display:none}.user-menu{color:#bdbdbd}.user-menu a{color:#fff;border-radius:8px}.user-menu a:hover{background:#505050}
.app-shell{max-width:1000px;padding-top:28px}.hero{margin-top:4px}.eyebrow{color:#9cdd69}.hero h1{letter-spacing:-.025em}.sync-pill{border-color:#527d3c;background:#263b22;color:#d9f5c4}.sync-dot{background:#7ac142;box-shadow:0 0 0 5px #7ac14220}
.capacity-card{background:#2e2e2e;border:1px solid #505050;border-top:4px solid #7ac142;border-radius:14px;box-shadow:0 10px 30px #0002}.capacity-card:before{display:none}.capacity-label{color:#bdbdbd}.capacity-max{color:#bdbdbd}.progress{background:#181818}.progress span{background:#7ac142}.capacity-meta div{background:#3a3a3a;border-color:#505050;border-radius:10px}.capacity-meta span{color:#bdbdbd}
.alert{border-radius:9px}.alert.warning{background:#3c3425;border-color:#8c6829;color:#ffe1a8}.alert.danger{background:#521f25;border-color:#8d3942;color:#ffd9dd}.alert.success{background:#263b22;border-color:#527d3c;color:#d9f5c4}
.locations-grid{gap:18px}.location-card{background:#2e2e2e;border-color:#505050;border-radius:14px;box-shadow:0 10px 30px #0002}.location-label{color:#9cdd69}.counter-controls button{border-radius:10px;box-shadow:none}.counter-controls .plus{background:#7ac142;color:#050505}.counter-controls .plus:hover{background:#8bd653}.counter-controls .minus{background:#505050;border:1px solid #686868;color:#fff}.counter-controls .minus:hover{background:#5c5c5c}.quick-controls button{background:#3a3a3a;border-color:#626262;border-radius:8px}.quick-controls button:hover{border-color:#7ac142}.quick-controls span{color:#bdbdbd}
.activity-list{background:#2e2e2e;border-color:#505050;border-radius:14px}.activity-row{border-color:#505050}.activity-icon{background:#3c3c3c}.activity-icon.positive{color:#9cdd69;background:#293424}.activity-icon.negative{color:#ffadb3;background:#521f25}.activity-row div span{color:#bdbdbd}
.auth-body{background:#222}.auth-card{background:#2e2e2e;border-color:#505050;border-radius:14px;box-shadow:0 10px 30px #0003}.auth-card>.brand{justify-content:center}.auth-card>.brand .brand-logo{width:min(300px,90%)}.auth-card>.brand .brand-copy{display:none}.auth-card h1{text-align:center}.auth-card>p{text-align:center}
label{color:#f5f5f5}input,select{background:#222;border-color:#686868;border-radius:9px}input:focus,select:focus{border-color:#7ac142;box-shadow:0 0 0 3px #7ac14240}button.primary,.primary{background:#7ac142;color:#050505;border:1px solid #7ac142;border-radius:9px}.primary:hover{background:#8bd653}.secondary,.manage-row button{background:#505050;border-color:#686868;border-radius:9px}.panel{background:#2e2e2e;border-color:#505050;border-radius:14px;box-shadow:0 10px 30px #0002}.count-badge{background:#293424;color:#9cdd69;border-radius:8px}.user-list div{background:#3a3a3a}.danger-zone{border-color:#8d3942}.danger-button{background:#521f25;border-color:#8d3942;color:#ffd9dd;border-radius:9px}
.entrance-choice span{background:#222!important;border-color:#686868!important;border-radius:9px!important}.entrance-choice input:checked+span{border-color:#7ac142!important;box-shadow:0 0 0 3px #7ac14240!important;background:#293424!important}.entrance-choice input:checked+span:after{color:#9cdd69!important}.toast{background:#7ac142;color:#050505}
@media(max-width:760px){.topbar{height:68px;padding:8px 12px}.brand-logo{width:145px}.brand-copy{display:none}.app-shell{padding:18px 12px 60px}.capacity-card{padding:20px}.location-card{padding:16px}.user-menu{font-size:12px}}
