@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-400.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/jetbrains-mono-700.woff2') format('woff2')}:root{--bg-color:#0b0f19;--panel-bg:#111827;--panel-border:#1f2937;--text-main:#f3f4f6;--text-muted:#9ca3af;--input-bg:#1f2937;--input-border:#374151;--input-focus:#88c0d0;--accent-cyan:#88c0d0;--accent-hover:#81a1c1;--accent-deep:#5e81ac;--success:#a3be8c;--warning:#ebcb8b;--danger:#bf616a;--info:#b48ead;--font-mono:'JetBrains Mono',monospace}[x-cloak]{display:none!important}*{box-sizing:border-box;margin:0;padding:0}a,button,[role="button"],input[type="submit"],input[type="reset"],input[type="button"],select,summary{cursor:pointer;touch-action:manipulation}button,[role="button"],.no-select{-webkit-user-select:none;user-select:none}button:disabled,input:disabled,.disabled{cursor:not-allowed!important;opacity:.6;pointer-events:none}a,button{-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-mono);min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}.login-page{display:flex;justify-content:center;align-items:center;flex:1;padding:20px}.panel{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;width:100%;max-width:420px;padding:32px;box-shadow:0 10px 25px rgba(0,0,0,.5)}.login-header{text-align:center;margin-bottom:28px}.logo{font-size:1.8rem;letter-spacing:2px;color:var(--accent-cyan);margin-bottom:4px}.login-subtitle{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.login-form{display:flex;flex-direction:column;gap:12px}.form-label{font-size:.8rem;color:var(--text-muted);margin-top:4px}.input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-main);padding:10px 14px;font-family:inherit;font-size:.9rem;outline:0;transition:border-color .2s,box-shadow .2s}.input:focus,.invite-input:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 2px rgba(136,192,208,.15)}.invite-input{display:flex;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.invite-prefix{background-color:rgba(255,255,255,.05);color:var(--text-muted);padding:10px 12px;font-size:.85rem;display:flex;align-items:center;border-right:1px solid var(--input-border);user-select:none}.invite-field{background:transparent;border:none;color:var(--accent-cyan);padding:10px 12px;font-family:inherit;font-size:.9rem;outline:0;width:100%}.button{background-color:var(--accent-cyan);color:#0b0f19;border:none;border-radius:6px;padding:12px;font-family:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s,color .2s;margin-top:8px}.button:hover{background-color:var(--accent-hover);color:#fff}.button-secondary{background-color:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan)}.button-secondary:hover{background-color:rgba(136,192,208,.1);color:var(--accent-cyan)}.divider{display:flex;align-items:center;text-align:center;margin:12px 0;color:var(--text-muted);font-size:.75rem}.divider::after,.divider::before{content:'';flex:1;border-bottom:1px solid var(--panel-border)}.divider span{padding:0 10px}.login-extra{margin-top:24px;text-align:center;font-size:.8rem}.quote{font-style:italic;color:var(--text-muted);margin-bottom:12px}.separator{height:1px;background-color:var(--panel-border);margin:12px 0}.links{display:flex;justify-content:center;gap:8px;color:var(--text-muted)}.links a{color:var(--text-muted);text-decoration:none;transition:color .15s}.links a:hover{color:var(--accent-cyan)}.footer{display:flex;justify-content:space-between;padding:16px 24px;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--panel-border)}.about-page{position:relative}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-decoration:none;padding:6px 12px;border:1px solid var(--panel-border);border-radius:6px;background:var(--input-bg);transition:all .15s ease;margin-bottom:24px}.back-link i,.back-link svg{width:16px;height:16px;stroke-width:2;transition:transform .15s ease}.back-link:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:var(--panel-bg)}.back-link:hover i,.back-link:hover svg{transform:translateX(-3px)}@media (max-width:850px){.back-link{margin-bottom:16px;font-size:.75rem;padding:5px 10px}}[data-lucide]{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle}.toast{position:fixed;top:24px;right:24px;min-width:320px;max-width:420px;padding:14px 18px;background:var(--panel-bg);color:var(--text-main);border:1px solid var(--panel-border);border-left:4px solid;border-radius:8px;font-family:var(--font-mono);font-size:.85rem;line-height:1.4;box-shadow:0 10px 25px rgba(0,0,0,.45);opacity:0;transform:translateX(24px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:99999}.toast.show{opacity:1;transform:translateX(0)}.toast-error{border-left-color:var(--danger)}.toast-success{border-left-color:var(--success)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--accent-cyan)}