:root{--ink:#101828;--muted:#667085;--line:#e4e7ec;--bg:#f5f7fb;--brand:#5b35da;--brand2:#813df2;--good:#087443;--bad:#c4320a;--card:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}.shell{max-width:1180px;margin:auto;padding:18px}.top{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px}.brand{font-size:24px;font-weight:900;letter-spacing:-1px}.brand i{color:var(--brand);font-style:normal}.db-state{font-size:12px;color:var(--good);font-weight:700}.nav{display:flex;gap:7px;overflow:auto;padding-bottom:8px}.nav button{white-space:nowrap;border-radius:11px;padding:10px 14px;background:#e9e8f3;color:#4c4761;font-weight:700}.nav button.active{color:white;background:var(--ink)}.page{display:grid;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 2px 6px #10182808}.sales-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px}.eyebrow{font-weight:800;color:var(--brand);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.card h1,.card h2{margin:3px 0 4px;letter-spacing:-.5px}.sub{color:var(--muted);margin:0 0 14px}.scan-row,.row,.actions{display:flex;gap:8px;align-items:center}.scan-row input{flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .wide{grid-column:1/-1}label{display:grid;gap:5px;color:#344054;font-size:13px;font-weight:700}input,select{min-width:0;width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:12px;background:white;color:var(--ink)}input:focus{outline:3px solid #ded5ff;border-color:var(--brand)}button.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:white}button.secondary{background:#efedff;color:#4a26b6}button.danger{background:#fff0ed;color:var(--bad)}button.small{padding:8px 10px;border-radius:9px;font-size:13px;font-weight:800}.big{padding:13px 16px;border-radius:11px;font-weight:900}.barcode-btn{width:48px;min-width:48px;padding:0;font-size:19px}.price-box{background:#f6f3ff;border-radius:12px;padding:12px;margin:12px 0;font-size:17px;font-weight:900}.price-box span{color:var(--muted);font-size:12px;display:block;text-transform:uppercase}.line-list{display:grid;gap:8px;margin-top:15px}.sale-line{display:grid;grid-template-columns:1fr auto 30px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px}.sale-line strong{display:block}.sale-line small{color:var(--muted)}.total{margin-top:14px;border-top:2px dashed var(--line);padding-top:13px;display:flex;justify-content:space-between;font-weight:900;font-size:21px}.notice{border-radius:11px;padding:10px 12px;font-weight:700}.notice.error{color:#a3290b;background:#ffefed}.notice.success{color:#05603a;background:#ecfdf3}.empty{color:var(--muted);text-align:center;padding:32px 10px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase}.table td,.table th{padding:11px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.badge{display:inline-block;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800;background:#ecfdf3;color:#05603a}.badge.low{background:#fff4e5;color:#b54708}.toolbar{display:flex;gap:8px;justify-content:space-between;align-items:end}.toolbar input{max-width:300px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:15px;border-radius:14px;background:#f8f8ff}.stat b{display:block;font-size:24px}.stat span{font-size:12px;color:var(--muted);font-weight:700}.modal{position:fixed;inset:0;background:#10182899;display:grid;place-items:center;padding:20px;z-index:5}.modal-card{width:min(500px,100%);max-height:90vh;overflow:auto;background:white;padding:20px;border-radius:18px}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal video{width:100%;border-radius:14px;background:#111;margin:12px 0}.history{border-left:3px solid #d9d2ff;padding-left:12px;display:grid;gap:10px}.history small{color:var(--muted)}@media(max-width:720px){.shell{padding:12px}.sales-grid{grid-template-columns:1fr}.card{padding:14px;border-radius:14px}.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}.top{margin-bottom:10px}.nav{margin:0 -12px;padding:0 12px 10px}.sale-line{font-size:14px}}
