.login-modal{z-index:2000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.login-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e329e;position:fixed;inset:0}.login-modal__content{z-index:1;background:#fff;border:1px solid #27289529;border-radius:1rem;width:min(100%,480px);max-height:calc(100dvh - 3rem);margin:auto;padding:3rem 2.5rem 2.25rem;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0a0e324d}.login-modal__content .LoginForm.container{max-width:none;padding:0}.login-modal__content .LoginForm.container h2{margin:0 0 1.75rem;padding:0;font-size:2.25rem;font-weight:700;line-height:1.1;color:#272895!important}.login-modal__content .LoginForm.container .form{width:100%;padding:0}.login-modal__content .LoginForm.container .input-group{gap:.45rem;margin-top:0;margin-bottom:1.15rem}.login-modal__content .LoginForm.container .input-group span{color:#3f4666;font-size:.85rem;font-weight:700}.login-modal__content .LoginForm.container .input-group input{color:#1c2250;background:#fff;border:1px solid #ccd3e1;outline:none;min-height:3.2rem;padding:.75rem .9rem;transition:border-color .16s,box-shadow .16s;border-radius:.55rem!important}.login-modal__content .LoginForm.container .input-group input:focus{border-color:#272895;box-shadow:0 0 0 3px #4dd8f833}.login-modal__content .LoginForm.container br{display:none}.login-modal__content .LoginForm.container .action-button{border:0;border-radius:.55rem;min-height:3.2rem;margin-top:.25rem;font-size:.95rem;font-weight:700;transition:transform .16s,background-color .16s;color:#fff!important;background:#272895!important}.login-modal__content .LoginForm.container .action-button:hover,.login-modal__content .LoginForm.container .action-button:focus-visible{transform:translateY(-2px);background:#ff9300!important}.login-modal__content .LoginForm.container #forgetpass{text-align:center;margin:.9rem 0 0}.login-modal__content .LoginForm.container #forgetpass a{color:#272895;font-size:.88rem;font-weight:700}.login-modal__content .LoginForm.container #forgetpass a:hover{color:#ff9300}.login-modal__content .LoginForm.container .error,.login-modal__content .LoginForm.container .success{text-align:center;border-radius:.5rem;width:100%;margin:-.75rem 0 1rem;padding:.7rem .8rem;font-size:.82rem}.login-modal__content .LoginForm.container .error{background:#fff0f0}.login-modal__content .LoginForm.container .success{background:#eefaf1}.login-modal__close{z-index:2;color:#272895;cursor:pointer;background:#fff;border:1px solid #dfe5f2;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.login-modal__close:hover{color:#fff;background:#272895;border-color:#272895}@media only screen and (max-width:768px){.login-modal{align-items:flex-start;padding:1rem}.login-modal__content{max-height:calc(100dvh - 2rem);padding:2.75rem 1.5rem 1.75rem}.login-modal__content .LoginForm.container h2{margin-bottom:1.5rem;font-size:2rem}}
.LoginButton{margin-left:1rem}.LoginButton .btn.action-button{min-height:2.9rem;box-shadow:none;border:0;border-radius:.5rem;justify-content:center;align-items:center;margin:0;padding:.65rem 1.15rem;font-size:.88rem;font-weight:700;line-height:1;transition:transform .16s,background-color .16s;display:inline-flex;color:#fff!important;background:#272895!important}.LoginButton .btn.action-button:hover,.LoginButton .btn.action-button:focus-visible{transform:translateY(-2px);color:#fff!important;background:#ff9300!important}@media only screen and (max-width:768px){.LoginButton .btn.action-button{min-height:2.65rem;padding:.55rem .9rem;font-size:.82rem}}
