.auth-page{min-height:calc(100vh - var(--header-height) - 100px);padding:var(--space-2xl) var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:440px;padding:var(--space-2xl)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{font-size:var(--font-size-xl);background:var(--accent-gradient);-webkit-text-fill-color:transparent;margin-bottom:var(--space-lg);-webkit-background-clip:text;background-clip:text;font-weight:900}.auth-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm);font-weight:800}.auth-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.auth-form{gap:var(--space-sm);flex-direction:column;display:flex}.auth-error{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);color:#ef5350;font-size:var(--font-size-sm);margin-bottom:var(--space-sm);background:#f4433614;border:1px solid #f4433633;display:flex}.auth-submit{width:100%;margin-top:var(--space-md)}.auth-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.auth-footer p{font-size:var(--font-size-sm);color:var(--text-muted)}.auth-link{color:var(--accent-light);font-weight:600}.auth-link:hover{text-decoration:underline}.auth-success-icon{width:64px;height:64px;margin:0 auto var(--space-lg);border-radius:var(--radius-full);color:#66bb6a;background:#4caf501a;border:2px solid #4caf504d;justify-content:center;align-items:center;font-size:28px;display:flex}@media (max-width:480px){.auth-card{padding:var(--space-lg)}.auth-title{font-size:var(--font-size-xl)}}
