*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0f14;--card:#121a27;--line:#1f2937;--text:#e5e7eb;--muted:#94a3b8;--accent:#3b82f6;--ok:#22c55e;--warn:#f59e0b;--err:#ef4444}body,html{background:var(--bg);color:var(--text)}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#0d1520;color:var(--text);font-size:15px}label{font-size:13px;color:var(--muted);display:block;margin-bottom:6px;font-weight:500}button{cursor:pointer}.btn{background:var(--accent);color:#fff;border:none;padding:11px 18px;border-radius:8px;font-size:15px;font-weight:600}.btn:hover{filter:brightness(1.12)}.btn:disabled{opacity:.55;cursor:wait}.btn.ghost{background:transparent;color:var(--text)}.btn.ghost,.card{border:1px solid var(--line)}.card{background:var(--card);border-radius:12px;padding:20px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600}.pill.ok{background:rgba(34,197,94,.15);color:var(--ok)}.pill.warn{background:rgba(245,158,11,.15);color:var(--warn)}.pill.err{background:rgba(239,68,68,.15);color:var(--err)}.pill.info{background:rgba(59,130,246,.15);color:var(--accent)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600}.msg{padding:10px 14px;border-radius:8px;font-size:14px;margin:12px 0}.msg.err{background:rgba(239,68,68,.12);color:var(--err);border:1px solid rgba(239,68,68,.3)}.msg.ok{background:rgba(34,197,94,.12);color:var(--ok);border:1px solid rgba(34,197,94,.3)}.msg.info{background:rgba(59,130,246,.1);color:var(--accent);border:1px solid rgba(59,130,246,.3)}.dnsrecord{background:#0d1520;border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0;overflow-x:auto}.container{max-width:900px;margin:0 auto;padding:24px 20px 80px}