:root{--bg: #f5f5f5;--surface: #ffffff;--text: #1a1a1a;--text-muted: #666666;--primary: #2563eb;--primary-hover: #1d4ed8;--success: #16a34a;--error: #dc2626;--border: #e5e5e5}[data-theme=dark]{--bg: #121212;--surface: #1e1e1e;--text: #f5f5f5;--text-muted: #a0a0a0;--primary: #60a5fa;--primary-hover: #3b82f6;--success: #22c55e;--error: #f87171;--border: #333333}html,body,#root{height:100%}.app{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.main{flex:1;padding:1rem 1rem 5rem;overflow-y:auto}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:.5rem 0;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer}.nav-item.active{color:var(--primary)}.nav-icon{font-size:1.25rem}.nav-label{font-size:.625rem}.scanner{text-align:center}.scanner h2{margin-bottom:.5rem}.scanner .instruction{color:var(--text-muted);margin-bottom:1rem}.camera-container{position:relative;width:100%;max-width:300px;margin:0 auto;aspect-ratio:1;background:#000;border-radius:1rem;overflow:hidden}.camera-container video{width:100%;height:100%;object-fit:cover}.scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.scan-frame{width:70%;height:70%;border:3px solid var(--primary);border-radius:1rem;box-shadow:0 0 0 9999px #00000080}.manual-toggle{margin-top:1rem;padding:.75rem 1.5rem;background:none;border:1px solid var(--border);border-radius:.5rem;color:var(--text-muted);cursor:pointer}.manual-form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;max-width:300px;margin-left:auto;margin-right:auto}.manual-form input{padding:.75rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;font-family:monospace}.manual-form button{padding:.75rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;cursor:pointer}.approve{background:var(--surface);border-radius:1rem;padding:1.5rem}.approve h2{text-align:center;margin-bottom:1rem}.shop-info{text-align:center;margin-bottom:1.5rem}.shop-info .flag{font-size:2rem;display:block}.shop-info .name{color:var(--text-muted)}.order-details{margin-bottom:1.5rem}.order-details .product{font-weight:600;margin-bottom:1rem}.order-details .line{display:flex;justify-content:space-between;padding:.5rem 0;color:var(--text-muted)}.order-details .line.total{font-weight:600;font-size:1.25rem;color:var(--text);border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.actions{display:flex;flex-direction:column;gap:.75rem}.approve-btn{padding:1rem;background:var(--success);color:#fff;border:none;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer}.approve-btn:disabled{opacity:.6}.cancel-btn{padding:.75rem;background:none;border:none;color:var(--text-muted);cursor:pointer}.delivery{text-align:center}.delivery h2{margin-bottom:.5rem}.delivery .instruction{color:var(--text-muted);margin-bottom:1.5rem}.options{display:flex;flex-direction:column;gap:1rem}.delivery-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;cursor:pointer;text-align:left}.delivery-option:disabled{opacity:.6}.delivery-option .icon{font-size:2rem}.delivery-option .label{font-size:1.125rem;font-weight:500}.status h2{margin-bottom:1rem}.status-card{background:var(--surface);border-radius:1rem;padding:1.5rem;margin-bottom:1rem}.status-card .state{font-size:1.125rem;font-weight:500}.delivery-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted)}.delivery-info p{margin:.25rem 0}.confirm-section{background:var(--surface);border-radius:1rem;padding:1.5rem;text-align:center}.confirm-section h3{margin-bottom:.5rem}.confirm-section>p{color:var(--text-muted);margin-bottom:1rem}.confirm-actions{display:flex;gap:1rem}.confirm-yes,.confirm-no{flex:1;padding:1rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.confirm-yes{background:var(--success);color:#fff}.confirm-no{background:var(--error);color:#fff}.auto-info{margin-top:1rem;font-size:.875rem;color:var(--text-muted)}.complete{background:#ecfdf5;border-radius:1rem;padding:1.5rem;text-align:center;color:var(--success)}.receipts,.warranties{padding:0}.receipts h2,.warranties h2{margin-bottom:1rem}.empty{background:var(--surface);border-radius:1rem;padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.settings h2{margin-bottom:1.5rem}.setting-group{background:var(--surface);border-radius:1rem;padding:1rem;margin-bottom:1rem}.setting-group label{display:block;font-weight:500;margin-bottom:.75rem}.toggle-buttons{display:flex;gap:.5rem}.toggle-buttons button{flex:1;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;cursor:pointer}.toggle-buttons button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.error{color:var(--error);margin:1rem 0}.loading{color:var(--text-muted);text-align:center}
