.auth-page.svelte-5bky5h{min-height:100vh;padding:var(--space-5);background-color:var(--color-cream);background-image:url(/auth/botanical-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;justify-content:center;align-items:center;display:flex}.auth-card.svelte-5bky5h{background:var(--color-surface);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-elevated);padding:var(--space-7) var(--space-6);width:100%;max-width:420px}.auth-brand.svelte-5bky5h{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.auth-brand__icon.svelte-5bky5h{color:var(--color-sage-dark);justify-content:center;align-items:center;display:inline-flex}.auth-brand__name.svelte-5bky5h{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-lg);letter-spacing:var(--tracking-brand);color:var(--color-sage-dark);line-height:1}.auth-card h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-display-sm);line-height:var(--leading-display-snug);color:var(--color-ink);margin:0 0 var(--space-2);letter-spacing:var(--tracking-tight)}.auth-card form>p,.auth-card .auth-subtitle{color:var(--color-ink-soft);font-size:var(--text-base);line-height:var(--leading-reading);margin:0 0 var(--space-5)}.auth-card .auth-eyebrow{text-align:center;font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);font-size:var(--text-lg);color:var(--color-ink-soft);margin:calc(var(--space-5) * -1) 0 var(--space-6);display:block}.auth-card label{margin-bottom:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);display:block}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{width:100%;margin-top:var(--space-2);border:1.5px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-input);color:var(--color-ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px;line-height:1.5;display:block}.auth-card input[type=email]::placeholder,.auth-card input[type=password]::placeholder,.auth-card input[type=text]::placeholder{color:var(--color-ink-soft)}.auth-card input[type=email]:focus,.auth-card input[type=password]:focus,.auth-card input[type=text]:focus{border-color:var(--color-sage-dark);box-shadow:var(--shadow-focus);outline:none}.auth-card input[aria-invalid=true]{border-color:var(--color-danger)}.auth-card label.checkbox{align-items:flex-start;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-regular);letter-spacing:0;color:var(--color-ink-soft);line-height:var(--leading-ui);margin-top:var(--space-2);margin-bottom:var(--space-3);display:flex}.auth-card label.checkbox input{accent-color:var(--color-sage-dark);flex-shrink:0;width:16px;height:16px;margin-top:3px}.auth-card button[type=submit]{border-radius:var(--radius-control);background:var(--color-sage-dark);width:100%;color:var(--color-on-sage-dark);font-family:var(--font-body);font-size:15px;font-weight:var(--fw-medium);line-height:var(--leading-ui);cursor:pointer;margin-top:var(--space-5);transition:background var(--transition-base);border:none;padding:14px 28px;display:block}.auth-card button[type=submit]:hover{background:var(--color-sage-dark-hover)}.auth-card button[type=submit]:active{background:var(--color-sage-dark-active)}.auth-card button[type=submit]:focus-visible{box-shadow:var(--shadow-focus-inverse);outline:none}.auth-card button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.auth-card .auth-error-wrap{margin:var(--space-3) 0 0}.auth-card .auth-error-wrap a{text-underline-offset:3px;text-decoration:underline}.auth-card .auth-hint{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-ink-soft)}.auth-card .auth-campo-erro{margin:calc(var(--space-2) * -1) 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--leading-ui);color:var(--color-danger)}.auth-card .auth-link{text-align:center;margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-soft)}.auth-card .auth-link a{min-height:var(--touch-target);padding:0 var(--space-2);align-items:center;display:inline-flex}.auth-card .auth-link a,.auth-card a{color:var(--color-sage-dark);font-weight:var(--fw-medium);transition:text-decoration-color var(--transition-fast);text-decoration:none}.auth-card a:hover{text-underline-offset:4px;text-decoration:underline}.auth-card .auth-email-highlight{color:var(--color-sage-dark);font-weight:var(--fw-medium)}.auth-card .auth-banner{align-items:flex-start;gap:var(--space-3);background:var(--color-cream-warm);border-radius:var(--radius-control);margin:0 0 var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-ink-soft);padding:12px 16px;display:flex}.auth-card .auth-banner__icon{color:var(--color-ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
