:root{--bg:#0b1220;--panel:#121b2e;--panel2:#18243d;--line:#243252;--text:#e8edf7;--muted:#93a1bd;--red:#e0262e;--red2:#ff4a52;--ok:#2fbf71;--warn:#f0b429}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--red2);text-decoration:none}a:hover{text-decoration:underline}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}
header.top{background:var(--panel);border-bottom:2px solid var(--red)}
header.top .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700}
.brand img{width:40px;height:40px;border-radius:8px}
nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;align-items:center}
nav a,nav button.link{color:var(--text);padding:8px 12px;border-radius:8px;background:none;border:0;font:inherit;cursor:pointer}
nav a:hover,nav button.link:hover{background:var(--panel2);text-decoration:none}
nav form{margin:0}
main{flex:1;padding:24px 0 48px}
h1{font-size:1.6rem;margin:0 0 16px}h2{font-size:1.2rem;margin:24px 0 12px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.muted{color:var(--muted);font-size:.9rem}
.btn{display:inline-block;background:var(--red);color:#fff;border:0;border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:40px}
.btn:hover{background:var(--red2);text-decoration:none}
.btn.alt{background:var(--panel2);border:1px solid var(--line)}.btn.alt:hover{background:var(--line)}
.btn.danger{background:#7a1d22}.btn.danger:hover{background:var(--red)}
.btn.sm{padding:5px 10px;min-height:32px;font-size:.9rem}
.btn.discord{background:#5865f2;font-size:1.05rem;padding:12px 24px}.btn.discord:hover{background:#6b77f5}
label{display:block;font-weight:600;margin:12px 0 4px}
input[type=text],input[type=number],textarea,select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit}
textarea{min-height:90px;font-family:ui-monospace,Menlo,monospace;font-size:.9rem}
input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:1px}
.row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.check{display:flex;align-items:center;gap:8px;font-weight:400;margin:8px 0}
.check input{width:auto}
.flash{padding:10px 14px;border-radius:8px;margin-bottom:16px;border:1px solid}
.flash.ok{background:#12301f;border-color:var(--ok)}.flash.err{background:#3a1519;border-color:var(--red)}
.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.8rem;font-weight:700}
.badge.active{background:#12301f;color:var(--ok)}.badge.suspended{background:#3a1519;color:var(--red2)}.badge.creating{background:#3a2e0e;color:var(--warn)}
.bar{height:8px;background:var(--bg);border-radius:99px;overflow:hidden;margin-top:6px}.bar>i{display:block;height:100%;background:var(--red)}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions form{margin:0}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:.85rem}
.hero{text-align:center;padding:40px 0}.hero img{width:192px;height:192px;border-radius:24px}
.hero h1{font-size:2rem;margin-top:16px}.hero p{max-width:560px;margin:0 auto 24px;color:var(--muted)}
.avatar{width:28px;height:28px;border-radius:50%}
footer{border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:.85rem;text-align:center}
@media (max-width:600px){h1{font-size:1.35rem}.hero img{width:128px;height:128px}nav{margin-left:0;width:100%}}
progress{width:100%;height:8px;margin-top:6px;appearance:none;-webkit-appearance:none;border:0;border-radius:99px;background:var(--bg);overflow:hidden}
progress::-webkit-progress-bar{background:var(--bg)}progress::-webkit-progress-value{background:var(--red)}progress::-moz-progress-bar{background:var(--red)}
