*{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}body{background-color:#1f1f1f;background:url(/static/media/bg_bn.e316551f060c7efe4903.jpg) 50%/cover no-repeat;background-position:fixed 50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:100vh;-webkit-user-select:none;user-select:none}.login-container,body{align-items:center;display:flex;justify-content:center}.login-container{height:100%;padding:1rem;width:100%}.login-form{animation:fadeIn .8s ease forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#0000;border-radius:8px;box-shadow:0 0 50px #000;max-width:500px;opacity:0;padding:2rem;text-align:center;width:100%}.logo-container{margin-bottom:1rem}.logo{margin:0 0 20px;width:100%}.login-title,.logo{animation:fadeIn .8s ease forwards}.login-title{color:#3fb549;font-size:1.5rem;margin-bottom:1.5rem}.input-icon-group{margin-bottom:1.2rem;position:relative}.input-icon{color:#888;font-size:1.2rem;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-field{background:#0000;border:none;border-bottom:2px solid #3fb549;box-shadow:none;color:#fff;font-size:1rem;outline:none;padding:.8rem .8rem .8rem 2.5rem;width:100%}.input-field:focus{outline:none}.submit-button{animation:fadeIn .8s ease forwards;background-color:#27802e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:2rem;opacity:0;padding:.8rem;transition:background-color .3s;width:100%}.submit-button:hover{background-color:#3fb549;transform:scale(1.2)}.submit-button:focus{box-shadow:0 0 5px #48bb78cc;outline:none}.disabled-button,.disabled-button:hover{background-color:#ccc;color:#666;cursor:not-allowed}.error-message{animation:fadeIn .8s ease forwards;color:#e53e3e;font-size:.875rem;opacity:0}.error-message,.forgot-password{margin-top:1rem}.forgot-password-link{color:#3fb549;font-size:.875rem;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards;opacity:0}.fade-in-1{animation-delay:.2s}.fade-in-2{animation-delay:.4s}.fade-in-3{animation-delay:.6s}.fade-in-4{animation-delay:.8s}
/*# sourceMappingURL=main.c8e795af.css.map*/