.auth-page.svelte-iv8lg3{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.25rem;padding-bottom:0;overflow:hidden}.auth-container.svelte-iv8lg3{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:400px;width:100%}.auth-header.svelte-iv8lg3{text-align:center;margin-bottom:1.25rem}.header-icon.svelte-iv8lg3{display:flex;justify-content:center;opacity:.8;margin-bottom:.75rem}.auth-title.svelte-iv8lg3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-title);font-stretch:115%;letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--color-text);margin-bottom:.5rem}.auth-subtitle.svelte-iv8lg3{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-muted);font-weight:var(--weight-book);letter-spacing:var(--tracking-wide)}.auth-form.svelte-iv8lg3{display:flex;flex-direction:column;gap:.75rem;width:100%}.field-group.svelte-iv8lg3{display:flex;flex-direction:column;gap:.35rem}.field-label.svelte-iv8lg3{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-label-strong);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-muted)}input.svelte-iv8lg3{height:2.75rem;padding:0 .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-book);transition:border-color .15s ease,box-shadow .15s ease}input.svelte-iv8lg3:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}input.svelte-iv8lg3::placeholder{color:var(--color-text-muted);opacity:.5}.auth-submit.svelte-iv8lg3{margin-top:.25rem;width:100%;justify-content:center}.auth-divider.svelte-iv8lg3{display:flex;align-items:center;gap:1rem;margin:.25rem 0}.auth-divider.svelte-iv8lg3:before,.auth-divider.svelte-iv8lg3:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider.svelte-iv8lg3 span:where(.svelte-iv8lg3){font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.btn-outline.svelte-iv8lg3{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.75rem;padding:.625rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-stretch:105%;letter-spacing:var(--tracking-wider);cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn-outline.svelte-iv8lg3:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.btn-outline.svelte-iv8lg3:active{transform:scale(.98)}.auth-links.svelte-iv8lg3{display:flex;gap:1.5rem;margin-top:1.25rem}.auth-links.svelte-iv8lg3 a:where(.svelte-iv8lg3){font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--weight-medium);text-decoration:none;letter-spacing:var(--tracking-normal);transition:opacity .15s ease}.auth-links.svelte-iv8lg3 a:where(.svelte-iv8lg3):hover{opacity:.75}.auth-error.svelte-iv8lg3{padding:.75rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}
