.auth-bg.svelte-1ku68ht{z-index:-1;background:var(--color-background);position:fixed;inset:0}.mesh-gradient.svelte-1ku68ht{background:radial-gradient(ellipse 80% 60% at 20% 10%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 60%), radial-gradient(ellipse 60% 80% at 80% 90%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 60%), radial-gradient(ellipse 50% 50% at 50% 50%, color-mix(in srgb, var(--color-primary) 3%, transparent), transparent);position:absolute;inset:0}.orb.svelte-1ku68ht{display:none}@media (hover:hover) and (pointer:fine){.orb.svelte-1ku68ht{filter:blur(80px);border-radius:50%;animation:20s ease-in-out infinite svelte-1ku68ht-float;display:block;position:absolute}.orb-1.svelte-1ku68ht{background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:400px;height:400px;top:-10%;right:-5%}.orb-2.svelte-1ku68ht{background:color-mix(in srgb, var(--color-primary) 8%, transparent);width:300px;height:300px;animation-delay:-7s;bottom:-5%;left:-5%}.orb-3.svelte-1ku68ht{background:color-mix(in srgb, var(--color-primary) 5%, transparent);width:200px;height:200px;animation-delay:-14s;top:50%;left:40%}}@keyframes svelte-1ku68ht-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@media (prefers-reduced-motion:reduce){.orb.svelte-1ku68ht{animation:none!important}}.grid-overlay.svelte-1ku68ht{background-image:linear-gradient(color-mix(in srgb, var(--color-primary) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 3%, transparent) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.auth-page.svelte-1qsayef{overscroll-behavior:none;justify-content:center;align-items:stretch;min-height:100vh;padding:0;display:flex;position:relative}@media (width>=480px){.auth-page.svelte-1qsayef{align-items:center;padding:1rem}}.auth-container.svelte-1qsayef{width:100%;max-width:1000px;min-height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;display:flex;overflow:hidden}@media (width>=480px){.auth-container.svelte-1qsayef{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);min-height:600px;box-shadow:0 25px 50px -12px #00000026, 0 0 0 1px color-mix(in srgb, var(--color-primary) 10%, transparent), var(--shadow-glow-sm);background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(24px);border-radius:2rem}}.auth-brand.svelte-1qsayef{background:linear-gradient(165deg, color-mix(in srgb, var(--color-primary) 15%, transparent) 0%, color-mix(in srgb, var(--color-primary) 3%, transparent) 100%);border-left:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);flex-direction:column;flex-shrink:0;justify-content:space-between;width:380px;padding:3rem;display:none;position:relative;overflow:hidden}.auth-brand.svelte-1qsayef:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 30%, transparent), transparent);height:1px;position:absolute;top:0;left:0;right:0}@media (width>=860px){.auth-brand.svelte-1qsayef{display:flex}}.brand-content.svelte-1qsayef{z-index:1;flex-direction:column;gap:1.5rem;display:flex;position:relative}.brand-logo.svelte-1qsayef{align-items:center;gap:1rem;display:flex}.brand-logo-img.svelte-1qsayef{object-fit:contain;width:56px;height:56px;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--color-primary) 30%, transparent))}.brand-title.svelte-1qsayef{letter-spacing:-.02em;color:var(--color-text);background:linear-gradient(135deg, var(--color-text) 0%, var(--color-text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900}.brand-desc.svelte-1qsayef{color:var(--color-text-secondary);font-size:1rem;font-weight:500;line-height:1.6}.brand-features.svelte-1qsayef{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.brand-feature.svelte-1qsayef{color:var(--color-text-secondary);align-items:center;gap:1rem;font-size:.9375rem;font-weight:500;transition:transform .2s;display:flex}.brand-feature.svelte-1qsayef:hover{color:var(--color-text);transform:translate(-4px)}.feature-dot.svelte-1qsayef{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:36px;height:36px;color:var(--color-primary);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.brand-feature.svelte-1qsayef:hover .feature-dot:where(.svelte-1qsayef){background:var(--color-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 30%, transparent)}.brand-footer.svelte-1qsayef{z-index:1;flex-direction:column;gap:1.5rem;display:flex;position:relative}.brand-badge.svelte-1qsayef{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.625rem 1rem;font-size:.75rem;font-weight:600;display:flex}.back-home.svelte-1qsayef{color:var(--color-text-secondary);align-items:center;gap:.375rem;width:fit-content;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.back-home.svelte-1qsayef:hover{color:var(--color-text);gap:.5rem}.auth-form-side.svelte-1qsayef{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:1.5rem 1.1rem;display:flex;position:relative}@media (width>=480px){.auth-form-side.svelte-1qsayef{justify-content:center;padding:1.75rem 1.5rem}}@media (width>=640px){.auth-form-side.svelte-1qsayef{padding:2.5rem 2rem}}@media (width>=860px){.auth-form-side.svelte-1qsayef{padding:4rem}}.mobile-header.svelte-1qsayef{justify-content:center;margin-bottom:1.5rem;display:flex}@media (width>=480px){.mobile-header.svelte-1qsayef{margin-bottom:1.75rem}}@media (width>=860px){.mobile-header.svelte-1qsayef{display:none}}.mobile-logo.svelte-1qsayef{color:var(--color-text);align-items:center;gap:.625rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.brand-logo-img-small.svelte-1qsayef{object-fit:contain;width:36px;height:36px;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--color-primary) 28%, transparent))}.auth-card.svelte-1qsayef{width:100%;max-width:440px;margin:0 auto;animation:.4s cubic-bezier(.16,1,.3,1) forwards svelte-1qsayef-fadeUp}@keyframes svelte-1qsayef-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header.svelte-1qsayef{text-align:center;margin-bottom:1.5rem}@media (width>=480px){.card-header.svelte-1qsayef{margin-bottom:2rem}}@media (width>=860px){.card-header.svelte-1qsayef{text-align:right;margin-bottom:2.5rem}}.card-title.svelte-1qsayef{color:var(--color-text);letter-spacing:-.01em;font-size:1.5rem;font-weight:800}@media (width>=480px){.card-title.svelte-1qsayef{font-size:1.75rem}}@media (width>=860px){.card-title.svelte-1qsayef{font-size:1.875rem}}.card-subtitle.svelte-1qsayef{color:var(--color-text-secondary);margin-top:.375rem;font-size:.875rem;line-height:1.6}@media (width>=480px){.card-subtitle.svelte-1qsayef{font-size:.9375rem}}.card-content.svelte-1qsayef{flex-direction:column;gap:1rem;display:flex}@media (width>=480px){.card-content.svelte-1qsayef{gap:1.5rem}}.auth-copyright.svelte-1qsayef{text-align:center;color:var(--color-text-muted);letter-spacing:.05em;margin-top:1.25rem;padding-bottom:.5rem;font-size:.6875rem}@media (width>=860px){.auth-copyright.svelte-1qsayef{margin-top:0;padding-bottom:0;position:absolute;bottom:1.5rem;left:0;right:0}}.auth-submit{width:100%;min-height:3rem;color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));cursor:pointer;box-shadow:0 8px 20px -4px color-mix(in srgb, var(--color-primary) 40%, transparent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:1rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.auth-submit:hover:not(:disabled){box-shadow:0 12px 28px -6px color-mix(in srgb, var(--color-primary) 50%, transparent);transform:translateY(-2px)}.auth-submit:active:not(:disabled){transform:translateY(0)scale(.98)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.auth-error{background:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 20%, transparent);color:var(--color-error);border-radius:.875rem;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.auth-error.shake{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 15%, transparent);animation:.5s cubic-bezier(.36,.07,.19,.97) both svelte-1qsayef-authShake}.auth-error .error-icon{background:color-mix(in srgb, var(--color-error) 15%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.auth-switch{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.875rem;font-size:.9rem;display:flex}.auth-switch a{color:var(--color-primary);align-items:center;gap:.25rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.auth-switch a:hover{color:color-mix(in srgb, var(--color-primary) 80%, black);gap:.5rem}.otp-actions{justify-content:space-between;align-items:center;gap:.5rem;width:100%;font-size:.75rem;display:flex}@media (width>=380px){.otp-actions{font-size:.8125rem}}.otp-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-weight:600;transition:opacity .2s;display:inline-flex}.otp-link:hover:not(:disabled){opacity:.75}.otp-link:disabled{opacity:.45;cursor:not-allowed}.otp-link.secondary{color:var(--color-text-secondary)}.step-progress{justify-content:center;align-items:center;gap:.375rem;margin-bottom:1.25rem;padding:0 .5rem;display:flex}@media (width>=480px){.step-progress{gap:.5rem;margin-bottom:1.75rem;padding:0 1rem}}.step-item{flex-direction:column;align-items:center;gap:.375rem;display:flex}.step-number{background:color-mix(in srgb, var(--color-input-border) 30%, transparent);width:32px;height:32px;color:var(--color-text-muted);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}@media (width>=480px){.step-number{width:36px;height:36px}}.step-item.active .step-number{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 40%, transparent)}.step-item.completed .step-number{background:var(--color-success);color:#fff}.step-label{color:var(--color-text-muted);font-size:.6875rem;font-weight:600;transition:color .3s}@media (width>=480px){.step-label{font-size:.75rem}}.step-item.active .step-label,.step-item.completed .step-label{color:var(--color-text)}.step-line{background:color-mix(in srgb, var(--color-input-border) 50%, transparent);border-radius:1px;flex:1;max-width:64px;height:2px;transition:all .3s}.step-line.completed{background:var(--color-success)}.auth-success-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.auth-success-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-success));color:#fff;width:96px;height:96px;box-shadow:0 12px 24px -6px color-mix(in srgb, var(--color-success) 50%, transparent);border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.16,1,.3,1) svelte-1qsayef-authScaleIn;display:flex}.auth-success-title{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:800}.auth-success-msg{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.auth-success-bar{background:color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:2px;width:100%;max-width:200px;height:4px;margin-top:.5rem;overflow:hidden}.auth-success-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-success));border-radius:2px;height:100%;animation:1.5s ease-out forwards svelte-1qsayef-authProgressBar}.spin{animation:.8s linear infinite svelte-1qsayef-spin}@keyframes svelte-1qsayef-authShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes svelte-1qsayef-authScaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1qsayef-authProgressBar{0%{width:0}to{width:100%}}@keyframes svelte-1qsayef-spin{to{transform:rotate(360deg)}}.auth-field.svelte-1fje2dd{flex-direction:column;gap:.5rem;display:flex;position:relative}.field-label.svelte-1fje2dd{color:var(--color-text);padding-inline-start:.25rem;font-size:.875rem;font-weight:600;transition:color .2s}.label-row.svelte-1fje2dd{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.optional-badge.svelte-1fje2dd{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:500}.focused.svelte-1fje2dd .field-label:where(.svelte-1fje2dd){color:var(--color-primary)}.field-wrapper.svelte-1fje2dd{border:1.5px solid color-mix(in srgb, var(--color-input-border) 80%, transparent);background:color-mix(in srgb, var(--color-input-bg) 80%, transparent);border-radius:1rem;align-items:stretch;min-height:3rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}@media (width>=480px){.field-wrapper.svelte-1fje2dd{min-height:3.25rem}}.field-wrapper.svelte-1fje2dd:hover{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-input-border));background:var(--color-input-bg)}.focused.svelte-1fje2dd .field-wrapper:where(.svelte-1fje2dd){border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 15%, transparent)}.invalid.svelte-1fje2dd .field-wrapper:where(.svelte-1fje2dd){border-color:var(--color-error)}.invalid.svelte-1fje2dd .field-wrapper:where(.svelte-1fje2dd):hover{border-color:color-mix(in srgb, var(--color-error) 80%, black)}.invalid.focused.svelte-1fje2dd .field-wrapper:where(.svelte-1fje2dd){border-color:var(--color-error);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-error) 15%, transparent)}.invalid.svelte-1fje2dd .field-label:where(.svelte-1fje2dd){color:var(--color-error)}.field-error.svelte-1fje2dd{color:var(--color-error);margin:0;padding-inline-start:.25rem;font-size:.75rem;font-weight:500;animation:.25s forwards svelte-1fje2dd-fieldErrIn}@keyframes svelte-1fje2dd-fieldErrIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-icon.svelte-1fje2dd{color:var(--color-text-muted);pointer-events:none;z-index:1;transition:all .25s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.focused.svelte-1fje2dd .field-icon:where(.svelte-1fje2dd),.has-value.svelte-1fje2dd .field-icon:where(.svelte-1fje2dd){color:var(--color-primary)}.field-prefix.svelte-1fje2dd{color:var(--color-text-secondary);border-inline-end:1.5px solid color-mix(in srgb, var(--color-input-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 60%, transparent);-webkit-user-select:none;user-select:none;border-radius:1rem 0 0 1rem;align-items:center;padding-inline:1rem;font-size:.9375rem;font-weight:700;transition:all .25s;display:flex}.focused.svelte-1fje2dd .field-prefix:where(.svelte-1fje2dd){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.field-input.svelte-1fje2dd{width:100%;color:var(--color-text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:1rem;outline:none;flex:1;padding:.75rem 1rem;font-size:16px;font-weight:500;transition:all .2s}@media (width>=480px){.field-input.svelte-1fje2dd{font-size:.9375rem}}.field-input.svelte-1fje2dd::placeholder{color:var(--color-input-placeholder);font-weight:400;transition:opacity .2s}.focused.svelte-1fje2dd .field-input:where(.svelte-1fje2dd)::placeholder{opacity:.7}.field-input.has-icon.svelte-1fje2dd{padding-inline-end:2.75rem}[dir=rtl].svelte-1fje2dd .field-input.has-icon:where(.svelte-1fje2dd){padding-inline:2.75rem 1rem}.field-input.has-prefix.svelte-1fje2dd{border-radius:0 1rem 1rem 0}.field-input.has-toggle.svelte-1fje2dd{padding-inline-start:2.75rem}[dir=rtl].svelte-1fje2dd .field-input.has-toggle:where(.svelte-1fje2dd){padding-inline:1rem 2.75rem}[dir=rtl].svelte-1fje2dd .field-input.has-icon.has-toggle:where(.svelte-1fje2dd){padding-inline:2.75rem}.field-toggle.svelte-1fje2dd{width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}[dir=rtl].svelte-1fje2dd .field-toggle:where(.svelte-1fje2dd){left:.5rem;right:auto}.field-toggle.svelte-1fje2dd:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}
