.auth-forgot-password{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--spacing-sm))}.auth-cancel-btn{background:none;border:none;color:var(--color-gray-500);font-size:.8125rem;cursor:pointer;padding:var(--spacing-xs) 0}.auth-page-form .auth-modal-content{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:white}.auth-modal-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.auth-logo-container{display:flex;justify-content:center;padding:var(--spacing-xl) 0;border-bottom:1px solid rgba(226,232,240,.5);position:relative}.auth-logo-container:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4) 50%,transparent)}.auth-form{gap:var(--spacing-lg)}.auth-footer,.auth-form{display:flex;flex-direction:column}.auth-footer{gap:var(--spacing-md);margin-top:var(--spacing-sm)}.auth-error{padding:14px 16px;background:linear-gradient(135deg,rgba(254,242,242,1),rgba(254,226,226,.8));border:1px solid rgba(239,68,68,.3);border-radius:12px;box-shadow:0 2px 4px -1px rgba(239,68,68,.1),inset 0 1px 0 0 rgba(255,255,255,.5);position:relative;overflow:hidden}.auth-error:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgba(239,68,68,.8) 0,rgba(220,38,38,.8))}.auth-error-text{font-size:.875rem;color:#991b1b;font-weight:500;line-height:1.5}.auth-switch{justify-content:center;gap:6px}.auth-switch,.auth-switch-text{display:flex;align-items:center}.auth-switch-text{font-size:.7rem;color:var(--color-gray-600);margin:0;line-height:1}.auth-submit{padding-top:2px}.auth-actions,.auth-submit{display:flex;align-items:center;justify-content:center}.auth-actions{gap:var(--spacing-md);padding-top:var(--spacing-sm)}.auth-actions-secondary{padding-top:0}@media (max-width:640px){.auth-submit .btn{width:100%}.auth-actions{justify-content:stretch;flex-wrap:wrap}.auth-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}}