:root{
  --bg:#0a0e14; --card:#111726; --card2:#0d1320; --line:#1e2a3d;
  --txt:#e8eef7; --muted:#8aa0bd; --cyan:#39d0e8; --green:#8bd32b;
  --grad:linear-gradient(135deg,#39d0e8,#7b5cff);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);
  font-family:-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--cyan);text-decoration:none}
.topbar{display:flex;align-items:center;justify-content:space-between;
  padding:16px 22px;border-bottom:1px solid var(--line);background:var(--card2)}
.brand{font-size:20px;font-weight:700}
.brand b{color:var(--cyan)}
.container{max-width:1000px;margin:0 auto;padding:24px 18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.stat{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:16px}
.stat .n{font-size:30px;font-weight:800}
.stat .l{color:var(--muted);font-size:13px;margin-top:4px}
.btn{display:inline-block;border:none;border-radius:10px;padding:12px 18px;
  font-weight:700;cursor:pointer;color:#04121a;background:var(--grad)}
.btn.sec{background:transparent;color:var(--txt);border:1px solid var(--line)}
.input{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line);
  background:var(--card2);color:var(--txt);font-size:15px;margin-top:6px}
.label{color:var(--muted);font-size:13px}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.login-box{width:100%;max-width:360px}
.erro{background:#3a1420;border:1px solid #7a2740;color:#ffb3c4;
  padding:10px 12px;border-radius:10px;font-size:14px;margin-bottom:12px}
.mt{margin-top:16px}
h1{font-size:24px;margin:0 0 16px}
h2{font-size:18px;margin:0 0 12px}
