:root{--theme-bg:#171b25;--theme-panel:#252a38;--theme-accent:#6875ff;--vix-accent:var(--theme-accent);--vix-accent-2:#9b6dff;--vix-success:#35d78a;--vix-danger:#ff6677;--vix-surface:var(--theme-bg);--vix-raised:var(--theme-panel);--vix-border:color-mix(in srgb,var(--theme-panel) 72%,#8791ad);--vix-text:#f5f7ff;--vix-muted:#9ca5bb;--bg:var(--theme-bg);--panel:var(--theme-panel);--deep:color-mix(in srgb,var(--theme-bg) 82%,#000);--brand:var(--theme-accent);--line:var(--vix-border);--text:var(--vix-text);--muted:var(--vix-muted);color-scheme:dark}[data-theme=midnight]{--theme-bg:#0a0d18;--theme-panel:#171b2b;--theme-accent:#9b6dff;--vix-accent-2:#4fd8ff}[data-theme=light]{--theme-bg:#eef1f7;--theme-panel:#fff;--theme-accent:#5362e8;--vix-accent-2:#8b54db;--vix-text:#171a24;--vix-muted:#626a7b;color-scheme:light}[data-theme=amethyst]{--theme-bg:#170b25;--theme-panel:#29103a;--theme-accent:#b24cff}[data-theme=ocean]{--theme-bg:#071827;--theme-panel:#0d2a3d;--theme-accent:#27b7ff}[data-theme=forest]{--theme-bg:#091a17;--theme-panel:#123029;--theme-accent:#32ca8c}[data-theme=sunset]{--theme-bg:#241118;--theme-panel:#3b2027;--theme-accent:#ff765e}[data-theme=rose]{--theme-bg:#24111e;--theme-panel:#381b30;--theme-accent:#ff69b4}[data-theme=lavender]{--theme-bg:#e9e8f6;--theme-panel:#f7f6ff;--theme-accent:#7768e8;--vix-text:#1d1a2d;--vix-muted:#6e6980;color-scheme:light}[data-theme=mint]{--theme-bg:#e5f3ee;--theme-panel:#f8fffc;--theme-accent:#18a879;--vix-text:#14251f;--vix-muted:#60756d;color-scheme:light}[data-theme=sand]{--theme-bg:#eee7da;--theme-panel:#fffaf0;--theme-accent:#b47735;--vix-text:#2b2117;--vix-muted:#796a58;color-scheme:light}[data-theme=ember]{--theme-bg:#190809;--theme-panel:#2c1113;--theme-accent:#f04455}[data-theme=cobalt]{--theme-bg:#090d25;--theme-panel:#111941;--theme-accent:#536dfe}[data-theme=aurora]{--theme-bg:#0b1520;--theme-panel:#16253a;--theme-accent:#29d6ad;--vix-accent-2:#996bff}
body,.main,.chat{background:var(--theme-bg)!important;color:var(--vix-text)!important}.channels,.members,.profile,.header,.server-title{background:var(--theme-panel)!important;color:var(--vix-text)!important}.servers{background:color-mix(in srgb,var(--theme-bg) 82%,#000)!important}.compose-inner{background:color-mix(in srgb,var(--theme-panel) 78%,var(--theme-accent))!important}.voice-channel-block{background:transparent!important}.channel.active,.channel.selected{border-color:var(--vix-border)!important;background:color-mix(in srgb,var(--theme-panel) 84%,var(--theme-bg))!important;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--vix-text) 45%,transparent)!important}.server:hover,.server.active,#send{background:var(--theme-accent)!important}.settings-main{background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--theme-accent) 22%,transparent),transparent 30%),var(--theme-bg)!important}.settings-sidebar,.settings-header{background:color-mix(in srgb,var(--theme-panel) 92%,var(--theme-bg))!important}.settings-section{background:linear-gradient(145deg,var(--theme-panel),color-mix(in srgb,var(--theme-bg) 86%,#000))!important}
#vix-global-loader{display:none!important}
#vix-toast-region{position:fixed;z-index:220;right:20px;bottom:20px;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.vix-toast{pointer-events:auto;display:grid;grid-template-columns:5px 1fr auto;gap:12px;align-items:start;padding:14px 14px 14px 10px;border:1px solid var(--vix-border);border-radius:13px;background:color-mix(in srgb,var(--vix-raised) 94%,transparent);color:var(--vix-text);box-shadow:0 18px 55px #0008;opacity:0;transform:translateY(12px) scale(.98);transition:.22s ease;backdrop-filter:blur(16px)}.vix-toast.is-visible{opacity:1;transform:none}.vix-toast-mark{align-self:stretch;border-radius:9px;background:var(--vix-accent)}.vix-toast.is-success .vix-toast-mark,.is-success>.vix-toast-mark{background:var(--vix-success)}.vix-toast.is-error .vix-toast-mark,.is-error>.vix-toast-mark{background:var(--vix-danger)}.vix-toast strong{font-size:13px}.vix-toast p{margin:4px 0 0;color:var(--vix-muted);font-size:12px;line-height:1.45}.vix-toast button,.vix-notification-center button{border:0;background:transparent;color:var(--vix-muted);font-size:20px;cursor:pointer}
.vix-dialog-overlay{position:fixed;z-index:230;inset:0;display:grid;place-items:center;padding:20px;background:#05060bb8;opacity:0;transition:opacity .18s ease;backdrop-filter:blur(8px)}.vix-dialog-overlay.is-visible{opacity:1}.vix-dialog{width:min(460px,100%);padding:25px;border:1px solid var(--vix-border);border-radius:18px;background:linear-gradient(145deg,var(--vix-raised),var(--vix-surface));color:var(--vix-text);box-shadow:0 28px 90px #000b;transform:translateY(12px) scale(.98);transition:.2s ease}.is-visible>.vix-dialog{transform:none}.vix-dialog-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--vix-accent)}.vix-dialog h2{margin:8px 0;font-size:21px}.vix-dialog p{margin:0 0 18px;color:var(--vix-muted);line-height:1.5}.vix-dialog label{display:grid;gap:7px;margin:4px 0 20px;font-size:11px;font-weight:800;color:var(--vix-muted)}.vix-dialog input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--vix-border);border-radius:9px;background:#0c0e16;color:var(--vix-text);outline:none}.vix-dialog input:focus{border-color:var(--vix-accent);box-shadow:0 0 0 3px #6875ff22}.vix-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.vix-dialog-actions button{padding:10px 15px;border:1px solid var(--vix-border);border-radius:9px;background:transparent;color:var(--vix-text);font-weight:750;cursor:pointer}.vix-dialog-confirm{border-color:transparent!important;background:var(--vix-accent)!important}.vix-dialog-confirm.is-danger{background:var(--vix-danger)!important}
.vix-notification-center{position:fixed;z-index:210;right:18px;top:72px;width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 92px));overflow:hidden;border:1px solid var(--vix-border);border-radius:16px;background:var(--vix-raised);color:var(--vix-text);box-shadow:0 24px 80px #000a;opacity:0;transform:translateY(-8px);transition:.2s ease}.vix-notification-center.is-visible{opacity:1;transform:none}.vix-notification-center header{display:flex;align-items:center;padding:17px;border-bottom:1px solid var(--vix-border)}.vix-notification-center header div{display:grid}.vix-notification-center header small{color:var(--vix-accent);font-size:9px;letter-spacing:.16em}.vix-notification-center header button{margin-left:auto}.vix-notification-list{max-height:540px;overflow:auto;padding:10px}.vix-notification-list article{display:grid;grid-template-columns:4px 1fr;gap:11px;padding:12px;border-radius:10px}.vix-notification-list article:hover{background:#ffffff08}.vix-notification-list p{margin:3px 0;color:var(--vix-muted);font-size:12px}.vix-notification-list small{color:var(--vix-muted);font-size:10px}.vix-empty-state{text-align:center;padding:44px 20px;color:var(--vix-muted)}.vix-empty-state span{display:block;margin:auto auto 10px;font-size:24px;color:var(--vix-success)}.vix-empty-state p{font-size:12px}
.vix-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:11px;margin:12px 0 4px}.vix-theme-grid button{position:relative;display:grid;gap:5px;padding:9px;border:1px solid var(--vix-border);border-radius:12px;background:color-mix(in srgb,var(--theme-panel) 78%,transparent);color:inherit;text-align:left;cursor:pointer;transition:.2s ease}.vix-theme-grid button:hover{border-color:color-mix(in srgb,var(--theme-accent) 65%,var(--vix-border));transform:translateY(-2px)}.vix-theme-grid button.selected{border-color:var(--vix-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.vix-theme-grid button strong{font-size:11px}.vix-theme-grid button strong b{float:right;color:var(--theme-accent)}.vix-theme-grid small{overflow:hidden;color:var(--vix-muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.theme-preview{height:62px;border:1px solid #ffffff18;border-radius:8px;background:linear-gradient(135deg,var(--preview-bg) 0 42%,var(--preview-panel) 42% 72%,var(--preview-accent) 72%);box-shadow:inset 0 0 24px #fff08}.theme-count{padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--theme-accent) 16%,transparent);color:var(--theme-accent);font-size:8px;font-weight:800}.custom-theme-colors{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:12px;align-items:end}.custom-theme-colors input[type=color]{height:46px;padding:4px;cursor:pointer}.custom-theme-live{position:relative;display:grid;height:67px;grid-template-columns:25% 32% 43%;overflow:hidden;border:1px solid var(--vix-border);border-radius:10px;background:var(--custom-bg)}.custom-theme-live i:first-child{background:var(--custom-bg)}.custom-theme-live i:nth-child(2){background:var(--custom-panel)}.custom-theme-live i:nth-child(3){background:var(--custom-accent)}.custom-theme-live span{position:absolute;right:8px;bottom:6px;color:white;font-size:9px;font-weight:800;text-shadow:0 1px 4px #000}.vix-contrast{--vix-border:color-mix(in srgb,var(--vix-text) 42%,var(--theme-panel))}[data-theme=light] .channel,[data-theme=lavender] .channel,[data-theme=mint] .channel,[data-theme=sand] .channel{color:#394052!important}[data-theme=light] .message-text,[data-theme=lavender] .message-text,[data-theme=mint] .message-text,[data-theme=sand] .message-text{color:#343948!important}
:focus-visible{outline:2px solid var(--vix-accent)!important;outline-offset:2px!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:720px){#vix-toast-region{right:12px;bottom:12px}.vix-dialog{padding:20px}.vix-dialog-actions{flex-direction:column-reverse}.vix-dialog-actions button{width:100%}.vix-notification-center{inset:60px 8px auto;width:auto;max-height:calc(100vh - 72px)}.vix-theme-grid{grid-template-columns:1fr}}
:is([data-theme=light],[data-theme=lavender],[data-theme=mint],[data-theme=sand]) .welcome{border-color:var(--vix-border);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-panel) 90%,var(--theme-accent)),var(--theme-panel));box-shadow:0 16px 38px #26364a18}:is([data-theme=light],[data-theme=lavender],[data-theme=mint],[data-theme=sand]) .welcome h1,:is([data-theme=light],[data-theme=lavender],[data-theme=mint],[data-theme=sand]) .message-head{color:var(--vix-text)}:is([data-theme=light],[data-theme=lavender],[data-theme=mint],[data-theme=sand]) .welcome p,:is([data-theme=light],[data-theme=lavender],[data-theme=mint],[data-theme=sand]) .message-time{color:var(--vix-muted)}:is([data-theme=light],[data-theme=lavender],[data-theme=mint],[data-theme=sand]) .message:hover{background:color-mix(in srgb,var(--theme-accent) 7%,transparent)}:is([data-theme=light],[data-theme=lavender],[data-theme=mint],[data-theme=sand]) .compose-inner{border-color:var(--vix-border);box-shadow:0 10px 28px #26364a14}
