:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--blurple:#5865f2;--blurple-dark:#4752c4;--bg:var(--lightningcss-light,#f2f3f5)var(--lightningcss-dark,#1e1f22);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2b2d31);--surface-2:var(--lightningcss-light,#f7f8f9)var(--lightningcss-dark,#313338);--border:var(--lightningcss-light,#e3e5e8)var(--lightningcss-dark,#3f4147);--text:var(--lightningcss-light,#1e1f22)var(--lightningcss-dark,#f2f3f5);--muted:var(--lightningcss-light,#5c5e66)var(--lightningcss-dark,#a3a6aa);--danger:#da373c;--success:#248046;--radius:10px;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1,h2,h3{margin:0}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blurple);border-color:var(--blurple);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blurple-dark)}.btn-danger{color:var(--danger)}.btn-sm{padding:.25rem .6rem;font-size:.8rem}.login{background:radial-gradient(circle at 20% 20%, #7983f5 0%, var(--blurple) 40%, #3c45a5 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{text-align:center;background:var(--surface);border-radius:16px;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 20px 60px #00000059}.login-logo{width:104px;height:104px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:24px;place-items:center;margin:0 auto 1.25rem;display:grid}.login-logo img{object-fit:contain;width:88px;height:88px}.login-card h1{font-size:1.6rem}.login-card p{color:var(--muted);margin:.6rem 0 1.75rem}.login-card .btn{justify-content:center;width:100%;padding:.8rem 1rem;font-size:1rem}.header{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.6rem;font-weight:700;display:flex}.brand-mark{width:36px;height:36px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:8px;place-items:center;display:grid}.brand-mark img{object-fit:contain;width:30px;height:30px}.header-user{align-items:center;gap:.75rem;display:flex}.avatar{object-fit:cover;background:var(--blurple);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.page{gap:1.25rem;max-width:1100px;margin:0 auto;padding:1.5rem;display:grid}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.9rem}.tab[aria-selected=true]{background:var(--blurple);border-color:var(--blurple);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.card-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card-meta{color:var(--muted);font-size:.9rem}.card-body{padding:1.25rem}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-admin{background:color-mix(in srgb, var(--blurple) 15%, transparent);border-color:var(--blurple);color:var(--blurple)}.badge-alliance{color:#2f6fdb}.badge-horde{color:var(--danger)}.badge-main{background:color-mix(in srgb, var(--success) 15%, transparent);border-color:var(--success);color:var(--success)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem 1.25rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}tbody tr:last-child td{border-bottom:none}.cell-actions{text-align:right}.muted{color:var(--muted)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.field{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}.field input,.field select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:6px;padding:.5rem .6rem}.checks{color:var(--text);flex-wrap:wrap;gap:.4rem 1rem;padding-top:.25rem;display:flex}.checks label{align-items:center;gap:.35rem;display:flex}.form-actions{gap:.5rem;margin-top:1.25rem;display:flex}.status{color:var(--muted);text-align:center;padding:2rem}.status-error{color:var(--danger)}.empty{text-align:center;color:var(--muted);padding:2rem}@media (width<=600px){.header,.page{padding-inline:1rem}.header-user .username{display:none}}.setup{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9rem}.setup h3{margin-bottom:.5rem;font-size:.95rem}.setup ol{gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.setup a{color:var(--blurple)}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.server-picker{margin-top:1rem}.checks-column{flex-direction:column}.server-list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;display:flex}.server-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .7rem;font-size:.85rem;display:inline-flex}.server-chip:not(:has(button)){padding-right:.7rem}.chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.1rem .4rem;font-size:1rem;line-height:1}.chip-remove:hover:not(:disabled){color:var(--danger)}.chip-remove:disabled{opacity:.35;cursor:not-allowed}.edit-row td{white-space:normal;background:var(--surface-2);padding:0}.dropdown{position:relative}.dropdown>input,.dropdown-button{width:100%}.dropdown-button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.dropdown-menu{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:200px;max-height:260px;padding:.25rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.dropdown-item{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.dropdown-item:hover{background:var(--surface-2)}.dropdown-option{width:100%;font:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap}.option-sub{flex-basis:100%;font-size:.8rem}.main-pick{color:var(--muted);margin-left:.75rem;font-size:.85rem}.server-row{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.server-row>label{align-items:center;gap:.35rem;display:flex}.server-row .main-pick{margin-left:.5rem}.settings{border-bottom:1px solid var(--border);background:var(--surface-2);gap:1.25rem;padding:1.25rem;display:grid}.settings-header{justify-content:space-between;align-items:center;display:flex}.settings-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.6rem;padding:1rem;display:grid}.settings-section h4{margin:0}.settings-section p{margin:0;font-size:.9rem}.settings-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.settings-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-actions{gap:.4rem;display:flex}.inline-form{flex-wrap:wrap;gap:.5rem;display:flex}.inline-form select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:6px;flex:220px;padding:.5rem .6rem}.danger-zone{border-color:var(--danger)}
