.signin-container{position:relative;overflow:hidden}@keyframes pulse{0%{transform:scale(1);opacity:.2}50%{transform:scale(1.05);opacity:.3}to{transform:scale(1);opacity:.2}}.decorative-circle{animation:pulse 8s ease-in-out infinite}.decorative-circle:nth-child(2){animation-delay:2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-container{animation:fadeInUp .6s ease-out forwards}.form-field{opacity:0;animation:fadeInUp .5s ease-out forwards}.form-field:first-child{animation-delay:.2s}.form-field:nth-child(2){animation-delay:.3s}.form-field:nth-child(3){animation-delay:.4s}.signin-button{transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.signin-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px -5px rgba(255,176,0,.4)}.signin-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.signin-button:hover:after{left:100%}.input-focus-effect:focus{box-shadow:0 0 0 2px rgba(255,176,0,.3);border-color:var(--app-yellow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quote-container{animation:fadeIn 1s ease-out .5s forwards;opacity:0}.hover-link{position:relative}.hover-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--app-yellow);transition:width .3s ease}.hover-link:hover:after{width:100%}@keyframes logoEntrance{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.logo-animation{animation:logoEntrance .8s ease-out forwards}