
:root{
  --bg:#0b0f12;
  --panel:#11161b;
  --muted:#9aa4ad;
  --text:#e6eef3;
  --accent:#34d399; /* green */
  --accent-2:#22c55e;
  --danger:#ef4444;
  --border:#1f2933;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 14px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: radial-gradient(1200px 800px at 70% -10%, rgba(52,211,153,.08), transparent 60%),
              radial-gradient(1000px 600px at -10% 20%, rgba(34,197,94,.08), transparent 60%),
              var(--bg);
  color:var(--text);
  font-family:var(--font);
  line-height:1.6;
}

.container{max-width:1080px; margin:0 auto; padding:24px}
.header{
  position:sticky; top:0; z-index:20;
  background:rgba(11,15,18,.7); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:16px}
.brand{
  display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--text)
}
.brand-logo{
  width:36px; height:36px; border-radius:10px;
  background:
    radial-gradient(12px 12px at 50% 50%, var(--accent), transparent 60%),
    linear-gradient(135deg, rgba(52,211,153,.25), rgba(34,197,94,.05));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}
.brand-title{font-weight:800; letter-spacing:.3px}
.brand-sub{font-family:var(--mono); font-size:12px; color:var(--muted)}

.menu{display:flex; gap:8px; flex-wrap:wrap}
.menu a{
  text-decoration:none; color:var(--text);
  padding:10px 14px; border-radius:10px;
  border:1px solid transparent;
}
.menu a:hover{ border-color:var(--border); background:rgba(255,255,255,.02) }
.menu a.active{ border-color:var(--accent); color:var(--accent) }

.hero{
  display:grid; grid-template-columns:1.2fr 1fr; gap:20px; align-items:center;
  padding-top:20px;
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
}
.kbd{
  font-family:var(--mono);
  background:#0a1210; border:1px solid #143428;
  padding:2px 6px; border-radius:6px; color:var(--accent);
}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:10px;
  border:1px solid var(--border);
  background:#0e1418; color:var(--text); text-decoration:none;
}
.btn:hover{ border-color:var(--accent); color:var(--accent) }
.btn.primary{ background: linear-gradient(180deg, #0e1612, #0b130e); border-color:#1c3529; color:var(--accent) }
.grid{display:grid; gap:16px}
.grid.cols-3{ grid-template-columns: repeat(3, 1fr) }
.grid.cols-2{ grid-template-columns: repeat(2, 1fr) }
.badge{ font-family:var(--mono); font-size:12px; padding:6px 8px; border-radius:999px; border:1px solid #1a2d25; color:var(--accent); background:#0a1410 }

.footer{
  margin-top:40px; border-top:1px solid var(--border);
  background:rgba(11,15,18,.6); backdrop-filter:blur(6px);
}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap}
.footer small{color:var(--muted)}

input, textarea{
  width:100%; padding:12px 14px; border-radius:12px;
  border:1px solid var(--border); background:#0e1416; color:var(--text);
}
label{display:block; margin-bottom:8px; font-weight:600}
.field{margin-bottom:14px}
form .btn{width:100%}
.note{color:var(--muted); font-size:14px}

.table{width:100%; border-collapse:collapse; font-size:15px}
.table th, .table td{padding:10px 12px; border-bottom:1px solid var(--border)}
.table th{ text-align:left; color:var(--muted) }

@media (max-width:900px){
  .hero{ grid-template-columns: 1fr; }
  .grid.cols-3{ grid-template-columns: 1fr }
  .grid.cols-2{ grid-template-columns: 1fr }
}
