/*
Theme Name: Aivora NovaGrid Exchange
Theme URI: https://example.com/aivora-novagrid-exchange
Author: ChatGPT
Description: Differentiated exchange-style WordPress theme (grid + sidebar terminal) with built-in SEO head elements and rich homepage modules.
Version: 1.0.0
License: GPLv2 or later
Text Domain: aivora-ng
Tags: crypto, exchange, derivatives, perpetuals, ai, quant, fintech, modern
*/

:root{
  --bg:#070a12;
  --bg2:#0a1020;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.04);
  --line:rgba(255,255,255,.11);
  --text:#eaf0ff;
  --muted:#a3b3d3;

  --primary:#39ff88;
  --primary2:#0ce8ff;
  --accent:#ff4fd8;
  --warn:#ffcc66;
  --up:#39ff88;
  --dn:#ff5470;

  --r:16px;
  --r2:22px;
  --w:1320px;
  --shadow:0 28px 70px rgba(0,0,0,.55);
  --shadow2:0 12px 30px rgba(0,0,0,.35);
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial;
}

/* Light mode variables */
[data-theme="light"]{
  --bg:#f6f8ff;
  --bg2:#eef3ff;
  --panel:rgba(0,0,0,.04);
  --panel2:rgba(0,0,0,.03);
  --line:rgba(0,0,0,.10);
  --text:#0b1022;
  --muted:#46557a;

  --primary:#00c853;
  --primary2:#0077ff;
  --accent:#e6007a;
  --warn:#b36b00;
  --up:#00a84a;
  --dn:#d1003a;

  --shadow:0 18px 50px rgba(0,0,0,.14);
  --shadow2:0 10px 26px rgba(0,0,0,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  line-height:1.6;
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(57,255,136,.18), transparent 62%),
    radial-gradient(900px 520px at 86% 8%, rgba(12,232,255,.16), transparent 60%),
    radial-gradient(900px 520px at 60% 105%, rgba(255,79,216,.12), transparent 62%),
    linear-gradient(180deg, var(--bg2), var(--bg) 70%);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--w);margin:auto;padding:0 18px}

.gridbg{
  position:fixed;inset:0;z-index:-4;pointer-events:none;opacity:.55;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(520px 420px at 55% 20%, black 20%, transparent 72%);
}
[data-theme="light"] .gridbg{opacity:.25}

.header{
  position:sticky;top:0;z-index:60;
  background:rgba(7,10,18,.70);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
[data-theme="light"] .header{background:rgba(246,248,255,.80)}
.nav{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 0;
}
.brand{display:flex;align-items:center;gap:10px;min-width:280px}
.logo{
  width:38px;height:38px;border-radius:14px;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  box-shadow:0 0 0 1px rgba(255,255,255,.12), 0 18px 60px rgba(12,232,255,.10);
}
.brand b{letter-spacing:.2px}
.brand .sub{font-size:12px;color:var(--muted);margin-top:2px}

.links{list-style:none;display:flex;gap:12px;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.links a{padding:9px 10px;border-radius:12px;color:var(--muted)}
.links a:hover{color:var(--text);background:var(--panel)}

.actions{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 14px;border-radius:14px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--text);
  box-shadow:var(--shadow2);
  cursor:pointer;
}
.btn.primary{
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  border-color:rgba(255,255,255,.10);
  color:#06101a;
  font-weight:950;
}
.btn.ghost:hover{background:rgba(255,255,255,.10)}

.section{padding:72px 0;border-bottom:1px solid rgba(255,255,255,.07)}
[data-theme="light"] .section{border-bottom:1px solid rgba(0,0,0,.08)}
h1{font-size:54px;line-height:1.05;margin:0 0 12px;letter-spacing:-1px}
h2{font-size:30px;margin:0 0 12px;letter-spacing:-.4px}
.lead{color:var(--muted);max-width:92ch;margin:0 0 14px}
.kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(234,240,255,.78)}
[data-theme="light"] .kicker{color:rgba(11,16,34,.78)}
.small{font-size:12px;color:var(--muted)}

.shell{
  border-radius:var(--r2);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  overflow:hidden;
}
[data-theme="light"] .shell{
  background:linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.02));
}
.bar{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);
}
[data-theme="light"] .bar{border-bottom:1px solid rgba(0,0,0,.10)}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:var(--muted);font-size:12px;
}
[data-theme="light"] .badge{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.10)}
.dot{width:8px;height:8px;border-radius:99px;background:var(--primary2)}
.dot.p{background:var(--primary)} .dot.a{background:var(--accent)} .dot.w{background:var(--warn)}

.hero{padding:18px}
.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:stretch}
.card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r);
  padding:16px;
}
[data-theme="light"] .card{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.10)}
.card h3{margin:0 0 8px;font-size:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi{padding:14px;border-radius:var(--r);background:var(--panel2);border:1px solid rgba(255,255,255,.10)}
[data-theme="light"] .kpi{border-color:rgba(0,0,0,.10)}
.kpi strong{font-size:22px}

.termLayout{display:grid;grid-template-columns:.42fr .58fr;gap:12px;padding:14px}
.sidebar{display:grid;gap:12px}
.mainpane{display:grid;gap:12px}

.input{
  width:100%;padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.14);
  color:var(--text);
}
[data-theme="light"] .input{background:rgba(255,255,255,.85);border-color:rgba(0,0,0,.10);color:var(--text)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer}
[data-theme="light"] .tab{border-color:rgba(0,0,0,.10);background:rgba(0,0,0,.02)}
.tab.active{border-color:rgba(12,232,255,.45);color:var(--text);background:rgba(12,232,255,.10)}

.table{
  width:100%;border-collapse:separate;border-spacing:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r);
  overflow:hidden;
  background:rgba(255,255,255,.03);
}
[data-theme="light"] .table{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.10)}
.table th,.table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;color:var(--muted);font-size:13px}
[data-theme="light"] .table th,[data-theme="light"] .table td{border-bottom:1px solid rgba(0,0,0,.08)}
.table th{color:var(--text);font-weight:950;background:rgba(255,255,255,.04)}
[data-theme="light"] .table th{background:rgba(0,0,0,.03)}
.table tr:last-child td{border-bottom:none}
.up{color:var(--up)!important} .dn{color:var(--dn)!important}

.spark{height:10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);overflow:hidden}
[data-theme="light"] .spark{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.10)}
.spark>div{height:100%;width:56%;background:linear-gradient(90deg,var(--accent),var(--primary2),var(--primary))}

.toast{
  position:fixed;right:16px;bottom:16px;z-index:120;
  background:rgba(7,10,18,.88);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:12px 14px;
  box-shadow:var(--shadow2);
  display:none;
}
[data-theme="light"] .toast{background:rgba(246,248,255,.92);border-color:rgba(0,0,0,.10)}

.acc .item{border-top:1px solid rgba(255,255,255,.10);padding:10px 0}
[data-theme="light"] .acc .item{border-top:1px solid rgba(0,0,0,.10)}
.acc button{width:100%;text-align:left;background:transparent;border:none;color:var(--text);font-weight:950;font-size:14px;padding:10px 0;cursor:pointer}
.acc .ans{display:none;color:var(--muted);padding:0 0 10px}
.acc .item.open .ans{display:block}

.footer{padding:56px 0}
.cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;padding:16px}
.notice{padding:12px 14px;border-radius:14px;border:1px solid rgba(12,232,255,.25);background:rgba(12,232,255,.08)}

@media(max-width:1100px){
  .heroGrid{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .termLayout{grid-template-columns:1fr}
  h1{font-size:42px}
}
@media(max-width:880px){
  .links{display:none}
  .grid3{grid-template-columns:1fr}
}
