:root{
  --a-ink:#0f1e1c;--a-green:#0aa088;--a-deep:#075f54;--a-lime:#c9f35b;
  --a-bg:#f4f7f6;--a-card:#ffffff;--a-line:#e5edea;--a-muted:#6a7c79;--a-sidebar:#0c221f;
}
*{box-sizing:border-box}
.adm{min-height:100vh;background:var(--a-bg);color:var(--a-ink);font-family:Arial,Helvetica,sans-serif;display:grid;grid-template-columns:248px 1fr}
.adm a{text-decoration:none;color:inherit}

/* Sidebar */
.side{background:var(--a-sidebar);color:#cfe0dc;padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}
.side .logo{display:flex;align-items:center;gap:10px;padding:6px 8px 20px}
.side .logo b{color:#fff;font-size:19px;font-weight:900;letter-spacing:-.5px}
.side .logo em{color:var(--a-lime);font-style:normal}
.side nav{display:flex;flex-direction:column;gap:3px}
.side button{display:flex;align-items:center;gap:11px;background:none;border:0;color:#a9c1bc;padding:12px 12px;border-radius:10px;font-size:14px;cursor:pointer;text-align:left;width:100%}
.side button:hover{background:#14322d;color:#fff}
.side button.on{background:var(--a-green);color:#fff;font-weight:700}
.side .ico{width:18px;text-align:center}
.side .foot{margin-top:auto;font-size:11px;color:#5f7a75;padding:10px 8px}
.side .logout{margin-top:8px;color:#f0b3b3}

/* Main */
.main{padding:26px 32px;min-width:0}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.topbar h1{font-size:24px;margin:0;letter-spacing:-.5px}
.topbar .sub{color:var(--a-muted);font-size:13px;margin-top:3px}
.badge{font-size:11px;font-weight:700;padding:5px 10px;border-radius:20px}
.badge.live{background:#e2f7ef;color:#0aa088}
.badge.demo{background:#fef3d7;color:#a9791b}
.userchip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--a-line);padding:7px 12px;border-radius:30px;font-size:13px}
.userchip .av{width:28px;height:28px;border-radius:50%;background:var(--a-green);color:#fff;display:grid;place-items:center;font-weight:700}

/* KPI */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.kpi{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;padding:18px 20px}
.kpi small{color:var(--a-muted);font-size:12px;font-weight:700;letter-spacing:.3px}
.kpi strong{display:block;font-size:30px;margin:9px 0 4px;letter-spacing:-1px}
.kpi .delta{font-size:12px;font-weight:700}
.kpi .up{color:#0aa088}.kpi .down{color:#d0554e}

/* Panels */
.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:20px}
.panel{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;padding:20px}
.panel h3{margin:0 0 4px;font-size:16px}
.panel .h-sub{color:var(--a-muted);font-size:12px;margin-bottom:18px}
.bars{height:170px;display:flex;align-items:end;gap:12px}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--a-muted);font-size:11px}
.bars i{width:100%;background:linear-gradient(var(--a-green),var(--a-deep));border-radius:6px 6px 0 0;min-height:4px;transition:.3s}
.donut{display:flex;flex-direction:column;gap:12px}
.dline{display:flex;align-items:center;justify-content:space-between;font-size:13px}
.dline .bar{flex:1;height:8px;background:#eef3f1;border-radius:5px;margin:0 12px;overflow:hidden}
.dline .bar i{display:block;height:100%;background:var(--a-green);border-radius:5px}

/* Table */
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;color:var(--a-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:1px solid var(--a-line)}
td{padding:13px 12px;border-bottom:1px solid var(--a-line)}
tr:last-child td{border-bottom:0}
tr:hover td{background:#f9fbfa}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
.pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;display:inline-block}
.pill.paid,.pill.active,.pill.delivered{background:#e2f7ef;color:#0aa088}
.pill.pending{background:#fef3d7;color:#a9791b}
.pill.refunded,.pill.cancelled{background:#fbe6e4;color:#c9524a}
.pill.b2b{background:#e9eefb;color:#3b5bb5}.pill.b2c{background:#f0f0ee;color:#5f6b69}
.tablehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.filter{display:flex;gap:8px}
.filter button{background:#fff;border:1px solid var(--a-line);padding:7px 13px;border-radius:8px;font-size:12px;cursor:pointer;color:var(--a-muted)}
.filter button.on{background:var(--a-ink);color:#fff;border-color:var(--a-ink)}
.act{background:var(--a-green);color:#fff;border:0;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}

/* Login */
.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0c221f,#075f54);font-family:Arial,sans-serif;padding:20px}
.login-card{background:#fff;border-radius:20px;padding:38px;width:min(400px,100%);box-shadow:0 30px 80px #00000040}
.login-card .logo{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.login-card .logo b{font-size:21px;font-weight:900}
.login-card .logo em{color:var(--a-green);font-style:normal}
.login-card h2{margin:18px 0 4px;font-size:22px}
.login-card p{color:var(--a-muted);font-size:13px;margin:0 0 22px}
.login-card label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.login-card input{width:100%;padding:13px;border:1px solid var(--a-line);border-radius:10px;font-size:14px;margin-bottom:16px}
.login-card button{width:100%;background:var(--a-green);color:#fff;border:0;padding:14px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer}
.login-card .err{color:#c9524a;font-size:13px;margin:-8px 0 14px}
.login-card .hint{text-align:center;color:#9aa8a5;font-size:11px;margin-top:16px}

@media(max-width:900px){.adm{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;overflow-x:auto}.side .logo{padding:6px 8px}.side nav{flex-direction:row;flex-wrap:wrap}.side .foot{display:none}.kpis{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}
@media(max-width:560px){.kpis{grid-template-columns:1fr}.main{padding:18px}}

/* ===== Pro components ===== */
.btn{border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.btn.primary{background:var(--a-green);color:#fff}
.btn.ghost{background:#fff;border:1px solid var(--a-line);color:var(--a-ink)}
.btn.danger{background:#fbe6e4;color:#c9524a}
.btn.sm{padding:7px 12px;font-size:12px}
.btn:disabled{opacity:.55;cursor:default}
.searchbar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--a-line);border-radius:10px;padding:9px 13px;flex:1;max-width:340px}
.searchbar input{border:0;outline:0;flex:1;font-size:13px}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.spacer{flex:1}
.pager{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:13px;color:var(--a-muted)}
.pager .btn{padding:7px 12px}
select.inp,input.inp,textarea.inp{width:100%;padding:11px 12px;border:1px solid var(--a-line);border-radius:9px;font-size:14px;font-family:inherit}
.field{margin-bottom:14px}
.field label{display:block;font-size:12px;font-weight:700;color:var(--a-muted);margin-bottom:6px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* Drawer */
.drawer-bg{position:fixed;inset:0;background:#0a1f1caa;z-index:40;display:flex;justify-content:flex-end}
.drawer{width:min(560px,100%);background:var(--a-bg);height:100%;overflow-y:auto;box-shadow:-20px 0 60px #00000030;animation:slidein .22s ease}
@keyframes slidein{from{transform:translateX(30px);opacity:.6}to{transform:none;opacity:1}}
.drawer-head{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--a-line);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;z-index:2}
.drawer-head h2{margin:0;font-size:19px}
.drawer-body{padding:22px 24px}
.drawer .x{border:0;background:none;font-size:26px;cursor:pointer;color:var(--a-muted)}

/* Modal (center) */
.mbg{position:fixed;inset:0;background:#0a1f1caa;z-index:45;display:grid;place-items:center;padding:20px}
.mbox{background:#fff;border-radius:16px;padding:26px;width:min(440px,100%);max-height:90vh;overflow:auto}
.mbox h2{margin:0 0 16px;font-size:19px}

/* Tabs */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--a-line);margin-bottom:18px}
.tabs button{border:0;background:none;padding:10px 14px;font-size:13px;font-weight:700;color:var(--a-muted);cursor:pointer;border-bottom:2px solid transparent}
.tabs button.on{color:var(--a-green);border-bottom-color:var(--a-green)}

/* Toast */
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:var(--a-ink);color:#fff;padding:12px 20px;border-radius:10px;font-size:13px;box-shadow:0 10px 30px #0003;animation:pop .2s}
.toast.err{background:#c9524a}.toast.ok{background:#0aa088}
@keyframes pop{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}

/* mini stat */
.ministat{background:#fff;border:1px solid var(--a-line);border-radius:12px;padding:14px 16px}
.ministat small{color:var(--a-muted);font-size:11px;font-weight:700}
.ministat strong{display:block;font-size:22px;margin-top:5px;letter-spacing:-.5px}
.chips{display:flex;gap:8px;flex-wrap:wrap}

.pill.failed{background:#fbe6e4;color:#c9524a}
.pill.manual{background:#fef3d7;color:#a9791b}
.pill.processing{background:#e9eefb;color:#3b5bb5}
