:root{--bg:#f5f6f8;--card:#fff;--text:#16181d;--muted:#6d7480;--line:#e2e5ea;--accent:#20242c;--danger:#b42318;--ok:#176b3a}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:20;background:#111318;color:#fff;border-bottom:1px solid #2b2f38}.top-inner{max-width:1400px;margin:auto;display:flex;gap:18px;align-items:center;padding:12px 18px;overflow-x:auto}.brand{font-weight:800;white-space:nowrap}.nav{display:flex;gap:5px;flex:1}.nav a{padding:8px 10px;border-radius:8px;white-space:nowrap;color:#ddd}.nav a:hover{background:#252a33;color:#fff}.logout{background:none;border:1px solid #3b414d;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}
.container{max-width:1400px;margin:22px auto;padding:0 18px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}h1{font-size:28px;margin:0 0 18px}h2{font-size:20px;margin:0 0 14px}h3{font-size:16px;margin:0 0 10px}.muted{color:var(--muted)}
.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:850px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.top-inner{padding:10px}.container{padding:0 10px;margin-top:12px}.nav{min-width:max-content}}
label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #cfd4dc;border-radius:9px;padding:10px 11px;background:#fff;color:#111}textarea{min-height:90px;resize:vertical}.row{display:flex;gap:10px;align-items:center}.row>*{min-width:0}.grow{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 14px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.btn.secondary{background:#eef0f3;color:#222}.btn.danger{background:var(--danger)}.btn.ok{background:var(--ok)}.btn.small{padding:7px 10px;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap}.alert{padding:11px 13px;border-radius:9px;background:#fff2f0;border:1px solid #ffd0c8;color:#8f1d14;margin-bottom:14px}.info{padding:11px 13px;border-radius:9px;background:#eef5ff;border:1px solid #cfe0ff;color:#254a7a;margin-bottom:14px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#667085;background:#fafafa}tr:last-child td{border-bottom:0}.thumb{width:54px;height:54px;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:#f1f1f1}.product-row{cursor:pointer}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef0f3;font-size:12px;font-weight:700}.badge.zero{background:#fff0ee;color:#a02319}.badge.ok{background:#ebf8f0;color:#176b3a}.stat{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.stat b{display:block;font-size:20px;margin-top:5px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.tabs a{padding:8px 10px;border-radius:8px;background:#f0f2f5;font-size:13px;font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.photo-card{border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.main-photo{width:180px;height:180px;object-fit:cover;border:1px solid var(--line);border-radius:14px;background:#eee}.empty{padding:35px;text-align:center;color:var(--muted)}.pagination{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.pagination a{padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.pagination a.active{background:#20242c;color:#fff}.split{display:flex;gap:18px;align-items:flex-start}.split .side{width:210px}.split .main{flex:1;min-width:0}@media(max-width:700px){.split{display:block}.split .side{width:auto;margin-bottom:14px}.main-photo{width:120px;height:120px}}
.order-line{display:grid;grid-template-columns:1fr 120px 120px 42px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}@media(max-width:650px){.order-line{grid-template-columns:1fr 95px;}.order-line .price{grid-column:1}.order-line .trash{grid-column:2;grid-row:2}}.qty-control{display:flex;gap:4px}.qty-control button{width:34px;border:1px solid #ccd1d8;background:#fff;border-radius:7px}.qty-control input{text-align:center;padding:7px}.trash{border:0;background:#fff0ee;color:#a02319;border-radius:8px;padding:8px;cursor:pointer}.total{font-size:24px;font-weight:800;text-align:right;margin-top:14px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%)}
.scanner-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;z-index:100;padding:18px}.scanner-box{max-width:550px;margin:6vh auto;background:#fff;border-radius:14px;padding:14px}.scanner-modal.open{display:block}#qr-reader{width:100%}.kpi-big{font-size:34px;font-weight:900}.nowrap{white-space:nowrap}.right{text-align:right}.inline-form{display:inline}.danger-text{color:var(--danger)}.ok-text{color:var(--ok)}
@media print{.top,.no-print{display:none!important}.container{max-width:none;margin:0;padding:0}.card{box-shadow:none;border:0}}
