
:root{ --bg:#0b1020; --panel:#0f172a; --text:#e5e7eb; --muted:#94a3b8; --accent:#22d3ee; --ok:#22c55e; --warn:#f59e0b; --bad:#ef4444; }
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu; background:var(--bg); color:var(--text); }
.container{ max-width: 980px; margin: 32px auto; padding: 0 16px; }
.card{ background: var(--panel); border:1px solid #1f2937; border-radius:16px; padding:20px; box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
h1{ font-size:26px; margin:0 0 14px; }
h2{ font-size:20px; margin:18px 0 8px; color: var(--accent); }
a{ color: var(--accent); text-decoration: none; }
label{ display:block; margin:8px 0 4px; color:var(--muted); }
input[type=text], input[type=url], input[type=password], select, textarea{
  width:100%; padding:12px 14px; border-radius:12px; border:1px solid #334155; background:#0b1220; color:var(--text);
}
button, .btn{ display:inline-block; padding:10px 14px; border-radius:12px; background: #1e293b; color:var(--text); border:1px solid #334155; cursor:pointer; }
.btn-primary{ background: linear-gradient(135deg, #0ea5e9, #22d3ee); color:#00111a; border: none; }
.btn-danger{ background:#3b0d0e; border:1px solid #7f1d1d; color:#fecaca; }
.row{ display:flex; gap:16px; flex-wrap:wrap; }
.col{ flex:1 1 320px; }
.table{ width:100%; border-collapse: collapse; margin-top:10px; }
.table th, .table td{ border-bottom:1px solid #1f2937; padding:10px; text-align:left; }
.badge{ padding:4px 8px; border-radius:999px; font-size:12px; background:#0b1220; border:1px solid #334155; color:#cbd5e1;}
.status-ok{ color: var(--ok); }
.status-warn{ color: var(--warn); }
.status-bad{ color: var(--bad); }
.header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.footer{ margin-top: 24px; font-size:13px; color:#94a3b8; text-align:center; }
.notice{ font-size:13px; color:#94a3b8; }
.small{ font-size:12px; color:#94a3b8; }
