/* Dukkani brand layer: shared by index.html, merchant.html, admin.html (loaded after each page's own styles) */
:root{
  --brand:#0E6B55;--brand2:#0A4F40;--brandInk:#FFFFFF;--sun:#F5B321;--sunInk:#2B1D00;
  --bg:#F3F6F4;--card:#FFFFFF;--ink:#10231E;--mute:#5B6E68;--line:#E0E8E4;
  --green:#138A5E;--greenBg:#E2F4EB;--red:#C2412B;--redBg:#FCE9E5;--amberBg:#FDF3D8;--blue:#2462A8;
  --till:var(--brand);--tillInk:var(--sun);--acc:var(--sun);--accInk:var(--sunInk);--gold:var(--sun);
  --shadow:0 1px 2px rgba(16,35,30,.05),0 8px 24px rgba(16,35,30,.06);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --brand:#0F7A60;--brand2:#0A3F33;--bg:#0B1714;--card:#12221E;--ink:#E4EEEA;--mute:#94A9A2;--line:#223933;
  --green:#5CCB94;--greenBg:#13301F;--red:#EE7C66;--redBg:#3A1C16;--amberBg:#33280E;--blue:#86B7EE;
  --shadow:0 1px 2px rgba(0,0,0,.3);
}}
body{background:var(--bg);letter-spacing:0}
/* header: calm gradient, compact outside the till screen */
.head{background:linear-gradient(140deg,var(--brand) 0%,var(--brand2) 100%);border-radius:0 0 26px 26px;box-shadow:0 6px 20px rgba(10,79,64,.18)}
.head.compact{padding-bottom:12px}
.head.compact .till,.head.compact .tvrow{display:none}
.shopname,.hname{font-size:18px;font-weight:700}
/* cards & surfaces */
.card,.kpis>div,.olist li button{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.clist li button,.plist li button{padding:14px 4px}
h2{font-weight:700;letter-spacing:0}
h3{color:var(--ink);font-size:15px;font-weight:700;opacity:.8}
/* buttons */
.btn{border-radius:12px}
.btn.primary,.primary{background:var(--brand);color:#fff}
.btn.ghost,.ghost{background:var(--card)}
.seg{background:var(--card);border-radius:14px;padding:3px;border:1px solid var(--line);gap:3px}
.seg button{border-radius:11px}
.seg button.on{background:var(--brand);color:#fff}
.chips button.on{background:var(--brand);border-color:var(--brand)}
/* bottom navigation */
.tabs,.nav{box-shadow:0 -6px 20px rgba(16,35,30,.06);border-top:0}
.tabs button.on,.nav button.on{color:var(--brand)}
.tabs button.on::before,.nav button.on::before{background:var(--brand);width:36px;height:4px}
.tabs button span,.nav button span{font-size:12px}
/* home hub */
.hub-hi{margin:18px 2px 10px}
.hub-hi b{display:block;font-size:22px;font-weight:700}
.hub-hi span{color:var(--mute);font-size:14px}
.hub-main{display:flex;align-items:center;gap:14px;width:100%;border:0;border-radius:22px;padding:18px;text-align:start;
  background:linear-gradient(135deg,var(--sun),#F9CB5C);color:var(--sunInk);box-shadow:0 10px 26px rgba(245,179,33,.28);margin-bottom:14px}
.hub-main .ic{font-size:40px;line-height:1;background:rgba(255,255,255,.45);border-radius:18px;width:66px;height:66px;display:grid;place-items:center;flex-shrink:0}
.hub-main b{display:block;font-size:19px;font-weight:800}
.hub-main small{display:block;font-size:13.5px;opacity:.85;margin-top:2px}
.hub-main .go{margin-inline-start:auto;font-size:26px;font-weight:700}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hub-t{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;text-align:start;box-shadow:var(--shadow);min-height:132px}
.hub-t .ic{font-size:26px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--tint,var(--greenBg))}
.hub-t b{font-size:16px;font-weight:700}
.hub-t small{color:var(--mute);font-size:13px;line-height:1.35}
.hub-t .val{font-size:18px;font-weight:700;color:var(--brand);margin-top:auto;font-variant-numeric:tabular-nums}
.hub-t .val.warn{color:var(--red)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hub-main{background:linear-gradient(135deg,#C99212,#A87A10);color:#fff}}
/* landing on the sign-in screen */
.auth{background:linear-gradient(165deg,var(--brand) 0%,var(--brand2) 100%)}
.auth .hero h1{font-size:25px;line-height:1.35;margin:20px 0 8px;color:#fff;font-weight:800}
.auth .hero p{opacity:.88;margin:0 0 14px;font-size:15px;line-height:1.7}
.auth .hero ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}
.auth .hero li{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px 13px;font-size:14.5px}
.auth .hero li span{font-size:22px}
.auth .hero-m{display:inline-block;color:var(--sun);font-weight:700;text-decoration:none;font-size:14.5px;margin-top:2px}
