.authLayout{background-color:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authCard{text-align:left;background-color:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:26rem;box-shadow:var(--shadow-lg);padding:var(--space-12) var(--space-8);border:none}.authTitle{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--space-2);color:var(--color-textPrimary)}.authSubtitle{color:var(--color-textSecondary);margin-bottom:32px}.authForm{text-align:left;flex-direction:column;gap:16px;display:flex}.authLabel{font-size:var(--text-md);color:var(--color-textSecondary);margin-bottom:4px;font-weight:500}.authInput{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-textPrimary);font-size:var(--text-md);transition:border-color var(--transition-fast);padding:10px 12px}.authInput:focus{border-color:var(--color-accent);outline:none}.authInput::placeholder{color:var(--color-textTertiary)}.authButton{background-color:var(--color-accent);width:100%;color:var(--color-accentForeground);font-size:var(--text-md);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast);margin-top:8px;padding:10px 16px;font-weight:600}.authButton:hover:not(:disabled){background-color:var(--color-accentHover)}.authButton:disabled{opacity:.6;cursor:not-allowed}.authButtonOAuth{background-color:var(--color-surfaceRaised);color:var(--color-textPrimary);justify-content:center;align-items:center;gap:10px;margin-top:0;display:flex}.authButtonOAuth:hover:not(:disabled){background-color:var(--color-surfaceHover)}.authDivider{color:var(--color-textTertiary);font-size:var(--text-base);align-items:center;gap:16px;margin:20px 0;display:flex}.authDivider:before,.authDivider:after{content:"";background-color:var(--color-border);flex:1;height:1px}.authError{background-color:rgba(var(--rgb-destructive), .1);border:1px solid rgba(var(--rgb-destructive), .3);border-radius:var(--radius);color:var(--color-destructive);font-size:var(--text-base);text-align:left;padding:10px 12px}.authFooter{font-size:var(--text-md);color:var(--color-textSecondary);margin-top:24px}.authLink{color:var(--color-accent);font-weight:500}.authLink:hover{color:var(--color-accentHover)}.authCheckbox{cursor:pointer;text-align:left;align-items:flex-start;gap:8px;margin-top:4px;display:flex}.authCheckboxInput{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:2px}.authCheckboxLabel{font-size:var(--text-base);color:var(--color-textSecondary);line-height:1.5}
