:root{
  --navy:#0f2e4c; --gold:#c8952a; --bg:#f4f6f8; --card:#ffffff;
  --line:#e2e6ea; --text:#1b2733; --muted:#6b7785; --danger:#c0392b; --ok:#1e8449;
}
*{box-sizing:border-box;}
body{font-family:'Segoe UI',Arial,sans-serif;margin:0;background:var(--bg);color:var(--text);}
header{background:var(--navy);color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
header h1{font-size:18px;margin:0;letter-spacing:.5px;}
header .who{font-size:13px;opacity:.9;}
header button{background:var(--gold);border:none;color:#1b2733;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:600;}
nav{display:flex;gap:4px;background:#123a5e;padding:0 20px;flex-wrap:wrap;}
nav button{background:none;border:none;color:#cfe0f0;padding:10px 14px;cursor:pointer;font-size:14px;border-bottom:3px solid transparent;}
nav button.active{color:#fff;border-bottom:3px solid var(--gold);font-weight:600;}
main{max-width:1100px;margin:20px auto;padding:0 16px 60px;}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:18px;}
.card h2{margin-top:0;font-size:16px;color:var(--navy);}
table{width:100%;border-collapse:collapse;font-size:13px;}
th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle;}
th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;}
input,select,textarea{width:100%;padding:8px;border:1px solid #c9d2da;border-radius:4px;font-size:13px;margin-top:3px;}
label{font-size:12px;color:var(--muted);display:block;margin-top:8px;}
.row{display:flex;gap:10px;flex-wrap:wrap;}
.row > div{flex:1;min-width:150px;}
.btn{background:var(--navy);color:#fff;border:none;padding:9px 16px;border-radius:4px;cursor:pointer;font-size:13px;margin-top:12px;}
.btn.gold{background:var(--gold);color:#1b2733;font-weight:600;}
.btn.danger{background:var(--danger);}
.btn.small{padding:5px 10px;font-size:12px;margin:0;}
.pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;}
.pill.pending{background:#fdebd0;color:#9c5b00;}
.pill.invoiced{background:#d6eaf8;color:#1a5276;}
.pill.delivered{background:#d5f5e3;color:var(--ok);}
.login-wrap{max-width:360px;margin:80px auto;text-align:center;}
.login-wrap h1{color:var(--navy);}
.login-card{background:#fff;padding:26px;border-radius:8px;border:1px solid var(--line);text-align:left;}
.error{color:var(--danger);font-size:13px;margin-top:8px;}
.muted{color:var(--muted);font-size:12px;}
.checks label{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text);margin-right:14px;}
.checks input{width:auto;margin:0;}
.invoice-box{border:2px solid var(--navy);border-radius:6px;padding:24px;background:#fff;}
.invoice-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--gold);padding-bottom:14px;margin-bottom:14px;}
.invoice-head h2{margin:0;color:var(--navy);}
.barcode-mono{font-family:'Courier New',monospace;letter-spacing:2px;font-weight:700;}
.total-line{display:flex;justify-content:flex-end;gap:20px;font-size:15px;margin-top:10px;}
.total-line strong{color:var(--navy);}
.notif{background:#fff8e6;border-left:4px solid var(--gold);padding:10px 14px;border-radius:4px;margin-bottom:8px;font-size:13px;}
.item-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--line);background:#eef2f5;display:block;}
.item-thumb.sm{width:36px;height:36px;}
.thumb-cell{width:56px;}
.preview-wrap{margin-top:8px;}
.preview-wrap img{max-width:140px;max-height:140px;border-radius:6px;border:1px solid var(--line);object-fit:cover;}
@media print{
  header,nav,.no-print{display:none !important;}
  main{margin:0;max-width:100%;}
  .card{border:none;padding:0;}
}
