.auth-page{min-height:70vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:440px;padding:var(--space-2xl);border-radius:var(--radius-xl);animation:.5s cubic-bezier(.4,0,.2,1) both fadeInUp}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-sm);font-size:1.75rem;font-weight:700}.auth-subtitle{color:var(--color-text-secondary);font-size:.95rem}.auth-social{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.auth-social-btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:.9rem;font-weight:600;display:flex}.auth-social-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.auth-social-btn.google:hover{border-color:#4285f4}.auth-social-btn.apple:hover{border-color:var(--color-text-primary)}.auth-divider{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--color-text-muted);font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-field{gap:var(--space-xs);flex-direction:column;display:flex}.auth-field label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.auth-submit{margin-top:var(--space-sm);padding:var(--space-md);letter-spacing:1px;font-size:1rem;font-weight:700}.auth-error{background:var(--color-error-dim);color:var(--color-error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);text-align:center;border:1px solid #f8514933;font-size:.85rem}.auth-success{background:var(--color-success-dim);color:var(--color-success);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);text-align:center;font-size:.85rem}.auth-link{color:var(--color-primary);cursor:pointer;text-align:center;margin-top:var(--space-md);transition:color var(--transition-fast);background:0 0;border:none;font-size:.85rem;text-decoration:none;display:block}.auth-link:hover{color:var(--color-primary-hover)}.auth-footer{margin-top:var(--space-lg);text-align:center}.auth-modal-overlay{background:var(--color-overlay);z-index:200;padding:var(--space-lg);justify-content:center;align-items:center;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.auth-modal{width:100%;max-width:400px;padding:var(--space-xl);border-radius:var(--radius-lg);animation:.3s cubic-bezier(.4,0,.2,1) both scaleIn}.auth-modal-title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-md);font-size:1.25rem}.auth-modal-desc{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.9rem}.auth-modal-actions{gap:var(--space-sm);margin-top:var(--space-lg);justify-content:flex-end;display:flex}@media (max-width:480px){.auth-card{padding:var(--space-lg)}.auth-title{font-size:1.5rem}}
