/* ARQ™ unified cyberpunk theme — customer portal */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;800&family=Inter:wght@400;500;600&display=swap');
:root{
  --void:#070b12;--deep:#0b1220;--panel:#0f1a2b;--line:#1c2c44;
  --ink:#e8eef7;--muted:#93a4bd;--cyan:#22e0d6;--violet:#7c5cff;--magenta:#ff4fd8;
  --go:#22e0d6;--amber:#e6b325;--err:#e5484d;--glow:0 0 40px rgba(34,224,214,.22);
}
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--ink);line-height:1.55;
  background:var(--void);
  background-image:
    radial-gradient(60% 45% at 82% 0%, rgba(124,92,255,.14), transparent 60%),
    radial-gradient(45% 40% at 8% 12%, rgba(34,224,214,.10), transparent 60%);
  background-attachment:fixed}
h1,h2,h3{font-family:'Sora',sans-serif;letter-spacing:-.01em}
a{color:var(--cyan);text-decoration:none}a:hover{color:var(--ink)}

/* Auth pages */
body.auth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.card{background:linear-gradient(180deg,var(--panel),var(--deep));border:1px solid var(--line);border-radius:18px;padding:28px}
body.auth .card{width:100%;max-width:390px}
h1{margin:0 0 .2em;font-size:1.5rem;
  background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:var(--muted);margin:0 0 1.4em}
label{display:block;margin:.9em 0 .3em;font-size:.85rem;color:var(--muted)}
input{width:100%;padding:12px;border-radius:11px;border:1px solid var(--line);background:#0a1524;color:var(--ink);font-family:inherit;font-size:.95rem}
input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,224,214,.15)}
button{margin-top:18px;width:100%;padding:13px 16px;border:0;border-radius:11px;font-weight:800;cursor:pointer;font-family:inherit;
  background:linear-gradient(90deg,var(--cyan),var(--violet));color:#04121a;transition:transform .1s,box-shadow .2s}
button:hover{transform:translateY(-1px);box-shadow:var(--glow)}
button.warn{background:linear-gradient(90deg,#ff5a5f,var(--magenta));color:#fff}
button.amb{background:linear-gradient(90deg,#f7d774,var(--amber));color:#3a2c04}
button.ok{background:linear-gradient(90deg,var(--cyan),#3ee9a0);color:#04121a}
button.ghost{background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--ink)}
.err{background:rgba(229,72,77,.12);border:1px solid var(--err);color:#ffd7d7;padding:11px;border-radius:10px}
.ok-note{background:rgba(34,224,214,.1);border:1px solid var(--cyan);color:#bff3ef;padding:11px;border-radius:10px}
.alt{margin-top:1.3em;color:var(--muted);font-size:.9rem}.alt a{color:var(--cyan)}

/* Dashboard */
header.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;
  padding:16px 22px;background:rgba(11,18,32,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
header.top .t{font-family:'Sora';font-weight:800;font-size:1.2rem;
  background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
header.top .r{color:var(--muted);font-size:.85rem}
.wrap{max-width:960px;margin:0 auto;padding:22px}
.stats{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.stat{flex:1;min-width:120px;background:linear-gradient(180deg,var(--panel),var(--deep));border:1px solid var(--line);border-radius:14px;padding:18px}
.stat b{display:block;font-family:'Sora';font-size:1.7rem;
  background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--muted);font-size:.82rem}
.buy{margin:14px 0}.buy h2{margin:0 0 .4em}
h2{font-size:1.1rem;color:var(--ink);margin:24px 0 10px}
table{width:100%;border-collapse:collapse;background:linear-gradient(180deg,var(--panel),var(--deep));border-radius:14px;overflow:hidden;border:1px solid var(--line)}
th,td{padding:12px 13px;text-align:left;font-size:.88rem;border-bottom:1px solid rgba(28,44,68,.6)}
th{color:var(--muted);font-family:'Sora';font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
tr:last-child td{border-bottom:0}
.mono{font-family:ui-monospace,monospace;font-size:.82rem}.muted{color:var(--muted)}
.badge{padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:800;text-transform:uppercase}
.b-active{background:rgba(34,224,214,.16);color:var(--cyan)}.b-unused{background:rgba(147,164,189,.16);color:var(--muted)}.b-revoked{background:rgba(229,72,77,.16);color:#ff9c9f}
.d{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.d-grn{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.d-amb{background:var(--amber)}.d-r{background:var(--err)}.d-g{background:#33455f}
.acts{display:flex;gap:6px;flex-wrap:wrap}.acts .i{display:inline}.acts button{margin:0;width:auto;padding:7px 11px;font-size:.78rem}
.modal{position:fixed;inset:0;background:rgba(4,7,14,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}
.modal-in{background:linear-gradient(180deg,var(--panel),var(--deep));border:1px solid var(--line);border-radius:16px;padding:24px;max-width:410px;width:100%}
.modal-in button{width:auto}.modal-acts{display:flex;gap:8px;margin-top:8px}
@media(max-width:600px){.acts{flex-direction:column}.acts button{width:100%}th:nth-child(3),td:nth-child(3){display:none}}
