
:root{
  --bg:#0f172a;
  --card:#111827;
  --muted:#94a3b8;
  --text:#e5e7eb;
  --brand:#38bdf8;
  --accent:#8b5cf6;
  --ok:#10b981;
  --warn:#f59e0b;
  --bad:#ef4444;
  --paper:#f8fafc;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.6;
  background:linear-gradient(140deg,var(--bg),#020617 60%);
  color:var(--text);
  min-height:100vh;
}

.container{max-width:1100px;margin:0 auto;padding:24px}
.header{
  display:flex;align-items:center;gap:16px;justify-content:space-between;
  position:sticky;top:0;background:rgba(2,6,23,.75);backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(148,163,184,.15);z-index:10;padding:12px 24px
}
.brand{display:flex;gap:12px;align-items:center}
.logo{
  width:44px;height:44px;border-radius:12px;background:
  radial-gradient(40% 55% at 30% 30%,var(--brand),transparent),
  radial-gradient(60% 95% at 70% 70%,var(--accent),transparent),
  linear-gradient(180deg,#0ea5e9 0 40%, #7c3aed);
  box-shadow:0 6px 20px rgba(56,189,248,.35), inset 0 0 40px rgba(139,92,246,.35);
}
.brand h1{font-size:18px;margin:0}
.nav{display:flex;gap:12px;flex-wrap:wrap}
.nav a{
  color:var(--text);text-decoration:none;padding:8px 12px;border:1px solid rgba(148,163,184,.2);
  border-radius:10px;background:rgba(17,24,39,.6);transition:.2s
}
.nav a:hover{transform:translateY(-1px);border-color:var(--brand)}

.hero{
  margin-top:24px;
  padding:24px;border:1px solid rgba(148,163,184,.2);border-radius:16px;
  background:
    radial-gradient(1200px 400px at 10% -10%, rgba(56,189,248,.08), transparent 40%),
    radial-gradient(1000px 500px at 100% -40%, rgba(139,92,246,.08), transparent 40%),
    rgba(2,6,23,.6);
}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(56,189,248,.15);color:#e0f2fe;border:1px solid rgba(56,189,248,.35);font-size:12px}
.hero h2{margin:.3em 0 .4em;font-size:28px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.kpi{padding:12px;border-radius:12px;background:rgba(17,24,39,.75);border:1px solid rgba(148,163,184,.15)}
.kpi h3{margin:0;font-size:12px;color:var(--muted)}
.kpi p{margin:.2em 0 0;font-weight:700}

.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}
.card{padding:16px;border-radius:16px;background:rgba(17,24,39,.75);border:1px solid rgba(148,163,184,.15)}
.card h3{margin-top:0}
.card .actions{display:flex;gap:10px;flex-wrap:wrap}
.button,a.button{
  display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.25);
  background:rgba(2,6,23,.6);color:var(--text);text-decoration:none;cursor:pointer
}
.button.brand{border-color:rgba(56,189,248,.5)}
.button.accent{border-color:rgba(139,92,246,.5)}

.footer{color:var(--muted);text-align:center;padding:40px 0}

.note{border-left:4px solid var(--brand);padding:10px 12px;background:rgba(56,189,248,.08);border-radius:8px}

.list{margin:0;padding-left:18px}
.small{font-size:13px;color:var(--muted)}

.searchbar{display:flex;gap:10px;align-items:center;margin-top:12px}
input[type="search"]{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(2,6,23,.6);color:var(--text)}

.toggle{
  appearance:none;width:44px;height:26px;border-radius:999px;background:#0b1220;position:relative;border:1px solid rgba(148,163,184,.35);
}
.toggle:checked{background:#e2e8f0}
.toggle::after{
  content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:#e2e8f0;transition:.2s
}
.toggle:checked::after{left:21px;background:#0b1220}

.section-title{display:flex;align-items:center;gap:10px;margin-top:28px}
.section-title span{font-size:24px}
.tag{display:inline-block;padding:4px 8px;border:1px solid rgba(148,163,184,.25);border-radius:999px;margin-right:6px;font-size:12px;color:var(--muted)}
blockquote{margin:0;padding:12px;border-left:4px solid var(--accent);background:rgba(139,92,246,.08);border-radius:8px}
hr{border:none;border-top:1px solid rgba(148,163,184,.18);margin:24px 0}
table{width:100%;border-collapse:collapse}
td,th{border:1px solid rgba(148,163,184,.2);padding:8px;text-align:left}
thead{background:rgba(2,6,23,.6)}
