/* SIDDIQIYA Technology live demos: shared look. Each demo sets --accent / --accent-ink / --accent-soft. */
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url("/assets/fonts/inter-regular.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url("/assets/fonts/inter-medium.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url("/assets/fonts/inter-semibold.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:700 900;font-display:swap;src:url("/assets/fonts/inter-bold.woff") format("woff")}
:root{
  --bg:#f3f5f4;--surface:#fff;--surface2:#f7f9f8;--ink:#13201b;--muted:#5b6b64;--line:#dfe5e2;
  --accent:#0e5e45;--accent-ink:#fff;--accent-soft:#e2efe9;--gold:#b98213;
  --ok:#157347;--ok-soft:#e0f3e8;--warn:#9a6100;--warn-soft:#fcf0d8;--bad:#b4372a;--bad-soft:#f9e3df;
  --shadow:0 1px 2px rgba(19,32,27,.05),0 8px 24px rgba(19,32,27,.06);
  --font:"Inter","Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;
  color-scheme:light;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0b1411;--surface:#111d18;--surface2:#16241e;--ink:#e6eee9;--muted:#9cb0a7;--line:#25362f;
  --accent-soft:#16352a;--ok:#5fcf94;--ok-soft:#133525;--warn:#f0b54d;--warn-soft:#382911;--bad:#f08a76;--bad-soft:#3f1f1a;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);color-scheme:dark}}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
img{max-width:100%}[hidden]{display:none!important}
h1,h2,h3{margin:0;line-height:1.25;text-wrap:balance}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.num{font-variant-numeric:tabular-nums}

.demobar{background:#061a14;color:#d9e4dd;font-size:13px;padding:8px max(16px,env(safe-area-inset-left,0px));display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.demobar a{color:#f0d98d;text-decoration:none;font-weight:600}
.demobar .tag{background:#f0d98d;color:#14251a;border-radius:999px;padding:2px 9px;font-weight:700;font-size:11px;letter-spacing:.06em}
.demobar .sp{flex:1}
.demobar button{background:none;border:1px solid rgba(240,217,141,.4);color:#f0d98d;border-radius:8px;padding:3px 10px;cursor:pointer;font-size:12.5px}

.app-head{background:var(--surface);border-bottom:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-left,0px));display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.app-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.01em}
.app-logo i{width:34px;height:34px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-style:normal;font-size:16px}
.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-left:auto}
.tabs::-webkit-scrollbar{display:none}
.tabs a{padding:7px 12px;border-radius:9px;text-decoration:none;color:var(--muted);font-weight:600;white-space:nowrap;font-size:14px}
.tabs a[aria-current="page"]{background:var(--accent-soft);color:var(--accent)}
main{padding:20px max(16px,env(safe-area-inset-left,0px)) 60px;max-width:1180px;margin:0 auto;display:grid;gap:16px}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.head h1{font-size:clamp(1.35rem,2.6vw,1.8rem)}
.head p{margin:4px 0 0;color:var(--muted)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);min-width:0}
.card h2{font-size:1.02rem;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.kpi small{display:block;color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:1.45rem;margin-top:3px;font-variant-numeric:tabular-nums}.kpi span{font-size:12.5px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.sm{padding:5px 10px;font-size:13px;border-radius:8px}
.btn.ghost{background:transparent}
.btn:disabled{opacity:.45;cursor:not-allowed}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}
.p-ok{color:var(--ok);background:var(--ok-soft)}.p-warn{color:var(--warn);background:var(--warn-soft)}.p-bad{color:var(--bad);background:var(--bad-soft)}.p-mute{color:var(--muted);background:var(--surface2)}.p-acc{color:var(--accent);background:var(--accent-soft)}
.muted{color:var(--muted)}.small{font-size:13px}
.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;background:var(--surface2);padding:10px 12px;font-weight:600}
td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle}
td.r,th.r{text-align:right}
.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.list-row:last-child{border-bottom:0}
.empty{padding:26px;text-align:center;color:var(--muted)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form .full{grid-column:1/-1}
label.f{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
input,select,textarea{width:100%;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface2);min-width:0;font-size:15px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
textarea{min-height:80px;resize:vertical}
.err{background:var(--bad-soft);border-radius:10px;padding:10px 12px;font-size:14px}
.note{background:var(--accent-soft);border-radius:12px;padding:11px 14px;font-size:14px}
.meter{height:8px;border-radius:99px;background:var(--surface2);border:1px solid var(--line);overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}
.scrim{position:fixed;inset:0;background:rgba(5,12,9,.55);z-index:50;display:grid;place-items:center;padding:16px}
.modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(600px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.modal header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}
.modal header h3{font-size:1.08rem}
.modal .body{padding:18px;display:grid;gap:14px}
.modal footer{padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.x{border:0;background:var(--surface2);width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:18px}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:600;z-index:60;max-width:calc(100% - 32px)}
.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font:12px var(--font)}
@media (max-width:900px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.g2,.g3{grid-template-columns:1fr}.form{grid-template-columns:1fr}.tabs{margin-left:0;width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:760px){#posGrid{grid-template-columns:minmax(0,1fr)!important}}
.demobar a.cta{background:#f0d98d;color:#14251a;border-radius:8px;padding:3px 11px;font-weight:800}

/* ===== Premium layer (applies to every demo) ===== */
:root{--radius:18px;--ring:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);
  --shadow:0 1px 2px rgba(19,32,27,.04),0 4px 12px rgba(19,32,27,.05),0 16px 40px rgba(19,32,27,.06)}
@media (prefers-color-scheme:dark){:root{--shadow:0 1px 2px rgba(0,0,0,.35),0 12px 40px rgba(0,0,0,.35)}}
body{background:
  radial-gradient(900px 420px at 100% -6%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 62%),
  radial-gradient(700px 380px at -8% 104%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--bg);
  background-attachment:fixed;letter-spacing:-.003em}
h1,h2,h3{letter-spacing:-.018em}

/* demo bar */
.demobar{background:linear-gradient(90deg,#04140f,#0a2a1f 55%,#04140f);border-bottom:1px solid rgba(240,217,141,.18);padding-top:9px;padding-bottom:9px}
.demobar .tag{background:linear-gradient(135deg,#f6e3a1,#c9a046);box-shadow:0 2px 10px rgba(240,217,141,.25)}
.demobar button{border-radius:999px;padding:4px 12px;transition:background .2s}
.demobar button:hover{background:rgba(240,217,141,.12)}
.demobar a.cta{background:linear-gradient(135deg,#f6e3a1,#c9a046);border-radius:999px;padding:4px 13px;box-shadow:0 4px 14px rgba(240,217,141,.25)}

/* app header: glass, sticky */
.app-head{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding-top:13px;padding-bottom:13px}
.app-logo{font-size:17.5px}
.app-logo i{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 78%,#fff),var(--accent) 45%,color-mix(in srgb,var(--accent) 70%,#000));
  box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.35);font-weight:900}
.tabs{padding:4px;border-radius:14px;background:var(--surface2);border:1px solid var(--line);gap:2px}
.tabs a{border-radius:10px;padding:7px 13px;transition:background .2s,color .2s}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current="page"]{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.06)}
@media (prefers-color-scheme:dark){.tabs a[aria-current="page"]{background:var(--accent-soft)}}
#signOut{border-radius:999px}

/* page */
main{gap:18px;padding-top:26px}
.head h1{font-size:clamp(1.45rem,2.8vw,2rem);font-weight:800}
.head p{font-size:14.5px}
.card{border-radius:var(--radius);padding:20px;border-color:color-mix(in srgb,var(--line) 85%,transparent);transition:border-color .2s,box-shadow .2s}
.card h2{font-size:1.04rem;font-weight:750}
.kpi{position:relative;overflow:hidden}
.kpi::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#f0d98d))}
.kpi::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%)}
.kpi small{text-transform:uppercase;letter-spacing:.07em;font-size:11.5px;font-weight:700}
.kpi strong{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;margin-top:6px}
.kpi span{display:block;margin-top:4px}

/* buttons */
.btn{border-radius:11px;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s}
.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.btn:active:not(:disabled){transform:none}
.btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent) 55%);border-color:transparent;
  box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}
.btn.primary:hover:not(:disabled){box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 38%,transparent)}
[data-login]{border-radius:14px!important;padding:14px 16px!important;background:var(--surface2)!important}
[data-login]:hover{border-color:var(--accent)!important;background:var(--surface)!important}
[data-login]>span:last-child{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:800}

/* tables */
.tablebox{border-radius:14px;border-color:color-mix(in srgb,var(--line) 85%,transparent)}
th{font-size:11.5px;letter-spacing:.07em;padding:12px 14px;border-bottom:1px solid var(--line)}
td{padding:12px 14px;border-top-color:color-mix(in srgb,var(--line) 70%,transparent)}
tbody tr{transition:background .15s}
tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.list-row{padding:11px 0}

/* pills, forms, meter */
.pill{border:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:3px 10px}
input,select,textarea{border-radius:11px;transition:border-color .2s,box-shadow .2s;background:var(--surface)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:var(--ring)}
.meter{height:9px}
.meter i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent));border-radius:99px}
.note{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}

/* modal and toast */
.scrim{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:kitFade .18s ease}
.modal{border-radius:22px;animation:kitPop .22s cubic-bezier(.2,.9,.3,1.2)}
.modal header{border-radius:22px 22px 0 0}
.x{border-radius:12px;transition:background .2s}
.x:hover{background:var(--accent-soft)}
.toast{border-radius:999px;padding:11px 18px 11px 14px;box-shadow:0 14px 40px rgba(0,0,0,.3);animation:kitUp .25s ease;display:flex;align-items:center;gap:9px}
.toast::before{content:"✓";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}
@keyframes kitFade{from{opacity:0}}
@keyframes kitPop{from{opacity:0;transform:translateY(10px) scale(.97)}}
@keyframes kitUp{from{opacity:0;transform:translate(-50%,10px)}}
.chart rect{transition:opacity .2s}.chart rect:hover{opacity:.8}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:10px;border:2px solid transparent;background-clip:padding-box}
@media (prefers-reduced-motion:reduce){.modal,.scrim,.toast{animation:none}}
