#login-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:600px;width:90%;max-height:90vh;pointer-events:auto;cursor:default;transition:all .3s ease}@media screen and (max-width: 768px){#login-container{inset:5rem 1rem 1rem;transform:none;width:auto;height:auto;max-width:none;max-height:none}}#expanding-element{width:12px;height:12px;border-radius:50%;background:#0891ff;box-shadow:0 0 20px #0891ff99;border:1px solid rgba(255,255,255,.1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:dot-pulse .5s ease-out forwards,expand-horizontal .6s ease-out .5s forwards,expand-vertical .5s ease-out 1.1s forwards}#login-content{opacity:0;animation:content-appear .3s ease 1.6s forwards;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(8,145,255,.3) transparent}@keyframes content-appear{to{opacity:1}}#login-content::-webkit-scrollbar{width:4px}#login-content::-webkit-scrollbar-track{background:transparent}#login-content::-webkit-scrollbar-thumb{background:#0891ff4d;border-radius:2px}#login-content::-webkit-scrollbar-thumb:hover{background:#0891ff80}.form-element{opacity:0;transform:translateY(-10px);animation:form-element-appear .5s ease forwards;animation-delay:1.8s}@keyframes form-element-appear{to{opacity:1;transform:translateY(0)}}#toast-container{top:5rem}@media (max-width: 768px){#toast-container{top:4.5rem}}@media (max-width: 640px){#toast-container{top:4rem;max-width:calc(100% - 2rem)}}.split-text{opacity:0;animation:split-text-appear .5s ease forwards;animation-delay:2s}@keyframes split-text-appear{to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out forwards;animation-delay:1.6s;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes dot-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(0);box-shadow:0 0 #0891ff00}30%{opacity:1;transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 30px #0891ffcc}to{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 20px #0891ff99}}@keyframes expand-horizontal{0%{width:12px;height:12px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}to{width:100%;height:12px;border-radius:6px;top:50%;left:50%;transform:translate(-50%,-50%)}}@keyframes expand-vertical{0%{width:100%;height:12px;border-radius:6px;top:50%;left:50%;transform:translate(-50%,-50%)}to{width:100%;height:100%;border-radius:20px;background:#0891ff26;backdrop-filter:blur(12px);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003,0 0 40px #0891ff1a;top:50%;left:50%;transform:translate(-50%,-50%)}}@media screen and (max-width: 768px){#login-content{padding:1.5rem;max-height:100%}}@media screen and (max-width: 640px){#login-content{padding:1.25rem 1rem}#login-title{font-size:1.5rem;line-height:1.75rem}}@media screen and (max-width: 480px){#login-content{padding:1rem .875rem}#login-title{font-size:1.25rem;line-height:1.5rem}}@media screen and (max-width: 375px){#login-content{padding:.875rem .75rem}}@media screen and (max-width: 320px){#login-content{padding:.75rem .625rem}#login-title{font-size:1.125rem;line-height:1.375rem}}a:hover,#login-button:hover{text-decoration:none!important}#twofa-modal{animation:fadeIn .2s ease-out}#twofa-modal.hidden{display:none!important}#twofa-modal.flex{display:flex!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#twofa-code::-webkit-outer-spin-button,#twofa-code::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#twofa-code[type=number]{-moz-appearance:textfield}#forgot-password-form{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}#forgot-password-form.form-element{opacity:1;transform:translateY(0)}#forgot-step-1,#forgot-step-2,#forgot-step-3{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}#forgot-step-1:not([style*="display: none"]),#forgot-step-2:not([style*="display: none"]),#forgot-step-3:not([style*="display: none"]){opacity:1;transform:translateY(0)}#login-form,#login-extras{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}
