.animated-background{position:fixed;overflow:hidden;z-index:-1}.animated-background,.gradient{top:0;left:0;width:100%;height:100%}.gradient{position:absolute;background:linear-gradient(135deg,#667eea,#764ba2);animation:gradient 8s ease infinite;background-size:400% 400%}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.wave{position:absolute;bottom:0;left:0;width:200%;height:100px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.1' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:repeat-x;background-size:1440px 100%;animation:wave 20s linear infinite}.wave:nth-child(2){bottom:10px;opacity:.5;animation:wave 25s linear infinite}.wave:nth-child(3){bottom:20px;opacity:.3;animation:wave 30s linear infinite}@keyframes wave{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.particles{top:0;left:0;width:100%;height:100%;z-index:1}.particle,.particles{position:absolute;pointer-events:none}.particle{background:rgba(255,255,255,.5);border-radius:50%;opacity:0;box-shadow:0 0 6px rgba(255,255,255,.3)}@keyframes float{0%{transform:translateY(100vh) scale(0);opacity:0}10%{transform:translateY(90vh) scale(1);opacity:1}90%{transform:translateY(10vh) scale(1);opacity:1}to{transform:translateY(0) scale(0);opacity:0}}.auth-container{position:relative;z-index:1}.auth-paper{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(10px);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)!important;border:1px solid rgba(255,255,255,.18)}.shimmer-text{color:#666;position:relative}.shimmer-text:before{content:"Raising the Legal Bar with AI";position:absolute;top:0;left:0;background:linear-gradient(90deg,transparent,transparent 40%,#fff 45%,#e9d5ff 50%,#fff 55%,transparent 60%,transparent);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 8s linear infinite}@keyframes shimmer{0%{background-position:-100%}to{background-position:200%}}.ai-pulse{display:inline-block;color:#666;animation:pulse 16s ease-in-out infinite}@keyframes pulse{0%,50%{transform:scale(1);opacity:1}55%{transform:scale(1.1);opacity:.9}60%{transform:scale(1);opacity:1}65%{transform:scale(1.1);opacity:.9}70%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}