:root{--bg:#0f172a;--bg2:#111827;--text:#e5e7eb;--muted:#9ca3af;--ok:#10b981;--warn:#f59e0b;--bad:#ef4444;--card:#1f2937;--link:#60a5fa}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--link);text-decoration:none}
header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg2);position:sticky;top:0;z-index:5;border-bottom:1px solid #111}
.brand{font-weight:700;font-size:18px}
.brand .logo{height:40px;margin-right:8px;vertical-align:middle}
.container{max-width:1100px;margin:0 auto;padding:16px}
.grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
@media (min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.card{background:var(--card);border:1px solid #111;border-radius:10px;padding:14px}
.row{display:flex;justify-content:space-between;gap:8px}
.device-name{font-weight:700;font-size:16px}
.muted{color:var(--muted);font-size:12px}
.status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px}
.status.ok{background:rgba(16,185,129,.15);color:var(--ok)}
.status.warn{background:rgba(245,158,11,.15);color:var(--warn)}
.status.bad{background:rgba(239,68,68,.15);color:var(--bad)}
.coins{font-size:14px;margin-top:6px}
.footer{margin-top:24px;color:var(--muted);font-size:12px;text-align:center}
.footer .logo{height:14px;margin-right:6px;vertical-align:middle}
.form{max-width:380px;margin:48px auto;background:var(--card);padding:18px;border-radius:10px;border:1px solid #111}
.form h1{margin:0 0 12px 0;font-size:20px}
.field{display:flex;flex-direction:column;margin-bottom:12px}
.field label{font-size:12px;color:var(--muted);margin-bottom:6px}
.field input{padding:10px 12px;border-radius:8px;border:1px solid #111;background:#0b1220;color:var(--text)}
.error{background:rgba(239,68,68,.15);color:var(--bad);border:1px solid rgba(239,68,68,.4);padding:8px 10px;border-radius:8px;margin-bottom:12px;font-size:12px}
.actions{display:flex;gap:8px}
button{padding:10px 14px;border-radius:8px;border:1px solid #111;background:#0b65c2;color:white;font-weight:600;cursor:pointer}
button.secondary{background:transparent;color:var(--text)}
