@keyframes float{0%{transform:translatey(0)}50%{transform:translatey(-10px)}to{transform:translatey(0)}}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}to{opacity:.7;transform:scale(1)}}.animated-gradient{position:relative;overflow:hidden;background:linear-gradient(140deg,#5c258d,#4389a2);z-index:0}.animated-gradient:after,.animated-gradient:before{content:"";position:absolute;width:150%;height:150%;top:-25%;left:-25%;z-index:0;background-repeat:no-repeat;opacity:.2}.animated-gradient:before{background-image:radial-gradient(circle at 30% 30%,#8e44ad 0,transparent 50%),radial-gradient(circle at 70% 60%,#4a148c 0,transparent 50%);animation:float 14s ease-in-out infinite}.animated-gradient:after{background-image:radial-gradient(circle at 70% 30%,#673ab7 0,transparent 40%),radial-gradient(circle at 30% 70%,#512da8 0,transparent 40%);animation:float 18s ease-in-out infinite reverse}.animated-gradient .geometric-element{position:absolute;background:rgba(255,255,255,.03);border-radius:8px;animation:pulse 10s ease-in-out infinite;z-index:1;backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.05)}.auth-form-container{background:white;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s ease}.auth-form{padding:2rem}.auth-form-header{margin-bottom:1.5rem;text-align:center}.auth-form-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:.5rem}.auth-form-subtitle{font-size:.875rem;color:#666}.auth-form input{color:#333!important;background-color:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:6px!important;padding:.75rem 1rem!important;font-size:.875rem!important;transition:all .2s ease-in-out!important}.auth-form input:focus{outline:none!important;border-color:#8e44ad!important;box-shadow:0 0 0 2px rgba(142,68,173,.2)!important}.auth-form input::placeholder{color:#9ca3af!important}.auth-form button[type=submit]{background:linear-gradient(135deg,#8e44ad,#4a148c)!important;color:white!important;border:none!important;border-radius:6px!important;padding:.75rem 1.5rem!important;font-weight:500!important;font-size:.875rem!important;transition:all .2s ease-in-out!important;box-shadow:0 4px 6px rgba(142,68,173,.25)!important}.auth-form button[type=submit]:hover{transform:translateY(-1px)!important;box-shadow:0 6px 10px rgba(142,68,173,.3)!important}.auth-form button[type=submit]:active{transform:translateY(0)!important}.auth-form .social-button{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;padding:.75rem!important;transition:all .2s ease-in-out!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important}.auth-form .social-button:hover{background-color:#f9fafb!important;border-color:#d1d5db!important;transform:translateY(-1px)!important}.auth-form .divider{display:flex;align-items:center;margin:1.5rem 0}.auth-form .divider:after,.auth-form .divider:before{content:"";flex:1;height:1px;background-color:#e5e7eb}.auth-form .divider-text{padding:0 1rem;color:#6b7280;font-size:.75rem}.auth-form a{color:#8e44ad!important;transition:color .2s ease-in-out!important;text-decoration:none!important;font-weight:500!important}.auth-form a:hover{color:#4a148c!important}