/* ============ ma har hlu taw POS — brand theme ============
   Palette from the shop emblem: gold, deep maroon, royal navy */
:root{
  --gold:#F9D21F; --gold-soft:#FFE873; --gold-deep:#C9A227; --gold-line:#EAD49A;
  --maroon:#9A0B0B; --maroon-2:#B81616; --maroon-dark:#760707;
  --navy:#0B0B6E; --navy-2:#1B2AA8;
  --cream:#FFFCF2; --card:#FFFFFF; --line:#EFE3C4;
  --text:#241708; --muted:#8A7C5E;
  --ok:#1F7A45; --warn:#A9750B; --bad:#B3261E;
  --shadow:0 6px 22px rgba(122,20,0,.10);
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{
  font-family:"Noto Sans Myanmar","Padauk","Myanmar Text",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--text);font-size:16px;line-height:1.65;
  background:
    radial-gradient(1200px 500px at 50% -180px, rgba(249,210,31,.45), rgba(249,210,31,0) 70%),
    linear-gradient(180deg,#FFF8E2 0%, var(--cream) 260px, var(--cream) 100%);
  font-feature-settings:"liga" 1,"clig" 1;-webkit-font-smoothing:antialiased;
}
@media(min-height:900px){body{background-attachment:fixed}}
.hidden{display:none !important}
h1,h2,h3,b,strong{font-weight:700}

button{font-family:inherit;font-size:15px;cursor:pointer;border:1px solid var(--gold-line);
  background:#fff;border-radius:11px;padding:10px 15px;color:var(--text);transition:.15s}
button:hover{border-color:var(--gold-deep)}
button.primary{background:linear-gradient(180deg,var(--maroon-2),var(--maroon));border-color:var(--maroon-dark);
  color:#fff;font-weight:700;box-shadow:0 3px 0 var(--maroon-dark)}
button.primary:hover{filter:brightness(1.06)}
button.primary:active{translate:0 2px;box-shadow:none}
button.ghost{background:#fff}
button.link{background:none;border:none;color:var(--gold-soft);text-decoration:underline;padding:4px}
button.big{width:100%;padding:15px;font-size:17px;margin-top:8px}

input,select{font-family:inherit;font-size:15px;padding:10px 11px;border:1.5px solid var(--gold-line);
  border-radius:10px;background:#fff;color:var(--text);width:100%}
input:focus,select:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(249,210,31,.35)}
label{display:block;font-size:13px;color:var(--muted);margin:6px 0}
label input,label select{margin-top:4px}
.row{display:flex;gap:8px;align-items:end}.row>*{flex:1}
.muted{color:var(--muted)}.small{font-size:13px}
.err{color:var(--bad);font-size:14px;min-height:18px;margin-top:8px}

/* ---------- login ---------- */
.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:22px;
  background:
    radial-gradient(700px 380px at 50% 8%, rgba(255,255,255,.55), rgba(255,255,255,0) 70%),
    linear-gradient(160deg,#FFDF5E, var(--gold) 45%, #F3C51A 100%)}
.login-card{background:rgba(255,255,255,.97);border:2px solid var(--gold-deep);border-radius:20px;
  padding:28px 26px;width:100%;max-width:380px;box-shadow:0 18px 45px rgba(90,20,0,.28);text-align:center}
.login-card .logo-lg{width:112px;height:112px;border-radius:50%;margin:0 auto 10px;display:block;
  border:3px solid var(--gold);box-shadow:0 0 0 4px #fff,0 8px 20px rgba(154,11,11,.28)}
.login-card h1{margin:2px 0 0;font-size:26px;color:var(--maroon);letter-spacing:.5px}
.login-card .tag{color:var(--navy-2);font-size:13px;margin:2px 0 4px}
.login-card p{margin:2px 0 14px;color:var(--muted);font-size:13px}
.login-card label{text-align:left}
.login-card button{margin-top:16px;width:100%;padding:13px;font-size:16px}

/* ---------- topbar ---------- */
.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:linear-gradient(180deg,var(--maroon-2),var(--maroon) 60%,var(--maroon-dark));
  border-bottom:3px solid var(--gold);color:#fff;padding:9px 16px;position:sticky;top:0;z-index:20;
  box-shadow:0 4px 14px rgba(80,0,0,.28)}
.brand{display:flex;align-items:center;gap:10px;font-size:15px}
.brand img{width:40px;height:40px;border-radius:50%;border:2px solid var(--gold);background:#fff}
.brand .bn{line-height:1.15}
.brand .bn b{display:block;font-size:17px;letter-spacing:.5px}
.brand .bn span{font-size:11.5px;color:#FFE9A8;opacity:.95}
.tabs{display:flex;gap:7px;flex:1;flex-wrap:wrap}
.tab{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:600;
  border-radius:999px;padding:8px 15px}
.tab:hover{background:rgba(255,255,255,.2)}
.tab.active{background:var(--gold);border-color:var(--gold-deep);color:var(--maroon-dark);
  box-shadow:0 2px 0 var(--gold-deep)}
.user{display:flex;align-items:center;gap:8px;font-size:14px}

main{padding:18px;max-width:1200px;margin:0 auto}

/* ---------- entry ---------- */
.entry{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
@media(max-width:820px){.entry{grid-template-columns:1fr}}
.picker,.cart{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:15px;
  box-shadow:var(--shadow)}
.picker .row{margin-bottom:10px}
.plist{max-height:60vh;overflow:auto;display:grid;gap:7px;padding-right:2px}
.pitem{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;
  border:1.5px solid var(--line);border-radius:11px;cursor:pointer;background:#fff;transition:.12s}
.pitem:hover{border-color:var(--gold-deep);background:#FFFDF2;transform:translateY(-1px)}
.pitem .pi-name{font-weight:700}
.pitem .pi-sub{font-size:12px;color:var(--muted)}
.pitem .pi-price{font-size:13.5px;color:var(--maroon);font-weight:700;white-space:nowrap}
.stock-ok{color:var(--ok)}.stock-low{color:var(--warn)}.stock-neg{color:var(--bad);font-weight:700}

.cart{border-top:5px solid var(--gold)}
.cart h2{font-size:16px;margin:0 0 10px;color:var(--maroon);display:flex;align-items:center;gap:8px}
#cart:empty::after,#icart:empty::after{content:"— ဘာမှ မထည့်ရသေးပါ —";color:var(--muted);font-size:14px}
.citem{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px dashed var(--gold-line);padding:9px 0}
.citem .ci-name{font-weight:700}
.citem .ci-sub{font-size:12px;color:var(--muted)}
.citem .ci-ctl{display:flex;align-items:center;gap:6px}
.citem input.qty{width:64px;text-align:center}
.citem input.price{width:96px}
.citem button.x{color:var(--bad);border:none;background:none;font-size:18px;padding:2px 6px}
.totals{display:flex;justify-content:space-between;margin:12px 0;font-size:17px;
  background:linear-gradient(180deg,#FFF9E3,#FFF3C9);border:1.5px dashed var(--gold-deep);
  border-radius:11px;padding:10px 13px}
.totals b{color:var(--maroon);font-size:20px}

/* ---------- tables ---------- */
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.toolbar input:not([type=checkbox]){max-width:280px}
.toolbar label:not(.row){display:inline-flex;align-items:center;gap:8px;margin:0}
.toolbar input:not([type=checkbox]),.toolbar select,.toolbar button,.toolbar a.ghost,.toolbar .chip-toggle{height:44px;box-sizing:border-box}
.chip-toggle{padding:0 15px;margin:0;border:1px solid var(--gold-line);border-radius:11px;
  background:#fff;color:var(--text);font-size:15px;cursor:pointer;transition:.15s;white-space:nowrap}
.chip-toggle:hover{border-color:var(--gold-deep)}
.chip-toggle input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--maroon)}
.toolbar a.ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  background:#fff;border:1px solid var(--gold-line);border-radius:11px;padding:10px 15px;
  color:var(--text);font-size:15px;font-weight:400;cursor:pointer;transition:.15s}
.toolbar a.ghost:hover{border-color:var(--gold-deep)}
.tablewrap{background:var(--card);border:1.5px solid var(--line);border-radius:16px;overflow:auto;max-height:70vh;
  box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--maroon-2),var(--maroon));
  color:#fff;font-size:13px;letter-spacing:.3px}
tr:hover td{background:#FFFDF3}
.right{text-align:right}
td button{padding:4px 9px;font-size:13px}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;background:rgba(40,10,0,.45);display:flex;align-items:center;justify-content:center;
  padding:16px;z-index:50;backdrop-filter:blur(2px)}
.modal-card{background:#fff;border:2px solid var(--gold);border-radius:18px;padding:22px;width:100%;max-width:470px;
  box-shadow:0 18px 45px rgba(60,10,0,.35)}
.modal-card h2{margin:0 0 10px;color:var(--maroon);font-size:18px}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}

/* ---------- toast ---------- */
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--maroon-dark);color:#fff;
  padding:12px 20px;border-radius:12px;z-index:60;font-size:14px;border:2px solid var(--gold);
  box-shadow:0 10px 26px rgba(0,0,0,.3)}
.toast.ok{background:var(--ok);border-color:#8bd6a6}
.toast.bad{background:var(--bad);border-color:#f0a9a4}

/* ---------- reports ---------- */
#r-daily,#r-monthly,#r-low{margin-bottom:22px}
.rep-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px;gap:10px;flex-wrap:wrap}
.rep-head h3{margin:0;font-size:16px;color:var(--maroon);display:flex;align-items:center;gap:8px}
.rep-head h3::before{content:"";width:6px;height:18px;background:var(--gold);border-radius:3px;display:inline-block}
.badge{background:var(--gold);color:var(--maroon-dark);font-weight:700;border-radius:999px;padding:5px 13px;
  font-size:13px;border:1.5px solid var(--gold-deep)}

/* ---------- bill fields ---------- */
.billfields{margin-bottom:10px}
.billfields label{margin:4px 0}
#totals,#itotals{display:block}
.tline{display:flex;justify-content:space-between;padding:2px 0;font-size:15px}
.tline.big{font-size:18px;font-weight:700;color:var(--maroon);border-top:1.5px dashed var(--gold-deep);margin-top:5px;padding-top:6px}
.tline.change{color:var(--ok);font-weight:700}

/* ---------- receipt ---------- */
.receipt-wrap{background:#fff;border-radius:14px;padding:16px;max-width:360px;width:100%;
  box-shadow:0 18px 45px rgba(60,10,0,.35);max-height:92vh;overflow:auto}
.receipt{font-size:13px;color:#111;background:#fff}
.receipt h3{text-align:center;margin:2px 0;color:var(--maroon);font-size:17px}
.receipt .r-logo{width:64px;height:64px;border-radius:50%;display:block;margin:0 auto 4px;border:2px solid var(--gold)}
.receipt .r-sub{text-align:center;color:#555;font-size:11.5px;margin-bottom:6px}
.receipt .r-meta{font-size:12px;color:#333;border-top:1px dashed #999;border-bottom:1px dashed #999;padding:5px 0;margin:6px 0}
.receipt table{width:100%;font-size:12.5px;border-collapse:collapse}
.receipt th,.receipt td{padding:3px 2px;border:none;text-align:left;white-space:normal}
.receipt th{border-bottom:1px solid #bbb;background:none;color:#222}
.receipt .r-right{text-align:right}
.receipt .r-tot td{border-top:1px dashed #999;font-weight:700;color:var(--maroon)}
.receipt .r-thanks{text-align:center;margin-top:8px;font-size:11.5px;color:#555}
.status{font-weight:700;border-radius:6px;padding:2px 7px;font-size:12px}
.st-paid{background:#e3f5ea;color:var(--ok)}
.st-partial{background:#fdf0d5;color:var(--warn)}
.st-credit{background:#fbe4e2;color:var(--bad)}
tr.inactive-product td{opacity:.5;background:#f4f1ea}
tr.inactive-product .ci-name{text-decoration:line-through}
