.login-form.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{width:100%}.form-group.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{margin-bottom:1.25rem;animation:svelte-a4rn05-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}.form-group.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:nth-child(1){animation-delay:.1s}.form-group.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:nth-child(2){animation-delay:.15s}label.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #a8a5a0);text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease}.form-group.focused.svelte-a4rn05 label.svelte-a4rn05.svelte-a4rn05{color:var(--color-accent, #c17f59)}.input-wrapper.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{position:relative;display:flex;align-items:center}.input-icon.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:var(--color-text-muted, #6b6860);pointer-events:none;transition:color .2s ease;z-index:1}.form-group.focused.svelte-a4rn05 .input-icon.svelte-a4rn05.svelte-a4rn05{color:var(--color-accent, #c17f59)}input[type=email].svelte-a4rn05.svelte-a4rn05.svelte-a4rn05,input[type=password].svelte-a4rn05.svelte-a4rn05.svelte-a4rn05,input[type=text].svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{width:100%;min-height:52px;padding:.875rem 1rem .875rem 3rem;font-family:var(--font-body, "DM Sans", sans-serif);font-size:1rem;line-height:1.5;color:var(--color-text-primary, #faf8f5);background:var(--color-bg-input, #1e1e28);border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:var(--radius-sm, 8px);box-sizing:border-box;transition:all .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));-webkit-appearance:none;-moz-appearance:none;appearance:none}input.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05::placeholder{color:var(--color-text-muted, #6b6860)}input.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:focus{outline:none;border-color:var(--color-border-focus, rgba(193, 127, 89, .4));background:var(--color-bg-elevated, #242430);box-shadow:0 0 0 3px var(--color-accent-glow, rgba(193, 127, 89, .15)),0 0 20px -5px var(--color-accent-glow, rgba(193, 127, 89, .2))}input.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:disabled{opacity:.5;cursor:not-allowed}.form-group.svelte-a4rn05:nth-child(2) input.svelte-a4rn05.svelte-a4rn05{padding-right:3.5rem}.toggle-password.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;color:var(--color-text-muted, #6b6860);transition:all .15s ease}.toggle-password.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:hover{color:var(--color-text-secondary, #a8a5a0);background:#ffffff08}.toggle-password.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:focus{outline:none}.toggle-password.svelte-a4rn05 svg.svelte-a4rn05.svelte-a4rn05{width:1.25rem;height:1.25rem}.remember-me.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;animation:svelte-a4rn05-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .2s both}.remember-me.svelte-a4rn05 input[type=checkbox].svelte-a4rn05.svelte-a4rn05{position:absolute;opacity:0;width:0;height:0}.checkbox-custom.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-bg-input, #1e1e28);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:5px;transition:all .2s ease}.checkbox-custom.svelte-a4rn05 svg.svelte-a4rn05.svelte-a4rn05{width:12px;height:12px;color:transparent;transition:all .2s ease;transform:scale(.5)}.remember-me.svelte-a4rn05 input[type=checkbox].svelte-a4rn05:checked+.checkbox-custom.svelte-a4rn05{background:var(--color-accent, #c17f59);border-color:var(--color-accent, #c17f59)}.remember-me.svelte-a4rn05 input[type=checkbox]:checked+.checkbox-custom svg.svelte-a4rn05.svelte-a4rn05{color:var(--color-text-primary, #faf8f5);transform:scale(1)}.remember-me.svelte-a4rn05 input[type=checkbox].svelte-a4rn05:focus+.checkbox-custom.svelte-a4rn05{box-shadow:0 0 0 3px var(--color-accent-glow, rgba(193, 127, 89, .2))}.checkbox-label.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{font-size:.875rem;color:var(--color-text-secondary, #a8a5a0)}.submit-button.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{width:100%;min-height:54px;margin-top:1rem;padding:1rem 1.5rem;font-family:var(--font-display, "Sora", sans-serif);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:var(--color-text-primary, #faf8f5);background:linear-gradient(135deg,var(--color-accent, #c17f59) 0%,#a86d4a 100%);border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:all .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden;animation:svelte-a4rn05-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .25s both}.submit-button.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.submit-button.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px -8px #c17f5966,0 0 40px -10px #c17f594d}.submit-button.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:hover:not(:disabled):before{opacity:1}.submit-button.svelte-a4rn05:hover:not(:disabled) .arrow-icon.svelte-a4rn05.svelte-a4rn05{transform:translate(3px)}.submit-button.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:active:not(:disabled){transform:translateY(0) scale(.99)}.submit-button.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-elevated, #242430)}.submit-button.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-glow, rgba(193, 127, 89, .3))}.arrow-icon.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{width:1.25rem;height:1.25rem;transition:transform .2s ease}.spinner-icon.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{width:1.25rem;height:1.25rem;animation:svelte-a4rn05-spin .8s linear infinite}@keyframes svelte-a4rn05-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-a4rn05-fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){input[type=email].svelte-a4rn05.svelte-a4rn05.svelte-a4rn05,input[type=password].svelte-a4rn05.svelte-a4rn05.svelte-a4rn05,input[type=text].svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{min-height:56px}.submit-button.svelte-a4rn05.svelte-a4rn05.svelte-a4rn05{min-height:58px}}.webauthn-form.svelte-zprg57.svelte-zprg57{width:100%;animation:svelte-zprg57-fadeIn .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.webauthn-info.svelte-zprg57.svelte-zprg57{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#c17f5914,#c17f5908);border:1px solid rgba(193,127,89,.15);border-radius:var(--radius-sm, 8px);animation:svelte-zprg57-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .1s both}.info-icon-wrapper.svelte-zprg57.svelte-zprg57{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#c17f5926;border-radius:50%}.info-icon.svelte-zprg57.svelte-zprg57{width:1.25rem;height:1.25rem;color:var(--color-accent, #c17f59)}.info-content.svelte-zprg57.svelte-zprg57{flex:1}.info-title.svelte-zprg57.svelte-zprg57{margin:0 0 .25rem;font-family:var(--font-display, "Sora", sans-serif);font-size:.9rem;font-weight:600;color:var(--color-text-primary, #faf8f5)}.info-description.svelte-zprg57.svelte-zprg57{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary, #a8a5a0)}.webauthn-button.svelte-zprg57.svelte-zprg57{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;font-family:var(--font-display, "Sora", sans-serif);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:var(--color-text-primary, #faf8f5);background:linear-gradient(135deg,var(--color-accent, #c17f59) 0%,#a86d4a 100%);border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:all .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));position:relative;overflow:hidden;animation:svelte-zprg57-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .2s both}.webauthn-button.svelte-zprg57.svelte-zprg57:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.button-icon-wrapper.svelte-zprg57.svelte-zprg57{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#ffffff26;border-radius:6px}.button-icon.svelte-zprg57.svelte-zprg57{width:1.125rem;height:1.125rem}.arrow-icon.svelte-zprg57.svelte-zprg57{width:1.25rem;height:1.25rem;transition:transform .2s ease}.webauthn-button.svelte-zprg57.svelte-zprg57:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px -8px #c17f5966,0 0 40px -10px #c17f594d}.webauthn-button.svelte-zprg57.svelte-zprg57:hover:not(:disabled):before{opacity:1}.webauthn-button.svelte-zprg57:hover:not(:disabled) .arrow-icon.svelte-zprg57{transform:translate(3px)}.webauthn-button.svelte-zprg57.svelte-zprg57:active:not(:disabled){transform:translateY(0) scale(.99)}.webauthn-button.svelte-zprg57.svelte-zprg57:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-elevated, #242430)}.webauthn-button.svelte-zprg57.svelte-zprg57:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-glow, rgba(193, 127, 89, .3))}.spinner-icon.svelte-zprg57.svelte-zprg57{width:1.25rem;height:1.25rem;animation:svelte-zprg57-spin .8s linear infinite}@keyframes svelte-zprg57-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-zprg57-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-zprg57-fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.webauthn-button.svelte-zprg57.svelte-zprg57{min-height:58px}}.totp-form.svelte-dthyky.svelte-dthyky{width:100%;animation:svelte-dthyky-fadeIn .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.totp-info.svelte-dthyky.svelte-dthyky{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#81c78414,#81c78408);border:1px solid rgba(129,199,132,.15);border-radius:var(--radius-sm, 8px);animation:svelte-dthyky-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .1s both}.info-icon-wrapper.svelte-dthyky.svelte-dthyky{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#81c78426;border-radius:50%}.info-icon.svelte-dthyky.svelte-dthyky{width:1.25rem;height:1.25rem;color:var(--color-success, #81c784)}.info-content.svelte-dthyky.svelte-dthyky{flex:1}.info-title.svelte-dthyky.svelte-dthyky{margin:0 0 .25rem;font-family:var(--font-display, "Sora", sans-serif);font-size:.9rem;font-weight:600;color:var(--color-text-primary, #faf8f5)}.info-description.svelte-dthyky.svelte-dthyky{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary, #a8a5a0)}.form-group.svelte-dthyky.svelte-dthyky{margin-bottom:1rem;animation:svelte-dthyky-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .15s both}label.svelte-dthyky.svelte-dthyky{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #a8a5a0);text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease}.form-group.focused.svelte-dthyky label.svelte-dthyky{color:var(--color-success, #81c784)}.input-wrapper.svelte-dthyky.svelte-dthyky{position:relative;display:flex;align-items:center}.input-icon.svelte-dthyky.svelte-dthyky{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:var(--color-text-muted, #6b6860);pointer-events:none;transition:color .2s ease;z-index:1}.form-group.focused.svelte-dthyky .input-icon.svelte-dthyky{color:var(--color-success, #81c784)}input[type=text].svelte-dthyky.svelte-dthyky{width:100%;min-height:52px;padding:.875rem 1rem .875rem 3rem;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:1.5rem;letter-spacing:.5em;text-align:center;line-height:1.5;color:var(--color-text-primary, #faf8f5);background:var(--color-bg-input, #1e1e28);border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:var(--radius-sm, 8px);box-sizing:border-box;transition:all .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));-webkit-appearance:none;-moz-appearance:none;appearance:none}input.svelte-dthyky.svelte-dthyky::placeholder{color:var(--color-text-muted, #6b6860);letter-spacing:.3em}input.svelte-dthyky.svelte-dthyky:focus{outline:none;border-color:#81c78466;background:var(--color-bg-elevated, #242430);box-shadow:0 0 0 3px #81c78426,0 0 20px -5px #81c78433}input.svelte-dthyky.svelte-dthyky:disabled{opacity:.5;cursor:not-allowed}.help-text.svelte-dthyky.svelte-dthyky{margin:0 0 1rem;font-size:.75rem;color:var(--color-text-muted, #6b6860);text-align:center;animation:svelte-dthyky-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .2s both}.submit-button.svelte-dthyky.svelte-dthyky{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;font-family:var(--font-display, "Sora", sans-serif);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:var(--color-text-primary, #faf8f5);background:linear-gradient(135deg,var(--color-success, #81c784) 0%,#66bb6a 100%);border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:all .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));position:relative;overflow:hidden;animation:svelte-dthyky-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .25s both}.submit-button.svelte-dthyky.svelte-dthyky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.submit-button.svelte-dthyky.svelte-dthyky:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px -8px #81c78466,0 0 40px -10px #81c7844d}.submit-button.svelte-dthyky.svelte-dthyky:hover:not(:disabled):before{opacity:1}.submit-button.svelte-dthyky:hover:not(:disabled) .arrow-icon.svelte-dthyky{transform:translate(3px)}.submit-button.svelte-dthyky.svelte-dthyky:active:not(:disabled){transform:translateY(0) scale(.99)}.submit-button.svelte-dthyky.svelte-dthyky:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-elevated, #242430)}.submit-button.svelte-dthyky.svelte-dthyky:focus{outline:none;box-shadow:0 0 0 3px #81c7844d}.arrow-icon.svelte-dthyky.svelte-dthyky{width:1.25rem;height:1.25rem;transition:transform .2s ease}.spinner-icon.svelte-dthyky.svelte-dthyky{width:1.25rem;height:1.25rem;animation:svelte-dthyky-spin .8s linear infinite}@keyframes svelte-dthyky-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-dthyky-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-dthyky-fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){input[type=text].svelte-dthyky.svelte-dthyky{min-height:56px}.submit-button.svelte-dthyky.svelte-dthyky{min-height:58px}}.method-choice.svelte-1dpacbm.svelte-1dpacbm{width:100%;animation:svelte-1dpacbm-fadeIn .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.choice-info.svelte-1dpacbm.svelte-1dpacbm{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#64b5f614,#64b5f608);border:1px solid rgba(100,181,246,.15);border-radius:var(--radius-sm, 8px);animation:svelte-1dpacbm-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .1s both}.info-icon-wrapper.svelte-1dpacbm.svelte-1dpacbm{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#64b5f626;border-radius:50%}.info-icon.svelte-1dpacbm.svelte-1dpacbm{width:1.25rem;height:1.25rem;color:#64b5f6}.info-content.svelte-1dpacbm.svelte-1dpacbm{flex:1}.info-title.svelte-1dpacbm.svelte-1dpacbm{margin:0 0 .25rem;font-family:var(--font-display, "Sora", sans-serif);font-size:.9rem;font-weight:600;color:var(--color-text-primary, #faf8f5)}.info-description.svelte-1dpacbm.svelte-1dpacbm{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary, #a8a5a0)}.method-buttons.svelte-1dpacbm.svelte-1dpacbm{display:flex;flex-direction:column;gap:.75rem}.method-button.svelte-1dpacbm.svelte-1dpacbm{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:var(--color-bg-input, #1e1e28);border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:var(--radius-sm, 8px);cursor:pointer;transition:all .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));animation:svelte-1dpacbm-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}.method-button.svelte-1dpacbm.svelte-1dpacbm:nth-child(1){animation-delay:.15s}.method-button.svelte-1dpacbm.svelte-1dpacbm:nth-child(2){animation-delay:.2s}.method-button.svelte-1dpacbm.svelte-1dpacbm:hover:not(:disabled){background:var(--color-bg-elevated, #242430);border-color:#ffffff1a;transform:translate(4px)}.method-button.svelte-1dpacbm:hover:not(:disabled) .chevron-icon.svelte-1dpacbm{transform:translate(3px);opacity:1}.method-button.svelte-1dpacbm.svelte-1dpacbm:focus{outline:none;border-color:var(--color-accent, #c17f59);box-shadow:0 0 0 3px var(--color-accent-glow, rgba(193, 127, 89, .15))}.method-button.svelte-1dpacbm.svelte-1dpacbm:disabled{opacity:.5;cursor:not-allowed}.method-icon-wrapper.svelte-1dpacbm.svelte-1dpacbm{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px}.method-icon-wrapper.totp.svelte-1dpacbm.svelte-1dpacbm{background:#81c78426}.method-icon-wrapper.webauthn.svelte-1dpacbm.svelte-1dpacbm{background:#c17f5926}.method-icon.svelte-1dpacbm.svelte-1dpacbm{width:1.5rem;height:1.5rem}.method-icon-wrapper.totp.svelte-1dpacbm .method-icon.svelte-1dpacbm{color:var(--color-success, #81c784)}.method-icon-wrapper.webauthn.svelte-1dpacbm .method-icon.svelte-1dpacbm{color:var(--color-accent, #c17f59)}.method-content.svelte-1dpacbm.svelte-1dpacbm{flex:1;text-align:left}.method-title.svelte-1dpacbm.svelte-1dpacbm{display:block;font-family:var(--font-display, "Sora", sans-serif);font-size:.95rem;font-weight:600;color:var(--color-text-primary, #faf8f5);margin-bottom:.125rem}.method-description.svelte-1dpacbm.svelte-1dpacbm{display:block;font-size:.8rem;color:var(--color-text-secondary, #a8a5a0)}.chevron-icon.svelte-1dpacbm.svelte-1dpacbm{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-muted, #6b6860);opacity:.5;transition:all .2s ease}@keyframes svelte-1dpacbm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1dpacbm-fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.method-button.svelte-1dpacbm.svelte-1dpacbm{padding:.875rem 1rem}}.passkey-form.svelte-1dpwxf2.svelte-1dpwxf2{width:100%;animation:svelte-1dpwxf2-fadeIn .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.passkey-info.svelte-1dpwxf2.svelte-1dpwxf2{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#ba68c814,#ba68c808);border:1px solid rgba(186,104,200,.15);border-radius:var(--radius-sm, 8px);animation:svelte-1dpwxf2-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .1s both}.info-icon-wrapper.svelte-1dpwxf2.svelte-1dpwxf2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ba68c826;border-radius:50%}.info-icon.svelte-1dpwxf2.svelte-1dpwxf2{width:1.25rem;height:1.25rem;color:#ba68c8}.info-content.svelte-1dpwxf2.svelte-1dpwxf2{flex:1}.info-title.svelte-1dpwxf2.svelte-1dpwxf2{margin:0 0 .25rem;font-family:var(--font-display, "Sora", sans-serif);font-size:.9rem;font-weight:600;color:var(--color-text-primary, #faf8f5)}.info-description.svelte-1dpwxf2.svelte-1dpwxf2{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary, #a8a5a0)}.form-group.svelte-1dpwxf2.svelte-1dpwxf2{margin-bottom:1.25rem;animation:svelte-1dpwxf2-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .15s both}label.svelte-1dpwxf2.svelte-1dpwxf2{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #a8a5a0);text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease}.form-group.focused.svelte-1dpwxf2 label.svelte-1dpwxf2{color:#ba68c8}.input-wrapper.svelte-1dpwxf2.svelte-1dpwxf2{position:relative;display:flex;align-items:center}.input-icon.svelte-1dpwxf2.svelte-1dpwxf2{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:var(--color-text-muted, #6b6860);pointer-events:none;transition:color .2s ease;z-index:1}.form-group.focused.svelte-1dpwxf2 .input-icon.svelte-1dpwxf2{color:#ba68c8}input[type=email].svelte-1dpwxf2.svelte-1dpwxf2{width:100%;min-height:52px;padding:.875rem 1rem .875rem 3rem;font-family:var(--font-body, "DM Sans", sans-serif);font-size:1rem;line-height:1.5;color:var(--color-text-primary, #faf8f5);background:var(--color-bg-input, #1e1e28);border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:var(--radius-sm, 8px);box-sizing:border-box;transition:all .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));-webkit-appearance:none;-moz-appearance:none;appearance:none}input.svelte-1dpwxf2.svelte-1dpwxf2::placeholder{color:var(--color-text-muted, #6b6860)}input.svelte-1dpwxf2.svelte-1dpwxf2:focus{outline:none;border-color:#ba68c866;background:var(--color-bg-elevated, #242430);box-shadow:0 0 0 3px #ba68c826,0 0 20px -5px #ba68c833}input.svelte-1dpwxf2.svelte-1dpwxf2:disabled{opacity:.5;cursor:not-allowed}.submit-button.svelte-1dpwxf2.svelte-1dpwxf2{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;font-family:var(--font-display, "Sora", sans-serif);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:var(--color-text-primary, #faf8f5);background:linear-gradient(135deg,#ba68c8,#9c27b0);border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:all .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));position:relative;overflow:hidden;animation:svelte-1dpwxf2-fadeSlideUp .5s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) .2s both}.submit-button.svelte-1dpwxf2.svelte-1dpwxf2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.button-icon-wrapper.svelte-1dpwxf2.svelte-1dpwxf2{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#ffffff26;border-radius:6px}.button-icon.svelte-1dpwxf2.svelte-1dpwxf2{width:1.125rem;height:1.125rem}.arrow-icon.svelte-1dpwxf2.svelte-1dpwxf2{width:1.25rem;height:1.25rem;transition:transform .2s ease}.submit-button.svelte-1dpwxf2.svelte-1dpwxf2:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px -8px #ba68c866,0 0 40px -10px #ba68c84d}.submit-button.svelte-1dpwxf2.svelte-1dpwxf2:hover:not(:disabled):before{opacity:1}.submit-button.svelte-1dpwxf2:hover:not(:disabled) .arrow-icon.svelte-1dpwxf2{transform:translate(3px)}.submit-button.svelte-1dpwxf2.svelte-1dpwxf2:active:not(:disabled){transform:translateY(0) scale(.99)}.submit-button.svelte-1dpwxf2.svelte-1dpwxf2:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-elevated, #242430)}.submit-button.svelte-1dpwxf2.svelte-1dpwxf2:focus{outline:none;box-shadow:0 0 0 3px #ba68c84d}.spinner-icon.svelte-1dpwxf2.svelte-1dpwxf2{width:1.25rem;height:1.25rem;animation:svelte-1dpwxf2-spin .8s linear infinite}@keyframes svelte-1dpwxf2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1dpwxf2-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1dpwxf2-fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){input[type=email].svelte-1dpwxf2.svelte-1dpwxf2{min-height:56px}.submit-button.svelte-1dpwxf2.svelte-1dpwxf2{min-height:58px}}.lang-switch.svelte-1wn06qs.svelte-1wn06qs{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;min-height:40px;padding:.5rem .875rem;background:#ffffff08;border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:var(--radius-sm, 8px);cursor:pointer;font-family:var(--font-display, "Sora", sans-serif);font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #a8a5a0);letter-spacing:.02em;transition:all .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.globe-icon.svelte-1wn06qs.svelte-1wn06qs{width:1rem;height:1rem;opacity:.7;transition:opacity .2s ease}.lang-text.svelte-1wn06qs.svelte-1wn06qs{transition:color .2s ease}.lang-switch.svelte-1wn06qs.svelte-1wn06qs:hover{background:#ffffff0f;border-color:#ffffff1a;color:var(--color-text-primary, #faf8f5)}.lang-switch.svelte-1wn06qs:hover .globe-icon.svelte-1wn06qs{opacity:1}.lang-switch.svelte-1wn06qs.svelte-1wn06qs:active{transform:scale(.97)}.lang-switch.svelte-1wn06qs.svelte-1wn06qs:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent-glow, rgba(193, 127, 89, .2))}@media (max-width: 480px){.lang-switch.svelte-1wn06qs.svelte-1wn06qs{top:.75rem;right:.75rem;min-height:36px;padding:.375rem .75rem}}.login-card.svelte-ab45w1.svelte-ab45w1{position:relative;width:100%;display:flex;flex-direction:column;background:var(--color-bg-card, #1a1a22);border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:var(--radius-lg, 20px);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px #ffffff08 inset,0 20px 50px -20px #00000080,0 0 80px -20px #c17f591a}.login-header.svelte-ab45w1.svelte-ab45w1{padding:2rem 2rem 1rem;text-align:center}.login-header.svelte-ab45w1 h1.svelte-ab45w1{margin:0 0 .5rem;color:var(--color-text-primary, #faf8f5);font-family:var(--font-display, "Sora", sans-serif);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.login-subtitle.svelte-ab45w1.svelte-ab45w1{margin:0;color:var(--color-text-secondary, #a8a5a0);font-size:.9rem;font-weight:400}.login-content.svelte-ab45w1.svelte-ab45w1{position:relative;padding:1rem 2rem 2rem}.error-message.svelte-ab45w1.svelte-ab45w1{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:1.5rem;background:var(--color-error-bg, rgba(229, 115, 115, .1));border:1px solid rgba(229,115,115,.2);border-radius:var(--radius-sm, 8px);color:var(--color-error, #e57373);font-size:.875rem;line-height:1.5;animation:svelte-ab45w1-shakeIn .4s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.error-icon-wrapper.svelte-ab45w1.svelte-ab45w1{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:#e5737326;border-radius:50%}.error-icon.svelte-ab45w1.svelte-ab45w1{width:1rem;height:1rem}.loading-overlay.svelte-ab45w1.svelte-ab45w1{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a1a22e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:0 0 var(--radius-lg, 20px) var(--radius-lg, 20px)}.spinner-container.svelte-ab45w1.svelte-ab45w1{position:relative;width:3rem;height:3rem}.spinner.svelte-ab45w1.svelte-ab45w1{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.1);border-top-color:var(--color-accent, #c17f59);border-radius:50%;animation:svelte-ab45w1-spin .8s linear infinite}.spinner-glow.svelte-ab45w1.svelte-ab45w1{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,var(--color-accent-glow, rgba(193, 127, 89, .25)) 0%,transparent 70%);animation:svelte-ab45w1-pulse-glow 1.5s ease-in-out infinite}.success-state.svelte-ab45w1.svelte-ab45w1{display:flex;flex-direction:column;align-items:center;padding:2rem 0;animation:svelte-ab45w1-scaleIn .4s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.success-icon-wrapper.svelte-ab45w1.svelte-ab45w1{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:linear-gradient(135deg,var(--color-success, #81c784) 0%,#66bb6a 100%);border-radius:50%;margin-bottom:1rem;box-shadow:0 8px 24px #81c7844d}.success-icon.svelte-ab45w1.svelte-ab45w1{width:2rem;height:2rem;color:#fff;stroke-width:3}.success-text.svelte-ab45w1.svelte-ab45w1{margin:0;color:var(--color-text-primary, #faf8f5);font-family:var(--font-display, "Sora", sans-serif);font-size:1.1rem;font-weight:500}@keyframes svelte-ab45w1-spin{to{transform:rotate(360deg)}}@keyframes svelte-ab45w1-pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes svelte-ab45w1-shakeIn{0%{opacity:0;transform:translate(-10px)}50%{transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-ab45w1-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-alternatives.svelte-ab45w1.svelte-ab45w1{margin-top:1.5rem;text-align:center}.link-button.svelte-ab45w1.svelte-ab45w1{background:none;border:none;color:var(--color-accent, #c17f59);font-family:var(--font-body, "DM Sans", sans-serif);font-size:.875rem;cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius-sm, 8px);transition:all .2s ease}.link-button.svelte-ab45w1.svelte-ab45w1:hover{background:#c17f591a;text-decoration:underline}.link-button.svelte-ab45w1.svelte-ab45w1:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent-glow, rgba(193, 127, 89, .3))}.back-button.svelte-ab45w1.svelte-ab45w1{display:block;width:100%;margin-top:1rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-sm, 8px);color:var(--color-text-secondary, #a8a5a0);font-family:var(--font-body, "DM Sans", sans-serif);font-size:.875rem;cursor:pointer;transition:all .2s ease}.back-button.svelte-ab45w1.svelte-ab45w1:hover{background:#ffffff08;border-color:#ffffff26;color:var(--color-text-primary, #faf8f5)}.back-button.svelte-ab45w1.svelte-ab45w1:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent-glow, rgba(193, 127, 89, .2))}@media (max-width: 480px){.login-card.svelte-ab45w1.svelte-ab45w1{border-radius:var(--radius-md, 12px)}.login-header.svelte-ab45w1.svelte-ab45w1{padding:1.5rem 1.5rem .75rem}.login-header.svelte-ab45w1 h1.svelte-ab45w1{font-size:1.375rem}.login-content.svelte-ab45w1.svelte-ab45w1{padding:.75rem 1.5rem 1.5rem}}
