.auth-page{min-height:100vh;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--color-bg-primary)0%,var(--color-bg-secondary)100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";background:radial-gradient(circle,var(--color-accent-glow)0%,transparent 70%);opacity:.1;pointer-events:none;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-container{z-index:1;width:100%;max-width:480px;position:relative}.auth-card{background:linear-gradient(135deg,var(--color-bg-card)0%,var(--color-bg-secondary)100%);border:1px solid var(--color-border-glow);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-xl),0 0 0 1px #0ea5e91a;-webkit-backdrop-filter:blur(20px)}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-header h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-accent-light),var(--color-secondary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.auth-header p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.auth-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.auth-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-footer{margin-top:calc(var(--spacing-sm)*-1);justify-content:flex-end;display:flex}.forgot-link{color:var(--color-accent-primary);font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:none}.forgot-link:hover{color:var(--color-accent-light);text-decoration:underline}.error-message{padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);background:#ef44441a;border:1px solid #ef44444d}.success-message{padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);background:#10b9811a;border:1px solid #10b9814d}.auth-divider{text-align:center;margin:var(--spacing-2xl)0;position:relative}.auth-divider:before{content:"";background:var(--color-border-primary);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{padding:0 var(--spacing-md);background:var(--color-bg-card);color:var(--color-text-tertiary);font-size:var(--font-size-sm);position:relative}.auth-alt{text-align:center}.auth-alt p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.auth-alt a{text-decoration:none}.auth-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-primary);text-align:center}.auth-footer p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.auth-footer a{color:var(--color-accent-primary);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.auth-footer a:hover{color:var(--color-accent-light);text-decoration:underline}@media (max-width:768px){.auth-page{padding:var(--spacing-lg)}.auth-card{padding:var(--spacing-2xl)}.auth-header h1{font-size:var(--font-size-3xl)}}
