.auth-page.svelte-52fghe{position:relative;min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow:hidden}.auth-decoration.svelte-52fghe{position:absolute;inset:0;pointer-events:none;opacity:.5}.decoration-orb.svelte-52fghe{position:absolute;border-radius:50%;filter:blur(100px)}.decoration-orb-1.svelte-52fghe{width:400px;height:400px;background:var(--color-accent);top:-10%;left:-10%}.decoration-orb-2.svelte-52fghe{width:300px;height:300px;background:var(--color-primary);bottom:-10%;right:-10%}.auth-container.svelte-52fghe{position:relative;z-index:1;width:100%;max-width:400px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-xl)}.auth-header.svelte-52fghe{text-align:center;margin-bottom:var(--spacing-xl)}.auth-icon.svelte-52fghe{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--color-primary);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);color:#fff;font-size:1.75rem}.auth-header.svelte-52fghe h1:where(.svelte-52fghe){margin:0 0 var(--spacing-xs);font-size:var(--font-size-2xl);font-weight:700;color:var(--app-text);letter-spacing:-.02em}.auth-header.svelte-52fghe p:where(.svelte-52fghe){margin:0;color:var(--app-text-muted);font-size:var(--font-size-base)}.auth-form.svelte-52fghe{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-field.svelte-52fghe{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field.svelte-52fghe label:where(.svelte-52fghe){font-size:var(--font-size-sm);font-weight:500;color:var(--app-text)}.form-field.svelte-52fghe input:where(.svelte-52fghe){padding:var(--spacing-md);background:var(--app-surface-elevated);border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--app-text);transition:all .15s ease}.form-field.svelte-52fghe input:where(.svelte-52fghe)::placeholder{color:var(--app-text-subtle)}.form-field.svelte-52fghe input:where(.svelte-52fghe):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.error-message.svelte-52fghe{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in oklab,var(--color-bold-red) 15%,transparent);border:1px solid color-mix(in oklab,var(--color-bold-red) 30%,transparent);border-radius:var(--radius-md);color:var(--color-bold-red);font-size:var(--font-size-sm)}.btn-auth.svelte-52fghe{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-sm);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-accent)}.btn-auth.svelte-52fghe:hover{transform:translateY(-2px);background:var(--color-accent-hover);box-shadow:var(--shadow-accent-hover)}.btn-auth.svelte-52fghe svg{font-size:1.25em;transition:transform .2s ease}.btn-auth.svelte-52fghe:hover svg{transform:translate(3px)}.auth-footer.svelte-52fghe{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--app-border);text-align:center}.auth-footer.svelte-52fghe p:where(.svelte-52fghe){margin:0;color:var(--app-text-muted);font-size:var(--font-size-sm)}.auth-footer.svelte-52fghe a:where(.svelte-52fghe){color:var(--color-link);font-weight:500;text-decoration:none;transition:color .15s ease}.auth-footer.svelte-52fghe a:where(.svelte-52fghe):hover{color:var(--color-link-hover);text-decoration:underline}
