.auth-page.svelte-1wx4tso{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow:hidden}.auth-decoration.svelte-1wx4tso{position:absolute;inset:0;pointer-events:none;opacity:.5}.decoration-orb.svelte-1wx4tso{position:absolute;border-radius:50%;filter:blur(100px)}.decoration-orb-1.svelte-1wx4tso{width:400px;height:400px;background:var(--color-primary);top:-10%;right:-10%}.decoration-orb-2.svelte-1wx4tso{width:300px;height:300px;background:var(--color-accent);bottom:-10%;left:-10%}.auth-container.svelte-1wx4tso{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-1wx4tso{text-align:center;margin-bottom:var(--spacing-xl)}.auth-icon.svelte-1wx4tso{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-1wx4tso h1:where(.svelte-1wx4tso){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-1wx4tso p:where(.svelte-1wx4tso){margin:0;color:var(--app-text-muted);font-size:var(--font-size-base)}.auth-form.svelte-1wx4tso{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-field.svelte-1wx4tso{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field.svelte-1wx4tso label:where(.svelte-1wx4tso){font-size:var(--font-size-sm);font-weight:500;color:var(--app-text)}.form-field.svelte-1wx4tso input:where(.svelte-1wx4tso){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-1wx4tso input:where(.svelte-1wx4tso)::placeholder{color:var(--app-text-subtle)}.form-field.svelte-1wx4tso input:where(.svelte-1wx4tso):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.error-message.svelte-1wx4tso{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)}.success-message.svelte-1wx4tso{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in oklab,var(--color-bold-green) 15%,transparent);border:1px solid color-mix(in oklab,var(--color-bold-green) 30%,transparent);border-radius:var(--radius-md);color:var(--color-bold-green);font-size:var(--font-size-sm)}.btn-auth.svelte-1wx4tso{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-1wx4tso:hover{transform:translateY(-2px);background:var(--color-accent-hover);box-shadow:var(--shadow-accent-hover)}.btn-auth.svelte-1wx4tso svg{font-size:1.25em;transition:transform .2s ease}.btn-auth.svelte-1wx4tso:hover svg{transform:translate(3px)}.auth-footer.svelte-1wx4tso{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--app-border);text-align:center}.auth-footer.svelte-1wx4tso p:where(.svelte-1wx4tso){margin:0;color:var(--app-text-muted);font-size:var(--font-size-sm)}.auth-footer.svelte-1wx4tso a:where(.svelte-1wx4tso){color:var(--color-link);font-weight:500;text-decoration:none;transition:color .15s ease}.auth-footer.svelte-1wx4tso a:where(.svelte-1wx4tso):hover{color:var(--color-link-hover);text-decoration:underline}
