/* ZaiBi admin console: the same look as the apps and the website (violet-and-amber, Sora + Inter). */
:root{--bg:#0d0b16;--bg2:#130f25;--card:rgba(40,32,84,.52);--glass:rgba(40,32,84,.52);--glass-line:rgba(167,163,192,.2);--line:rgba(167,163,192,.14);--text:#f5f3ff;--mute:#a7a3c0;--acc:#ffb340;--acc2:#6c4cf1;--on-acc:#1a1100;--glow:rgba(108,76,241,.2);--ok:#3ddc97;--bad:#ff5d6c;--warn:#ffd166;--shadow:0 18px 50px rgba(0,0,0,.35)}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f4ff;--bg2:#ece8fb;--card:rgba(255,255,255,.66);--glass:rgba(255,255,255,.62);--glass-line:rgba(60,40,120,.18);--line:rgba(60,40,120,.12);--text:#1a1530;--mute:#5e5878;--acc:#e08a00;--acc2:#5b3de0;--on-acc:#1a1100;--glow:rgba(108,76,241,.14);--ok:#138a5b;--warn:#a66f00;--shadow:0 18px 50px rgba(30,60,90,.14)}}
*{box-sizing:border-box}
html{color-scheme:dark light}
body{margin:0;min-height:100vh;color:var(--text);font:15px/1.5 "Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(70% 50% at 50% 0%,var(--glow),transparent 70%),linear-gradient(180deg,var(--bg),var(--bg2));background-attachment:fixed}
h1,h2,h3,header b,.mnav button{font-family:"Sora","Inter",system-ui,sans-serif}
a{color:var(--acc)}
.boot{padding:40px;text-align:center;color:var(--mute)}

/* top bar */
header{display:flex;align-items:center;gap:12px;padding:12px 18px;position:sticky;top:0;z-index:5;background:var(--card);border-bottom:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
header b{font-size:18px;font-weight:700;letter-spacing:.02em}
header b::before{content:"";display:inline-block;width:22px;height:22px;margin-right:10px;vertical-align:-5px;background:url(/logo.svg) center/contain no-repeat}
header .sp{flex:1}

/* sections: tab row on phones, glass sidebar on wide screens */
/* the rail is hidden on phones; they get the title bar and a scrolling tab row */
.mnav{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}
.mnav button{white-space:nowrap}
.rail{display:none}
main{padding:18px;max-width:1000px;margin:0 auto}

button,.btn{background:var(--card);color:var(--text);border:1px solid var(--glass-line);border-radius:999px;padding:9px 18px;font:600 14px "Inter",sans-serif;cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s}
button:hover{border-color:var(--acc);box-shadow:0 8px 24px var(--glow);transform:translateY(-1px)}
button:active{transform:scale(.97)}
button.on{background:var(--glow);border-color:var(--acc);color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
button.pri{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}
button.ok{background:var(--ok);border-color:var(--ok);color:#06251a}
button.bad{background:var(--bad);border-color:var(--bad);color:#fff}
button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
input,select,textarea{background:rgba(127,127,127,.1);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font:inherit;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--glow)}
textarea{min-height:80px}
label{display:block;color:var(--mute);font-size:13px;font-weight:600;margin:12px 0 5px}

/* glass tiles */
.card,.stat{position:relative;background:var(--card);border:1px solid var(--glass-line);border-radius:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.card{padding:16px 18px;margin-bottom:14px}
.card h3{margin:0 0 10px;font-size:17px;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.stat{padding:16px}
.stat b{display:block;font:700 28px "Sora",sans-serif;color:var(--acc)}
.stat span{color:var(--mute);font-size:13px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{flex:0 0 auto}.row .grow{flex:1 1 200px}
.tag{display:inline-block;padding:2px 11px;border-radius:999px;font:600 12px "Inter",sans-serif;border:1px solid var(--line);color:var(--mute);text-transform:capitalize}
.tag.pending{color:var(--warn);border-color:var(--warn)}.tag.approved,.tag.active{color:var(--ok);border-color:var(--ok)}.tag.rejected,.tag.refunded,.tag.waiting{color:var(--bad);border-color:var(--bad)}
.mute{color:var(--mute)}.small{font-size:13px}
.chk{display:inline-block;margin-right:10px}.chk.t{color:var(--ok)}.chk.f{color:var(--bad)}.chk.n{color:var(--mute)}

/* chat */
.chat{display:grid;grid-template-columns:270px 1fr;gap:14px}@media(max-width:720px){.chat{grid-template-columns:1fr}}
.threads button{display:block;width:100%;text-align:left;margin-bottom:8px;border-radius:16px}
.msgs{height:50vh;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(127,127,127,.07)}
.m{max-width:80%;padding:9px 14px;border-radius:16px;margin:6px 0;white-space:pre-wrap;word-break:break-word}
.m.user{background:var(--card);border:1px solid var(--line)}.m.agent{background:var(--acc);color:var(--on-acc);margin-left:auto}.m.bot,.m.system{background:transparent;border:1px dashed var(--line);color:var(--mute)}
img.receipt{max-width:100%;max-height:70vh;border-radius:14px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse}td,th{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}
th{font:600 12px "Sora",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--card);border:1px solid var(--acc);padding:11px 20px;border-radius:999px;z-index:20;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.login{max-width:400px;margin:12vh auto;padding:26px 24px}
.login h3{font:700 22px "Sora",sans-serif}
@media (prefers-reduced-motion:no-preference){.card,.stat{animation:in .25s ease both}@keyframes in{from{opacity:0;transform:translateY(6px)}}}

/* wide screens: the left rail, the same one the website has (glass, icon over label, a bar marks the open section) */
@media(min-width:860px){
:root{--rail:92px}
.adm{min-height:100vh}
.adm>.stage{margin-left:var(--rail)}
.adm>.stage>header,.adm>.stage>.mnav{display:none}
.rail{position:fixed;z-index:40;left:14px;top:14px;bottom:14px;width:calc(var(--rail) - 14px);border-radius:26px;display:flex;flex-direction:column;align-items:center;padding:16px 6px;gap:6px;
  background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.02)),var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
.rail-brand{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text);text-decoration:none;font-size:1.02rem}
.rail-brand img{width:44px;height:44px;border-radius:13px;box-shadow:0 8px 22px var(--glow)}
.rail-brand .wm{font-family:"Sora",sans-serif;font-weight:800;letter-spacing:-.03em}.rail-brand .wm b{color:var(--acc)}
.rail-brand small{color:var(--mute);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.rail-nav{display:flex;flex-direction:column;gap:3px;margin-top:10px;width:100%;flex:1;overflow-y:auto;scrollbar-width:none}
.rail-nav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:16px;border-color:transparent;background:transparent;color:var(--mute);font:700 .64rem "Inter",sans-serif;text-align:center;box-shadow:none;transform:none}
.rail-nav button .ic{display:grid;place-items:center}
.rail-nav button:hover{color:var(--text);background:var(--glow)}
.rail-nav button.on{color:var(--text);background:var(--glow);box-shadow:inset 0 0 0 1px var(--glass-line)}
.rail-nav button.on::before{content:"";position:absolute;left:-6px;top:22%;bottom:22%;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--acc2),var(--acc))}
.rail-tools{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}
.rail-tools .who{text-align:center;font-size:.62rem;line-height:1.2;word-break:break-all}
.rail-tools .tool{width:100%;padding:7px 2px;border-radius:12px;font-size:.66rem}
.adm>.stage>main{margin:0;max-width:1100px;padding:24px 28px}
}
