body{font-family:system-ui,Arial,sans-serif;background:#0b1a24;color:#e6f1f5;margin:0}
a{color:#7bd7ff;text-decoration:none}
nav{background:#0f2533;padding:12px 16px;display:flex;gap:16px;align-items:center;position:sticky;top:0}
nav a{padding:6px 10px;border-radius:6px}
nav a.active, nav a:hover{background:#0f3650;color:#fff}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
h1,h2{margin:14px 0}
table{width:100%;border-collapse:collapse;background:#0d2130;border-radius:10px;overflow:hidden}
th,td{padding:10px 12px;border-bottom:1px solid #0f2e43}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px}
.badge.test{background:#ffb703;color:#112}
.badge.online{background:#20c997;color:#021}
.badge.offline{background:#e03131;color:#fee}
.button{background:#10a6e6;color:white;border:0;padding:8px 12px;border-radius:8px;cursor:pointer}
.button.secondary{background:#143548}
.button.warning{background:#c92a2a}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.alert{padding:10px 12px;border-radius:8px;margin:10px 0}
.alert-error{background:#662222;color:#fee}
.auth{display:flex;min-height:100vh;align-items:center;justify-content:center}
.card{background:#0d2231;padding:20px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);min-width:320px}
label{display:block;margin:8px 0}
input,select,textarea{width:100%;padding:8px;border-radius:8px;border:1px solid #12354a;background:#092131;color:#e6f1f5}
.copy{cursor:pointer}
.small{font-size:12px;color:#9dccdf}