.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--spacing-lg)}.auth-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s ease-in-out infinite}.orb-1{width:500px;height:500px;background:var(--gradient-primary);top:-10%;right:-10%;animation-delay:0s}.orb-2{width:400px;height:400px;background:var(--gradient-accent);bottom:-10%;left:-10%;animation-delay:7s}.orb-3{width:350px;height:350px;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-accent) 100%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.auth-content{position:relative;z-index:1;width:100%;max-width:480px;animation:fadeIn .6s ease-out}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl)}.logo{display:inline-flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.logo-text{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-badge{padding:var(--spacing-xs) var(--spacing-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.auth-title-section{margin-bottom:var(--spacing-lg)}.auth-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:0}.auth-card{padding:var(--spacing-2xl);animation:slideInLeft .6s ease-out;animation-delay:.2s;animation-fill-mode:both}.auth-footer{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.auth-footer p{margin:0}.auth-form{gap:var(--spacing-lg)}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-sm)}.form-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.form-link{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-link a{color:var(--color-primary-light);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.form-link a:hover{color:var(--color-primary);text-decoration:underline}.divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--glass-border)}@media (max-width:640px){.auth-container{padding:var(--spacing-md)}.auth-card{padding:var(--spacing-xl)}.auth-title,.logo-text{font-size:var(--font-size-2xl)}.gradient-orb{filter:blur(60px)}}