.loginContainer.svelte-1x05zx6{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-lg);background:var(--backgroundColor)}.loginCard.svelte-1x05zx6{background:var(--surfaceColor);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:400px;animation:cardsIn var(--transition-base)}h1.svelte-1x05zx6{text-align:center;color:var(--primaryColor);margin-bottom:var(--spacing-sm)}.subtitle.svelte-1x05zx6{text-align:center;color:var(--textMuted);margin-bottom:var(--spacing-xl)}.formGroup.svelte-1x05zx6{margin-bottom:var(--spacing-lg)}label.svelte-1x05zx6{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--textColor)}input.svelte-1x05zx6{width:100%;padding:var(--spacing-md);border:1px solid oklch(.8 .02 var(--hue));border-radius:var(--radius-md);font-size:1rem;background:var(--backgroundColor);color:var(--textColor);transition:border-color var(--transition-base)}input.svelte-1x05zx6:focus{outline:none;border-color:var(--primaryColor)}input.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.loginButton.svelte-1x05zx6{width:100%;padding:var(--spacing-md);background:var(--primaryColor);color:var(--contrastColor);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.loginButton.svelte-1x05zx6:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.loginButton.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.error.svelte-1x05zx6{background:#ffe8e8;background:oklch(.95 .05 20);color:#860f23;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid oklch(.8 .08 20)}.success.svelte-1x05zx6{background:#cefdce;color:#00480e;color:oklch(.35 .12 145);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid oklch(.85 .1 145)}.pending.svelte-1x05zx6{background:#fef1a1;color:#524800;color:oklch(.4 .15 100);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid oklch(.8 .1 100)}.resendBlock.svelte-1x05zx6{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);background:oklch(from var(--surfaceColor) l c h / .9);border:1px solid oklch(from var(--textMuted) l c h / .25)}.resendHint.svelte-1x05zx6{margin:0 0 var(--spacing-sm);font-size:.9375rem;color:var(--textMuted);line-height:1.4}.resendButton.svelte-1x05zx6{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--primaryColor);border:2px solid var(--primaryColor);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--transition-base)}.resendButton.svelte-1x05zx6:hover:not(:disabled){background:oklch(from var(--primaryColor) l c h / .08)}.resendButton.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.resendNotice.svelte-1x05zx6{margin:var(--spacing-sm) 0 0;font-size:.875rem;color:var(--textMuted)}.signupLink.svelte-1x05zx6{text-align:center;margin-top:var(--spacing-lg);color:var(--textMuted)}.signupLink.secondary.svelte-1x05zx6{margin-top:var(--spacing-sm);font-size:.9375rem}.signupLink.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--primaryColor);text-decoration:none;font-weight:600}.signupLink.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}
