.lang-switch[data-v-1b63156f]{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:hsla(0,0%,50%,.18);border:1px solid hsla(0,0%,50%,.3)}.lang-btn[data-v-1b63156f]{border:none;background:transparent;color:inherit;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1.2;padding:4px 10px;border-radius:999px;cursor:pointer;opacity:.7;transition:background .2s ease,opacity .2s ease}.lang-btn[data-v-1b63156f]:hover{opacity:1}.lang-btn.active[data-v-1b63156f]{background:linear-gradient(135deg,#00f0ff,#7a5cff);color:#05121a;opacity:1}.theme-toggle[data-v-3bcb4b42]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--oc-border);background:var(--oc-panel-alt);color:var(--oc-text);font-family:var(--oc-font);font-size:.8rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.theme-toggle[data-v-3bcb4b42]:hover{border-color:rgba(122,92,255,.6);box-shadow:0 0 14px rgba(122,92,255,.35)}.theme-toggle .glyph[data-v-3bcb4b42]{font-size:.95rem;line-height:1}@media(max-width:991.98px){.theme-toggle .label[data-v-3bcb4b42]{display:none}}:root{color-scheme:light;--oc-bg:#f4f5fb;--oc-panel:#fff;--oc-panel-alt:#eef0fb;--oc-border:#dcdff0;--oc-text:#1c1e2e;--oc-text-dim:#6b6f8a;--oc-neon-1:#00f0ff;--oc-neon-2:#ff2ec4;--oc-neon-3:#7a5cff;--oc-neon-4:#39ff9d;--oc-danger:#ff3b6b;--oc-warn:#ffb020;--oc-radius:16px;--oc-radius-sm:10px;--oc-shadow:0 8px 30px rgba(20,20,40,.08);--oc-font:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--app-bg:var(--oc-panel);--panel-border:var(--oc-border);--member-border:var(--oc-border);--grid-header:var(--oc-panel-alt);--toolbar-bg:var(--oc-panel-alt);--header-a:var(--oc-panel-alt);--header-b:var(--oc-panel);--header-border:var(--oc-border);--input-bg:var(--oc-panel);--input-border:var(--oc-border);--text-main:var(--oc-text);--text-dim:var(--oc-text-dim);--admin-dim:var(--oc-text-dim);--admin-dim-emphasis:var(--oc-text-dim)}:root[data-theme=dark]{color-scheme:dark;--oc-bg:#05050f;--oc-panel:#0d0e1c;--oc-panel-alt:#12142a;--oc-border:#23264a;--oc-text:#eef0ff;--oc-text-dim:#8b8fc7;--oc-shadow:0 8px 40px rgba(0,0,0,.55)}body,html{min-height:100%}body{font-family:var(--oc-font);color:var(--oc-text);background:radial-gradient(circle at 12% -10%,rgba(122,92,255,.16),transparent 45%),radial-gradient(circle at 108% 8%,rgba(0,240,255,.13),transparent 42%),var(--oc-bg);background-attachment:fixed;transition:background .4s ease,color .4s ease}body.chat-layout{background:var(--oc-bg)}#app{font-family:inherit;color:inherit}::-moz-selection{background:rgba(122,92,255,.35)}::selection{background:rgba(122,92,255,.35)}*{scrollbar-color:var(--oc-neon-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--oc-neon-1),var(--oc-neon-3));border-radius:999px}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4,h5,h6{color:var(--oc-text)}a{color:var(--oc-neon-3)}a:hover{color:var(--oc-neon-1)}hr{border-color:var(--oc-border);opacity:1}.dim,.text-muted{color:var(--oc-text-dim)!important}.card{position:relative;background:var(--oc-panel);border:1px solid var(--oc-border);border-radius:var(--oc-radius);box-shadow:var(--oc-shadow);color:var(--oc-text);overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--oc-neon-1),var(--oc-neon-2) 55%,var(--oc-neon-3));opacity:.9}.card-footer,.card-header{background:var(--oc-panel-alt);border-color:var(--oc-border)}.form-check-input,.form-control,.form-select,textarea.form-control{background:var(--oc-panel-alt);border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);color:var(--oc-text);font-family:inherit}.form-control::-moz-placeholder{color:var(--oc-text-dim);opacity:.8}.form-control::placeholder{color:var(--oc-text-dim);opacity:.8}.form-control:focus,.form-select:focus,textarea.form-control:focus{background:var(--oc-panel-alt);color:var(--oc-text);border-color:rgba(0,240,255,.6);box-shadow:0 0 0 1px rgba(0,240,255,.3),0 0 16px rgba(0,240,255,.25)}.form-control:disabled,.form-select:disabled{background:var(--oc-panel);color:var(--oc-text-dim)}.form-check-label,.form-label{color:var(--oc-text);font-size:.85rem}.form-text{color:var(--oc-text-dim)}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--oc-danger)}.invalid-feedback{color:var(--oc-danger)}.btn{border-radius:var(--oc-radius-sm);font-family:inherit;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease}.btn-primary{background:linear-gradient(135deg,var(--oc-neon-3),var(--oc-neon-2));border:none;color:#fff;font-weight:600}.btn-primary:focus,.btn-primary:hover,.btn-primary:not(:disabled):not(.disabled):active{background:linear-gradient(135deg,var(--oc-neon-2),var(--oc-neon-3));color:#fff;box-shadow:0 0 18px rgba(122,92,255,.5)}.btn-primary.disabled,.btn-primary:disabled{background:var(--oc-panel-alt);color:var(--oc-text-dim);box-shadow:none}.btn-outline-primary,.btn-outline-secondary{border-color:var(--oc-border);color:var(--oc-text);background:transparent}.btn-outline-primary:hover,.btn-outline-secondary:hover{border-color:rgba(122,92,255,.7);color:var(--oc-text);background:var(--oc-panel-alt);box-shadow:0 0 14px rgba(122,92,255,.3)}.btn-outline-danger{border-color:rgba(255,59,107,.6);color:var(--oc-danger)}.btn-outline-danger:hover{background:rgba(255,59,107,.15);color:var(--oc-danger);border-color:var(--oc-danger)}.btn-link{color:var(--oc-neon-3)}.btn-link:hover{color:var(--oc-neon-1)}.alert{border-radius:var(--oc-radius-sm);border:1px solid var(--oc-border);background:var(--oc-panel-alt);color:var(--oc-text)}.alert-success{border-color:rgba(57,255,157,.5);background:rgba(57,255,157,.12)}.alert-danger{border-color:rgba(255,59,107,.5);background:rgba(255,59,107,.12)}.alert-warning{border-color:rgba(255,176,32,.5);background:rgba(255,176,32,.12)}.alert-info{border-color:rgba(0,240,255,.45);background:rgba(0,240,255,.1)}.alert-secondary{border-color:var(--oc-border);background:var(--oc-panel-alt)}.badge{border-radius:999px;font-weight:600}.bg-success{background-color:rgba(57,255,157,.25)!important;color:#0d6b3f!important}.bg-secondary{background-color:var(--oc-panel-alt)!important;color:var(--oc-text)!important;border:1px solid var(--oc-border)}:root[data-theme=dark] .bg-success{color:var(--oc-neon-4)!important}.navbar{background:var(--oc-panel)!important;border-bottom:1px solid var(--oc-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);position:relative}.navbar:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--oc-neon-1),var(--oc-neon-2) 55%,var(--oc-neon-3));opacity:.85}.navbar .navbar-brand{color:var(--oc-text)!important;letter-spacing:.02em;background:linear-gradient(90deg,var(--oc-neon-1),var(--oc-neon-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.navbar .nav-link{color:var(--oc-text-dim);border-radius:var(--oc-radius-sm);padding:.35rem .7rem}.navbar .nav-link.router-link-active,.navbar .nav-link:hover{color:var(--oc-text);background:var(--oc-panel-alt);box-shadow:inset 0 0 0 1px rgba(122,92,255,.35)}.navbar .navbar-text{color:var(--oc-text-dim)}.navbar .btn-outline-light,.navbar .navbar-toggler{border-color:var(--oc-border)}.navbar .btn-outline-light{color:var(--oc-text)}.navbar .btn-outline-light:hover{background:var(--oc-panel-alt);color:var(--oc-text);border-color:rgba(122,92,255,.6)}.table{color:var(--oc-text);border-color:var(--oc-border)}.table>:not(caption)>*>*{background:transparent;color:inherit;border-bottom-color:var(--oc-border)}.display-5,.display-6{font-weight:700}.neon-title{background:linear-gradient(90deg,var(--oc-neon-1),var(--oc-neon-3) 60%,var(--oc-neon-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(122,92,255,.35))}.neon-glow{box-shadow:0 0 22px rgba(122,92,255,.35)}.state-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1rem;border-radius:50%;font-size:1.75rem;background:var(--oc-panel-alt);border:1px solid var(--oc-border);color:var(--oc-text)}.elfchat .card:before{content:none}.member-name,.member-name .name-btn,.message-body,.msg-author,.name-link,.oc-name,.status-text,.system-line,.ul-item-name,.ul-member,.ul-member-name{unicode-bidi:plaintext}.app-logo,.home-logo,.nav-logo{width:auto;height:auto;-o-object-fit:contain;object-fit:contain;flex:none}.app-logo{max-height:32px;max-width:160px;border-radius:.4rem}.app-logo-char{font-size:1.3rem;line-height:1}.nav-logo{max-height:28px;max-width:140px;border-radius:.35rem}.home-logo{max-height:64px;max-width:240px;border-radius:.5rem;vertical-align:middle}@media(max-width:700px){.app-logo{max-height:26px;max-width:110px}.nav-logo{max-height:24px;max-width:100px}.home-logo{max-height:48px;max-width:170px}}