.login-container.svelte-iv8lg3{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--space-6) * 2);padding:var(--space-4) 0}.login-card.svelte-iv8lg3{width:100%;max-width:420px}.login-card.svelte-iv8lg3 .card-body{padding:var(--space-7) var(--space-7) var(--space-6)}.login-header.svelte-iv8lg3{margin-bottom:var(--space-5)}.login-header.svelte-iv8lg3 h1:where(.svelte-iv8lg3){margin:0 0 var(--space-1);font-size:1.625rem;font-weight:700;letter-spacing:-.02em;color:var(--color-gray-900)}.login-header.svelte-iv8lg3 .text-muted:where(.svelte-iv8lg3){margin:0;font-size:.9375rem}.btn-full.svelte-iv8lg3{width:100%}.login-footer.svelte-iv8lg3{margin-top:var(--space-4);margin-bottom:0}.register-link.svelte-iv8lg3{margin-top:var(--space-5);margin-bottom:0;padding-top:var(--space-4);border-top:1px solid var(--color-gray-100);color:var(--color-gray-600)}.register-link.svelte-iv8lg3 a:where(.svelte-iv8lg3){color:var(--color-primary-600);text-decoration:none;font-weight:600}.register-link.svelte-iv8lg3 a:where(.svelte-iv8lg3):hover{text-decoration:underline}.alert-warning.svelte-iv8lg3{background:var(--color-amber-50, #fffbeb);color:var(--color-amber-700, #b45309);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);line-height:1.5}.alert-danger.svelte-iv8lg3{background:var(--color-red-50);color:var(--color-red-700);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);line-height:1.5}.alert-success.svelte-iv8lg3{background:var(--color-green-50);color:var(--color-green-700);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.alert-success.svelte-iv8lg3 strong:where(.svelte-iv8lg3){display:block;margin-bottom:var(--space-2)}.alert-success.svelte-iv8lg3 p:where(.svelte-iv8lg3){margin:0;line-height:1.5}.login-method-toggle.svelte-iv8lg3{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);background:var(--color-gray-100);padding:4px;border-radius:var(--radius-md)}.method-button.svelte-iv8lg3{flex:1;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-gray-600);cursor:pointer;transition:all .15s ease}.method-button.svelte-iv8lg3:hover{color:var(--color-gray-900)}.method-button.active.svelte-iv8lg3{background:var(--color-white, #fff);color:var(--color-primary-700);box-shadow:0 1px 3px #1722401f}.password-input-wrapper.svelte-iv8lg3{position:relative;display:flex;align-items:center}.password-input.svelte-iv8lg3{padding-right:62px}.password-toggle.svelte-iv8lg3{position:absolute;right:var(--space-3);background:none;border:none;color:var(--color-primary-600);font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.password-toggle.svelte-iv8lg3:hover{background:var(--color-gray-100)}.form-input.error.svelte-iv8lg3{border-color:var(--color-red-500)}.forgot-password-link.svelte-iv8lg3{text-align:right;margin-bottom:var(--space-4);margin-top:calc(-1 * var(--space-1))}.forgot-password-link.svelte-iv8lg3 a:where(.svelte-iv8lg3){font-size:var(--text-sm);color:var(--color-primary-600);text-decoration:none;font-weight:500}.forgot-password-link.svelte-iv8lg3 a:where(.svelte-iv8lg3):hover{text-decoration:underline}
