.modal-backdrop.svelte-o861tn{--auth-accent: var(--accent-mvnt);--auth-accent-hover: var(--accent-hover);--auth-accent-glow: var(--accent-glow);--auth-panel: var(--bg-panel);--auth-panel-strong: var(--bg-secondary);--auth-panel-soft: var(--bg-tertiary);--auth-border: var(--border-mvnt);--auth-link: var(--accent-hover);position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-backdrop.theme-2d.svelte-o861tn{--auth-accent: #00E693;--auth-accent-hover: #00c77d;--auth-accent-glow: rgba(0, 230, 147, .26);--auth-panel: #15171B;--auth-panel-strong: #101217;--auth-panel-soft: #22242A;--auth-border: #2C2E35;--auth-link: #66f0bd;background:#000000c2}.modal.svelte-o861tn{background:var(--auth-panel);border:1px solid var(--auth-border);border-radius:12px;width:340px;max-width:90vw;overflow:hidden;box-shadow:0 18px 48px #0000006b,0 0 0 1px #ffffff0a}.modal-header.svelte-o861tn{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--auth-border)}.modal-header.svelte-o861tn h3:where(.svelte-o861tn){font-size:16px;font-weight:600;color:var(--text-primary)}.btn-close.svelte-o861tn{font-size:20px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;line-height:1}.btn-close.svelte-o861tn:hover{color:var(--text-primary)}.modal-body.svelte-o861tn{padding:20px;display:flex;flex-direction:column;gap:12px}.form-field.svelte-o861tn{display:flex;flex-direction:column;gap:4px}.form-field.svelte-o861tn span:where(.svelte-o861tn){font-size:12px;color:var(--text-secondary)}.form-field.svelte-o861tn input:where(.svelte-o861tn){padding:10px 12px;font-size:14px;border-radius:var(--radius-mvnt);border:1px solid var(--auth-border);background:var(--auth-panel-soft);color:var(--text-primary);outline:none}.form-field.svelte-o861tn input:where(.svelte-o861tn):focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent) 16%,transparent)}.error-msg.svelte-o861tn{font-size:12px;color:var(--error);padding:8px;background:#ff44441a;border-radius:var(--radius-sm-mvnt)}.btn-submit.svelte-o861tn{padding:12px;background:var(--auth-accent);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-mvnt);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.btn-submit.svelte-o861tn:hover:not(:disabled){background:var(--auth-accent-hover)}.btn-submit.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-o861tn{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-o861tn-spin .8s linear infinite}@keyframes svelte-o861tn-spin{to{transform:rotate(360deg)}}.switch-mode.svelte-o861tn{text-align:center;font-size:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:4px}.btn-link.svelte-o861tn{background:none;border:none;color:var(--auth-accent);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.btn-link.svelte-o861tn:hover{color:var(--auth-accent-hover)}.divider.svelte-o861tn{display:flex;align-items:center;gap:12px;margin:4px 0}.divider.svelte-o861tn:before,.divider.svelte-o861tn:after{content:"";flex:1;height:1px;background:var(--auth-border)}.divider.svelte-o861tn span:where(.svelte-o861tn){font-size:11px;color:var(--text-muted);white-space:nowrap}.social-buttons.svelte-o861tn{display:flex;flex-direction:column;gap:8px}.btn-social.svelte-o861tn{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border-radius:var(--radius-mvnt);border:1px solid var(--auth-border);background:var(--auth-panel-soft);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-social.svelte-o861tn:hover{border-color:var(--provider-color);background:color-mix(in srgb,var(--provider-color) 10%,var(--bg-tertiary))}.btn-social.svelte-o861tn svg:where(.svelte-o861tn){flex-shrink:0}.legal-links.svelte-o861tn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.legal-links.svelte-o861tn a:where(.svelte-o861tn){font-size:10px;color:var(--auth-link);text-decoration:none;transition:color .15s}.legal-links.svelte-o861tn a:where(.svelte-o861tn):hover{color:var(--text-muted)}.legal-dot.svelte-o861tn{width:2px;height:2px;border-radius:50%;background:var(--border-mvnt)}
