.login-page.svelte-1x05zx6{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--md-sys-spacing-4);position:relative;overflow:hidden}.background-pattern.svelte-1x05zx6{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.login-card.svelte-1x05zx6{position:relative;z-index:1;width:100%;max-width:420px;padding:var(--md-sys-spacing-8);display:flex;flex-direction:column;gap:var(--md-sys-spacing-6)}.card-header.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-3);text-align:center;padding-bottom:var(--md-sys-spacing-2)}.logo-container.svelte-1x05zx6{width:48px;height:48px;background-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent);border-radius:var(--md-sys-shape-corner-medium);display:flex;align-items:center;justify-content:center;margin-bottom:var(--md-sys-spacing-2)}.logo-icon.svelte-1x05zx6{font-size:32px;color:var(--md-sys-color-primary)}.card-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){color:var(--md-sys-color-on-surface);margin:0}.card-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0}.error-banner.svelte-1x05zx6{display:flex;align-items:flex-start;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);background-color:color-mix(in srgb,var(--md-sys-color-error-container) 30%,transparent);border:1px solid color-mix(in srgb,var(--md-sys-color-error) 30%,transparent);color:var(--md-sys-color-error)}.error-icon.svelte-1x05zx6{font-size:20px;margin-top:2px;flex-shrink:0}.error-content.svelte-1x05zx6{display:flex;flex-direction:column;gap:var(--md-sys-spacing-1)}.error-content.svelte-1x05zx6 .body-small:where(.svelte-1x05zx6){opacity:.9}.login-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:var(--md-sys-spacing-5)}.text-field-container.svelte-1x05zx6,.password-field.svelte-1x05zx6{position:relative}.password-toggle.svelte-1x05zx6{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:8px;cursor:pointer;color:var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;transition:background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.password-toggle.svelte-1x05zx6:hover{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.password-toggle.svelte-1x05zx6:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.password-toggle.svelte-1x05zx6 .material-symbols-outlined:where(.svelte-1x05zx6){font-size:20px}.form-actions-row.svelte-1x05zx6{display:flex;align-items:center;justify-content:space-between;margin-top:var(--md-sys-spacing-1)}.remember-me.svelte-1x05zx6{display:flex;align-items:center;gap:var(--md-sys-spacing-2);cursor:pointer;color:var(--md-sys-color-on-surface-variant)}.remember-me.svelte-1x05zx6:hover{color:var(--md-sys-color-on-surface)}.checkbox.svelte-1x05zx6{width:18px;height:18px;border-radius:var(--md-sys-shape-corner-extra-small);border:2px solid var(--md-sys-color-outline);background-color:transparent;cursor:pointer;accent-color:var(--md-sys-color-primary)}.forgot-password.svelte-1x05zx6{color:var(--md-sys-color-primary);text-decoration:none;transition:color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.forgot-password.svelte-1x05zx6:hover{color:color-mix(in srgb,var(--md-sys-color-primary) 80%,white)}.submit-button.svelte-1x05zx6{width:100%;height:48px;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;margin-top:var(--md-sys-spacing-2);transition:background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.submit-button.svelte-1x05zx6:hover:not(:disabled){background-color:color-mix(in srgb,var(--md-sys-color-primary) 90%,black);box-shadow:var(--md-sys-elevation-level1)}.submit-button.svelte-1x05zx6:active:not(:disabled){background-color:color-mix(in srgb,var(--md-sys-color-primary) 80%,black)}.submit-button.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.submit-button.svelte-1x05zx6:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.button-content.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2)}.arrow-icon.svelte-1x05zx6{font-size:20px;transition:transform var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.submit-button.svelte-1x05zx6:hover:not(:disabled) .arrow-icon:where(.svelte-1x05zx6){transform:translate(4px)}.spinner.svelte-1x05zx6{width:18px;height:18px;border:2px solid var(--md-sys-color-on-primary);border-top-color:transparent;border-radius:50%;animation:svelte-1x05zx6-spin .8s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.signup-link-container.svelte-1x05zx6{text-align:center;margin-top:var(--md-sys-spacing-3)}.signup-link-container.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0}.signup-link.svelte-1x05zx6{color:var(--md-sys-color-on-surface);font-weight:700;margin-left:var(--md-sys-spacing-1);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);text-underline-offset:4px;text-decoration-thickness:2px;transition:color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.signup-link.svelte-1x05zx6:hover{color:var(--md-sys-color-primary);text-decoration-color:var(--md-sys-color-primary)}.card-footer.svelte-1x05zx6{text-align:center;margin-top:var(--md-sys-spacing-2)}.card-footer.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0;opacity:.6}.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined{--mdc-outlined-text-field-container-shape: var(--md-sys-shape-corner-small)}.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--md-sys-color-outline)}.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline__leading,.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline__notch,.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline__trailing{border-color:var(--md-sys-color-primary)}.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--md-sys-color-primary)}.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined .mdc-floating-label{color:var(--md-sys-color-on-surface-variant)}.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined.mdc-text-field--focused .mdc-floating-label{color:var(--md-sys-color-primary)}.text-field-container.svelte-1x05zx6 .mdc-text-field--outlined .mdc-text-field__input{color:var(--md-sys-color-on-surface)}.password-field.svelte-1x05zx6 .mdc-text-field--outlined .mdc-text-field__input{padding-right:48px}
