@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#0a0c10;--bg-secondary:#161b22;--bg-accent:#0d1117;--text-primary:#f0f6fc;--text-secondary:#8b949e;--text-muted:#484f58;--accent:#10b981;--accent-hover:#059669;--accent-glow:#10b98133;--warning:#f59e0b;--danger:#ef4444;--border:#30363d;--border-hover:#8b949e;--glass-bg:#161b22b3;--glass-border:#f0f6fc1a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}.light-theme{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-accent:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#cbd5e1;--glass-bg:#fffc;--glass-border:#0f172a1a;--accent-glow:#10b9811a}.light-theme .card.glass{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-md)}.light-theme select,.light-theme input{color:var(--text-primary)!important;border:1px solid var(--border)!important;background:#f8fafc!important}.light-theme .tile:hover{box-shadow:0 10px 20px -5px #10b98133}.light-theme .tile i{color:var(--accent)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}#app{flex-direction:column;max-width:600px;min-height:100vh;margin:0 auto;display:flex;position:relative}header{z-index:100;justify-content:space-between;align-items:center;padding:1.5rem 1rem;display:flex;position:sticky;top:0}main{flex-direction:column;flex:1;gap:1.5rem;padding:1rem;display:flex}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);transition:var(--transition);padding:1.5rem}.card:active{transform:scale(.98)}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}input{background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition);padding:.75rem 1rem;font-size:1rem}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.picking-item{flex-direction:column;gap:.75rem;display:flex}.item-badge{background:var(--bg-accent);color:var(--accent);border-radius:var(--radius-sm);text-transform:uppercase;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.item-code{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.item-desc{color:var(--text-secondary);font-size:.9375rem}.location-tag{color:var(--warning);align-items:center;gap:.5rem;font-weight:600;display:flex}.qty-display{align-items:baseline;gap:.5rem;font-size:2.5rem;font-weight:800;display:flex}.qty-label{color:var(--text-secondary);font-size:1rem;font-weight:500}.progress-container{background:var(--bg-accent);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar{background:var(--accent);width:0%;height:100%;transition:width .5s ease-out}#reader{border-radius:var(--radius-lg);aspect-ratio:1;background:#000;width:100%;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s ease-out forwards slideUp}.hidden{display:none!important}.text-center{text-align:center}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;padding:2rem 1rem;font-size:.75rem;font-weight:500;display:flex}#app-version{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:.25rem .5rem}.stock-info{flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex}#item-stock{color:var(--accent);font-size:1.5rem;font-weight:700}.section-title{color:var(--text-muted);text-transform:uppercase;margin-top:1.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.items-list{flex-direction:column;gap:.5rem;padding-bottom:2rem;display:flex}.list-item{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.list-item.current{border-color:var(--accent);background:#10b9810d}.list-item.done{opacity:.6}.list-item-info{flex-direction:column;display:flex}.list-item-code{font-size:.875rem;font-weight:600}.list-item-loc{color:var(--warning);font-size:.75rem;font-weight:500}.list-item-status{color:var(--text-secondary);font-size:.875rem;font-weight:600}.scanner-overlay{z-index:2000;background:#000;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.scanner-content{flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;padding:2rem 1rem;display:flex}.scanner-header{text-align:center;margin-bottom:2rem}.scanner-header h3{color:#fff;font-size:1.25rem;font-weight:700}#home-reader{border-radius:var(--radius-lg);aspect-ratio:1;border:2px solid var(--border);background:#111;width:100%;overflow:hidden}.scanner-footer{margin-top:auto;padding:2rem 0}.scanner-overlay.hidden{display:none!important}.dashboard-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tile{text-align:center;cursor:pointer;transition:var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.tile i{width:32px;height:32px;color:var(--accent)}.tile span{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.tile:hover{border-color:var(--accent);box-shadow:0 10px 20px -5px var(--accent-glow);transform:translateY(-4px)}.tile:active{transform:scale(.95)}
