/* my signature style theme with animated starfield + glass cards */
:root{
  --bg:#0b0d14;
  --panel: rgba(255,255,255,0.06);
  --panel-stroke: rgba(255,255,255,0.12);
  --text:#e8eaff;
  --muted:#a7b0d1;
  --accent:#9d7cff;
  --accent-2:#00d2ff;
  --radius:16px;
  --shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background: radial-gradient(1200px 600px at 10% -10%, #141a2f 0%, transparent 60%) , var(--bg);
  font: 16px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Inter, sans-serif;
  overflow-x:hidden;
}

/* Starfield layers */
body::before, body::after{
  content:"";
  position:fixed; inset:-200vh -200vw;
  background-repeat:repeat;
  pointer-events:none;
  z-index:-2;
}
/* small stars */
body::before{
  background-image:
    radial-gradient(2px 2px at 20px 30px, rgba(255,255,255,.7) 99%, transparent 100%),
    radial-gradient(2px 2px at 130px 80px, rgba(255,255,255,.6) 99%, transparent 100%),
    radial-gradient(1px 1px at 70px 120px, rgba(255,255,255,.5) 99%, transparent 100%);
  background-size:200px 200px;
  animation: drift 120s linear infinite;
  opacity:.6;
}
/* large stars */
body::after{
  background-image:
    radial-gradient(3px 3px at 40px 60px, rgba(157,124,255,.9) 99%, transparent 100%),
    radial-gradient(2px 2px at 160px 140px, rgba(0,210,255,.8) 99%, transparent 100%);
  background-size:300px 300px;
  animation: drift 180s linear infinite reverse;
  opacity:.35;
}
@keyframes drift{to{transform:translate3d(200px,200px,0)}}

.container{max-width:1100px;margin:48px auto;padding:0 20px}
nav{
  position:sticky; top:0; backdrop-filter: blur(8px);
  background: rgba(11,13,20,.55);
  border-bottom:1px solid var(--panel-stroke);
  z-index:10;
}
.nav-inner{display:flex; align-items:center; gap:20px; padding:14px 20px}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.4px}
.brand .logo{width:28px;height:28px; border-radius:8px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); box-shadow:0 0 20px rgba(157,124,255,.45)}
nav ul{list-style:none; margin:0; padding:0; display:flex; gap:14px}
nav a{color:var(--muted); text-decoration:none; padding:8px 10px; border-radius:10px}
nav a:hover, nav a.active{color:var(--text); background:var(--panel); border:1px solid var(--panel-stroke)}

.hero{display:grid; grid-template-columns:1.25fr 1fr; gap:28px; align-items:center; margin-top:40px}
.card{
  background:var(--panel);
  border:1px solid var(--panel-stroke);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
}
.h1{font-size:44px; line-height:1.05; margin:0 0 10px}
.sub{color:var(--muted); font-size:18px; margin:0 0 20px}
.btnrow{display:flex; gap:12px; flex-wrap:wrap}
.button{
  display:inline-flex; align-items:center; gap:10px; padding:12px 16px;
  border-radius:12px; border:1px solid var(--panel-stroke);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  color:var(--text); text-decoration:none; font-weight:600;
}
.button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2)); border-color:transparent; box-shadow:0 10px 25px rgba(0,210,255,.25)}
.kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px}
.kpi{padding:14px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid var(--panel-stroke)}
.kpi .num{font-weight:800; font-size:28px}
.grid{display:grid; grid-template-columns:1fr 1fr; gap:20px}

form label{display:block; margin:12px 0 6px}
input, button, select{
  background:rgba(255,255,255,.05);
  border:1px solid var(--panel-stroke);
  color:var(--text); padding:10px 12px; border-radius:10px; width:100%;
}
button{cursor:pointer}
.alert.error{background:rgba(255,89,89,.12); border-color:rgba(255,89,89,.35)}
.footer{color:var(--muted); text-align:center; padding:30px 0 60px}
@media (max-width: 900px){ .hero{grid-template-columns:1fr} .kpis{grid-template-columns:1fr 1fr} }
