.login-wrapper.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 50% 20%,#eff6ff,#e2e8f0)}.login-card.svelte-1x05zx6{width:100%;max-width:440px;background:#fff;border-radius:1rem;padding:2.25rem;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a;border:1px solid #e2e8f0}.brand-header.svelte-1x05zx6{text-align:center;margin-bottom:1.75rem}.logo-circle.svelte-1x05zx6{width:56px;height:56px;margin:0 auto .75rem;background:#0057ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0057ff59}.brand-header.svelte-1x05zx6 h2:where(.svelte-1x05zx6){margin:0;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.subtitle.svelte-1x05zx6{margin:.35rem 0 0;font-size:.875rem;color:#64748b}.alert.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.85rem;margin-bottom:1.25rem}.alert-error.svelte-1x05zx6{background:#fef2f2;color:#991b1b;border:1px solid #fee2e2}.alert-success.svelte-1x05zx6{background:#f0fdf4;color:#166534;border:1px solid #dcfce7}.login-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1.15rem}.form-group.svelte-1x05zx6{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:.825rem;font-weight:600;color:#334155}.input-with-icon.svelte-1x05zx6{position:relative;display:flex;align-items:center}.icon-slot.svelte-1x05zx6{position:absolute;left:.85rem;color:#94a3b8;display:flex;align-items:center;pointer-events:none}.input-with-icon.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:.7rem .85rem .7rem 2.45rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.95rem;color:#0f172a;transition:border-color .15s,box-shadow .15s}.input-with-icon.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:none;border-color:#0057ff;box-shadow:0 0 0 3px #0057ff26}.otp-input.svelte-1x05zx6{letter-spacing:.3em;font-size:1.15rem!important;font-weight:600;text-align:center;padding-left:.85rem!important}.field-hint.svelte-1x05zx6{margin:.2rem 0 0;font-size:.75rem;color:#64748b}.otp-banner.svelte-1x05zx6{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:#f8fafc;border-radius:.5rem;font-size:.8rem;color:#475569;border:1px solid #e2e8f0}.btn-link.svelte-1x05zx6{background:none;border:none;color:#0057ff;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.btn-link.svelte-1x05zx6:hover{text-decoration:underline}.timer-row.svelte-1x05zx6{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem}.timer-text.svelte-1x05zx6{font-size:.775rem;color:#64748b;font-variant-numeric:tabular-nums}.timer-warning.svelte-1x05zx6{color:#dc2626;font-weight:600}.btn-resend.svelte-1x05zx6{background:none;border:none;color:#0057ff;font-size:.775rem;cursor:pointer;padding:0}.btn-resend.svelte-1x05zx6:disabled{color:#cbd5e1;cursor:not-allowed}.btn-primary.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#0057ff;color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s}.btn-primary.svelte-1x05zx6:hover:not(:disabled){background:#0046d6}.btn-primary.svelte-1x05zx6:disabled{opacity:.7;cursor:not-allowed}.btn-secondary.svelte-1x05zx6{padding:.65rem 1rem;background:#f1f5f9;color:#475569;border:none;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer}.btn-secondary.svelte-1x05zx6:hover:not(:disabled){background:#e2e8f0}.spinner.svelte-1x05zx6{width:16px;height:16px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:svelte-1x05zx6-spin .8s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.footer-help.svelte-1x05zx6{margin-top:1.75rem;text-align:center;font-size:.775rem;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:1rem}.footer-help.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:#0057ff;text-decoration:none}.footer-help.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}
