.form-view.svelte-523k0m{width:100%;display:flex;flex-direction:column;align-items:center;padding:var(--auth-space-sm) 0}.form-view.svelte-523k0m h2:where(.svelte-523k0m){font-family:var(--auth-font-primary);font-weight:500;font-size:clamp(1.4rem,4vw,1.7rem);margin-bottom:var(--auth-space-lg);color:var(--auth-dark-text);text-align:center;flex-shrink:0}.auth-form.svelte-523k0m{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--auth-space-md)}.form-group.svelte-523k0m{display:flex;flex-direction:column;position:relative}.form-group.svelte-523k0m label:where(.svelte-523k0m){margin-bottom:var(--auth-space-xs);font-weight:500;font-size:.9rem;line-height:1.6;color:var(--auth-medium-text)}.form-group.svelte-523k0m input[type=text]:where(.svelte-523k0m),.form-group.svelte-523k0m input[type=password]:where(.svelte-523k0m){padding:.75rem var(--auth-space-sm);border:1px solid var(--auth-input-border-color);border-radius:var(--auth-border-radius-sm);font-size:1rem;font-family:var(--auth-font-primary);transition:border-color var(--auth-transition-speed),box-shadow var(--auth-transition-speed);width:100%;min-height:calc(1.5em + 1.5rem + 2px);background-color:var(--auth-bg-white);color:var(--auth-dark-text);line-height:normal}.form-group.input-with-icon.svelte-523k0m input:where(.svelte-523k0m){padding-right:2.8rem}.form-group.svelte-523k0m input:where(.svelte-523k0m):focus{outline:none;border-color:var(--auth-input-focus-border-color);box-shadow:var(--auth-input-focus-box-shadow)}.form-group.svelte-523k0m input:where(.svelte-523k0m):disabled{background-color:var(--auth-bg-light);cursor:not-allowed;opacity:.7}.icon-toggle-password.svelte-523k0m{position:absolute;right:0;top:calc((.9rem * 1.6) + var(--auth-space-xs));height:calc(3rem + 2px);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--auth-light-text);padding:0 .75rem;cursor:pointer;z-index:2}.icon-toggle-password.svelte-523k0m .material-symbols-outlined:where(.svelte-523k0m){font-size:1.4rem;-webkit-user-select:none;user-select:none;line-height:1}.form-group.error.svelte-523k0m .icon-toggle-password:where(.svelte-523k0m){color:var(--auth-accent-red)}.error-message.svelte-523k0m{font-size:.8rem;color:var(--auth-accent-red);margin-top:var(--auth-space-xs);display:block;min-height:calc(.8rem * 1.4)}.form-group.error.svelte-523k0m input:where(.svelte-523k0m){border-color:var(--auth-accent-red)}.form-group.error.svelte-523k0m input:where(.svelte-523k0m):focus{border-color:var(--auth-accent-red);box-shadow:0 0 0 .25rem #dc354540}.btn.svelte-523k0m{padding:.8rem var(--auth-space-lg);font-size:1rem;border:none;border-radius:var(--auth-border-radius-sm);cursor:pointer;transition:background-color var(--auth-transition-speed),transform var(--auth-transition-speed);font-weight:500;text-decoration:none;display:inline-block;width:100%;text-align:center;flex-shrink:0}.btn-primary.svelte-523k0m{background-color:var(--auth-accent-blue);color:var(--auth-primary-text)}.btn-primary.svelte-523k0m:hover:not(:disabled){background-color:var(--auth-accent-blue-dark);transform:translateY(-2px)}.btn.svelte-523k0m:disabled{background-color:var(--auth-light-text);cursor:not-allowed;transform:none;opacity:.7}.action-link.svelte-523k0m{text-align:center;font-size:.9rem;margin-top:var(--auth-space-md);flex-shrink:0;color:var(--auth-medium-text)}.action-link.svelte-523k0m a:where(.svelte-523k0m){color:var(--auth-accent-blue);text-decoration:none;font-weight:500;margin-left:4px}.action-link.svelte-523k0m a:where(.svelte-523k0m):hover{text-decoration:underline}@media (max-width: 480px){.auth-form.svelte-523k0m{gap:var(--auth-space-sm)}.form-view.svelte-523k0m h2:where(.svelte-523k0m){font-size:1.4rem}.btn.svelte-523k0m{padding:.7rem var(--auth-space-md)}.action-link.svelte-523k0m{margin-top:var(--auth-space-sm)}}@media (max-height: 650px){.form-view.svelte-523k0m h2:where(.svelte-523k0m){margin-bottom:var(--auth-space-md);font-size:1.3rem}.auth-form.svelte-523k0m{gap:var(--auth-space-sm)}.action-link.svelte-523k0m{margin-top:var(--auth-space-sm)}.form-group.svelte-523k0m label:where(.svelte-523k0m){margin-bottom:2px}.form-group.svelte-523k0m input:where(.svelte-523k0m){padding:.6rem var(--auth-space-sm);font-size:.95rem;min-height:calc(1.5em + 1.2rem + 2px)}.icon-toggle-password.svelte-523k0m{height:calc(2.7rem + 2px);top:calc((.9rem * 1.6) + 2px)}.btn.svelte-523k0m{padding:.7rem var(--auth-space-md)}}
