@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@500;700;900&display=swap');

:root{
  --bg:#05070d;
  --bg2:#0a0e1a;
  --panel:#0d1220;
  --line:#1b2740;
  --cyan:#00f0ff;
  --purple:#b026ff;
  --pink:#ff2ea6;
  --green:#39ff88;
  --red:#ff3b5c;
  --text:#c9e7ff;
  --muted:#5f7797;
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  background:
    radial-gradient(circle at 15% 10%, rgba(0,240,255,0.07), transparent 40%),
    radial-gradient(circle at 85% 90%, rgba(176,38,255,0.08), transparent 40%),
    linear-gradient(var(--bg), var(--bg));
  background-color:var(--bg);
  color:var(--text);
  font-family:'Share Tech Mono', monospace;
  min-height:100vh;
  background-image:
    linear-gradient(rgba(0,240,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,240,255,0.035) 1px, transparent 1px);
  background-size: 42px 42px;
}
h1,h2,h3{font-family:'Orbitron', sans-serif; letter-spacing:1px;}
a{color:var(--cyan);}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px; border-bottom:1px solid var(--line);
  background:rgba(6,10,20,0.85); backdrop-filter: blur(6px);
  position:sticky; top:0; z-index:10;
}
.brand{
  font-family:'Orbitron', sans-serif; font-weight:900; font-size:20px;
  color:var(--cyan); text-shadow:0 0 12px rgba(0,240,255,0.65);
  letter-spacing:2px;
}
.brand span{color:var(--purple); text-shadow:0 0 12px rgba(176,38,255,0.7);}
.nav a{
  color:var(--text); text-decoration:none; margin-left:22px; font-size:13px;
  letter-spacing:1px; text-transform:uppercase; opacity:0.85;
}
.nav a:hover{color:var(--cyan); opacity:1;}
.container{max-width:1100px; margin:0 auto; padding:34px 20px 60px;}
.card{
  background:linear-gradient(180deg, rgba(13,18,32,0.95), rgba(10,14,26,0.95));
  border:1px solid var(--line);
  border-radius:10px;
  padding:24px;
  margin-bottom:22px;
  box-shadow:0 0 0 1px rgba(0,240,255,0.03), 0 8px 30px rgba(0,0,0,0.45);
  position:relative;
  overflow:hidden;
}
.card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, var(--cyan), var(--purple), transparent);
  opacity:0.8;
}
.card h2, .card h3{margin-top:0; color:#e9f6ff;}
.grid{display:grid; gap:20px;}
.grid-2{grid-template-columns:1fr 1fr;}
.grid-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr;}}
.stat{
  border:1px solid var(--line); border-radius:8px; padding:18px;
  background:rgba(0,240,255,0.03);
}
.stat .value{font-family:'Orbitron'; font-size:28px; color:var(--cyan); text-shadow:0 0 10px rgba(0,240,255,0.5);}
.stat .label{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:1px;}
table{width:100%; border-collapse:collapse; font-size:14px;}
th,td{padding:10px 8px; border-bottom:1px solid var(--line); text-align:left;}
th{color:var(--cyan); text-transform:uppercase; font-size:11px; letter-spacing:1px;}
tr:hover td{background:rgba(0,240,255,0.03);}
.badge{
  display:inline-block; padding:2px 10px; border-radius:20px; font-size:11px;
  letter-spacing:1px; text-transform:uppercase; border:1px solid;
}
.badge.ok{color:var(--green); border-color:var(--green); box-shadow:0 0 8px rgba(57,255,136,0.4);}
.badge.off{color:var(--red); border-color:var(--red); box-shadow:0 0 8px rgba(255,59,92,0.4);}
.badge.paid{color:var(--green); border-color:var(--green);}
.badge.unpaid{color:var(--pink); border-color:var(--pink); box-shadow:0 0 8px rgba(255,46,166,0.4);}
input, select{
  background:#050912; border:1px solid var(--line); color:var(--text);
  padding:10px 12px; border-radius:6px; font-family:inherit; font-size:14px;
  width:100%; margin-bottom:12px;
}
input:focus, select:focus{outline:none; border-color:var(--cyan); box-shadow:0 0 8px rgba(0,240,255,0.4);}
label{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; display:block; margin-bottom:4px;}
.btn{
  display:inline-block; background:transparent; color:var(--cyan);
  border:1px solid var(--cyan); padding:9px 18px; border-radius:6px;
  cursor:pointer; font-family:'Share Tech Mono', monospace; font-size:13px;
  text-transform:uppercase; letter-spacing:1px; text-decoration:none;
  transition:all .15s ease;
}
.btn:hover{background:var(--cyan); color:#00161a; box-shadow:0 0 16px rgba(0,240,255,0.6);}
.btn.purple{color:var(--purple); border-color:var(--purple);}
.btn.purple:hover{background:var(--purple); color:#1a0026; box-shadow:0 0 16px rgba(176,38,255,0.6);}
.btn.red{color:var(--red); border-color:var(--red);}
.btn.red:hover{background:var(--red); color:#200; box-shadow:0 0 16px rgba(255,59,92,0.6);}
.btn.sm{padding:5px 10px; font-size:11px;}
form.inline{display:inline;}
.login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center;}
.login-card{width:380px;}
.muted{color:var(--muted);}
.error{color:var(--red); border:1px solid var(--red); padding:10px 14px; border-radius:6px; background:rgba(255,59,92,0.08); margin-bottom:14px;}
.success{color:var(--green); border:1px solid var(--green); padding:10px 14px; border-radius:6px; background:rgba(57,255,136,0.08); margin-bottom:14px;}
.hidden{display:none;}
.check{display:flex; align-items:center; gap:8px; text-transform:none; margin:10px 0; color:var(--text);}
.check input{width:auto;}
.domain-tag{
  display:inline-block; padding:4px 10px; margin:2px; border-radius:5px;
  background:rgba(176,38,255,0.08); border:1px solid var(--purple); color:var(--purple); font-size:12px;
}
hr{border:none; border-top:1px solid var(--line); margin:20px 0;}
footer{text-align:center; color:var(--muted); font-size:12px; padding:30px 0;}
