.auth-logo.svelte-i3k0ag{display:flex;align-items:center;gap:.625rem;margin-bottom:2rem}.auth-logo.svelte-i3k0ag .auth-logo-icon:where(.svelte-i3k0ag){width:2.25rem;height:2.25rem;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.auth-logo.svelte-i3k0ag .auth-logo-name:where(.svelte-i3k0ag){font-size:1.25rem;font-weight:700;color:var(--fg)}.auth-divider.svelte-ur1n22{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.error-box.svelte-4duqav{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:.625rem .875rem;font-size:.8125rem;margin-bottom:1.125rem;font-weight:400}.auth-link.svelte-1wwu3kz{text-align:center;font-size:.8125rem;color:var(--fg-muted);margin-top:1.25rem;font-weight:400}.auth-link--spaced.svelte-1wwu3kz{margin-top:.5rem}.auth-link.svelte-1wwu3kz a:where(.svelte-1wwu3kz),.auth-link.svelte-1wwu3kz button:where(.svelte-1wwu3kz){color:var(--primary);text-decoration:none;font-weight:500;background:none;border:none;cursor:pointer;font-size:.8125rem;padding:0;font-family:inherit}.auth-link.svelte-1wwu3kz a:where(.svelte-1wwu3kz):hover,.auth-link.svelte-1wwu3kz button:where(.svelte-1wwu3kz):hover{text-decoration:underline}.warn-box.svelte-1bhwml7{min-height:4.25rem;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:.75rem .875rem;font-size:.8125rem;margin-bottom:1.125rem;line-height:1.6;font-weight:400;box-sizing:border-box}.auth-title.svelte-1ft3foc{font-size:1.375rem;font-weight:700;color:var(--fg);margin:0 0 .375rem}.auth-subtitle.svelte-1ft3foc{font-size:.875rem;color:var(--fg-muted);margin:0 0 1.75rem;font-weight:400}.credentials-step.svelte-1f23f5r .credentials-form:where(.svelte-1f23f5r) .form-group:where(.svelte-1f23f5r){margin-bottom:1.125rem}.credentials-step.svelte-1f23f5r .credentials-form:where(.svelte-1f23f5r) .form-group:where(.svelte-1f23f5r) .form-label:where(.svelte-1f23f5r){display:block;font-size:.8125rem;font-weight:500;color:var(--fg-secondary);margin-bottom:.375rem}.credentials-step.svelte-1f23f5r .credentials-form:where(.svelte-1f23f5r) .form-group:where(.svelte-1f23f5r) .form-input:where(.svelte-1f23f5r){width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--fg);background:var(--bg);box-sizing:border-box;transition:border-color var(--transition);font-family:inherit;font-weight:400}.credentials-step.svelte-1f23f5r .credentials-form:where(.svelte-1f23f5r) .form-group:where(.svelte-1f23f5r) .form-input:where(.svelte-1f23f5r):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.credentials-step.svelte-1f23f5r .credentials-form:where(.svelte-1f23f5r) .form-group:where(.svelte-1f23f5r) .form-input:where(.svelte-1f23f5r):disabled{opacity:.7;cursor:not-allowed}.credentials-step.svelte-1f23f5r .credentials-form:where(.svelte-1f23f5r) .btn-full:where(.svelte-1f23f5r){width:100%;padding:.6875rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;font-family:inherit}.credentials-step.svelte-1f23f5r .credentials-form:where(.svelte-1f23f5r) .btn-full.btn-primary-full:where(.svelte-1f23f5r){background:var(--primary);color:#fff}.credentials-step.svelte-1f23f5r .credentials-form:where(.svelte-1f23f5r) .btn-full.btn-primary-full:where(.svelte-1f23f5r):hover:not(:disabled){background:var(--primary-hover)}.credentials-step.svelte-1f23f5r .credentials-form:where(.svelte-1f23f5r) .btn-full.btn-primary-full:where(.svelte-1f23f5r):disabled{opacity:.6;cursor:not-allowed}.info-box.svelte-11s9lpu{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:8px;padding:.75rem .875rem;font-size:.8125rem;margin-bottom:1.125rem;line-height:1.6;font-weight:400}.auth-link.svelte-1lo6owh{text-align:center;font-size:.8125rem;color:var(--fg-muted);margin-top:1.25rem;font-weight:400}.auth-link.svelte-1lo6owh button:where(.svelte-1lo6owh){color:var(--primary);text-decoration:none;font-weight:500;background:none;border:none;cursor:pointer;font-size:.8125rem;padding:0;font-family:inherit}.auth-link.svelte-1lo6owh button:where(.svelte-1lo6owh):disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.auth-link.svelte-1lo6owh button:where(.svelte-1lo6owh):hover:not(:disabled){text-decoration:underline}.otp-step.svelte-nwaq1h .otp-form:where(.svelte-nwaq1h) .form-group:where(.svelte-nwaq1h){margin-bottom:1.125rem}.otp-step.svelte-nwaq1h .otp-form:where(.svelte-nwaq1h) .form-group:where(.svelte-nwaq1h) .form-label:where(.svelte-nwaq1h){display:block;font-size:.8125rem;font-weight:500;color:var(--fg-secondary);margin-bottom:.375rem}.otp-step.svelte-nwaq1h .otp-form:where(.svelte-nwaq1h) .form-group:where(.svelte-nwaq1h) .otp-input:where(.svelte-nwaq1h){width:100%;padding:.875rem .75rem;border:2px solid var(--border);border-radius:8px;font-size:1.75rem;font-weight:700;letter-spacing:10px;color:var(--fg);background:var(--bg);box-sizing:border-box;text-align:center;font-family:monospace;transition:border-color var(--transition)}.otp-step.svelte-nwaq1h .otp-form:where(.svelte-nwaq1h) .form-group:where(.svelte-nwaq1h) .otp-input:where(.svelte-nwaq1h):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.otp-step.svelte-nwaq1h .otp-form:where(.svelte-nwaq1h) .form-group:where(.svelte-nwaq1h) .otp-input:where(.svelte-nwaq1h):disabled{opacity:.7;cursor:not-allowed}.otp-step.svelte-nwaq1h .otp-form:where(.svelte-nwaq1h) .btn-full:where(.svelte-nwaq1h){width:100%;padding:.6875rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;font-family:inherit}.otp-step.svelte-nwaq1h .otp-form:where(.svelte-nwaq1h) .btn-full.btn-primary-full:where(.svelte-nwaq1h){background:var(--primary);color:#fff}.otp-step.svelte-nwaq1h .otp-form:where(.svelte-nwaq1h) .btn-full.btn-primary-full:where(.svelte-nwaq1h):hover:not(:disabled){background:var(--primary-hover)}.otp-step.svelte-nwaq1h .otp-form:where(.svelte-nwaq1h) .btn-full.btn-primary-full:where(.svelte-nwaq1h):disabled{opacity:.6;cursor:not-allowed}.auth-card.svelte-v0oyhk{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:2.5rem;width:100%;max-width:420px;box-shadow:0 4px 24px #0000000f}.login-page[data-astro-cid-sgpqyurt]{background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}
