.regForm-container{display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden}@media (max-width: 640px){.regForm-container{width:100%;max-width:90%;margin:0 auto}}.regForm-container .btn{display:flex;align-items:center;justify-content:center;gap:10px}.regForm-container button{min-width:200px;height:46px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:400;letter-spacing:1px;display:block;margin:35px auto 20px;border-radius:6px;color:#fff;padding:10px;text-transform:uppercase;border:1px solid #FFF;transition:transform 80ms ease-in}.regForm-container button:hover{border-color:#07011c!important;background:#07011c!important;cursor:pointer}.regForm-container button:active{transform:scale(.95)}.regForm-container button:focus{outline:none}.regForm-container button.btn-login{padding:10px;margin-top:0;margin-bottom:0;border:0!important;border-radius:6px;background:#ac4591;transition:all .3s ease}.regForm-container button.btn-login:hover,.regForm-container button.btn-login:active,.regForm-container button.btn-login:focus,.regForm-container button.btn-login:active:focus{background:#9a3c81!important}.regForm-container .register p.t-black{color:#222}.regForm-container .register .content{padding-left:30px;padding-right:30px;position:relative;text-align:center}.regForm-container .register .content .back-to-login{font-size:13px;cursor:pointer;right:14px;bottom:12px;position:absolute;display:flex;align-items:center;gap:6px}.regForm-container .register .content .back-to-login svg{width:18px}.regForm-container #regForm{width:100%;max-width:800px;height:500px;position:relative;border-radius:20px;box-shadow:0 14px 28px -10px #0000001a,0 10px 10px -10px #00000005;transform-style:preserve-3d}.regForm-container #regForm.front-mobile .front,.regForm-container #regForm.front-mobile .back{display:none!important}.regForm-container #regForm .section-title{font-family:Montserrat,sans-serif;font-size:26px;font-weight:500;color:#333;line-height:120%;letter-spacing:.8px;margin-top:0;margin-bottom:15px}.regForm-container #regForm .section-title.fw-400{font-weight:400!important;letter-spacing:.8px!important}.regForm-container #regForm .form-description{font-family:Poppins,sans-serif;font-size:14px;line-height:160%;color:#5e5e5e;margin-bottom:20px}.regForm-container #regForm .p-bottom{position:absolute;left:0;right:0;bottom:20px}.regForm-container #regForm>div{position:absolute;width:50%;min-width:350px;height:100%;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.regForm-container #regForm .front,.regForm-container #regForm .back{text-align:center}@media (max-width: 767px){.regForm-container #regForm .front,.regForm-container #regForm .back{width:100%!important;min-width:100%!important}}.regForm-container #regForm .front .section-title,.regForm-container #regForm .back .section-title{font-weight:400;color:#fff;letter-spacing:1px;margin-bottom:12px}.regForm-container #regForm .front .content,.regForm-container #regForm .back .content{color:#fff;text-align:center}.regForm-container #regForm .front .form-description,.regForm-container #regForm .back .form-description{font-weight:300;letter-spacing:.5px;color:#fff;margin:0}.regForm-container #regForm .form-control{height:40px;border:0;padding-left:0}.regForm-container .content{width:100%;height:auto;min-height:500px;padding:20px 40px;text-align:left;display:flex;flex-direction:column;justify-content:center}.regForm-container .forgot-password{display:flex;font-family:Poppins,sans-serif;font-size:14px;color:#5e5e5e;padding-top:15px}.regForm-container .forgot-password label{color:#5e5e5e;margin-bottom:0}.regForm-container .forgot-password span{display:flex}.regForm-container .forgot-password span:nth-child(2){flex:1;display:flex;justify-content:flex-end}.regForm-container .forgot-password a{color:#5e5e5e;cursor:pointer}.regForm-container .forgot-password .form-check-input{margin-right:5px}.regForm-container .input-group{display:flex;padding:0 0 0 12px;align-items:center;border-radius:3px;box-shadow:0 0 0 2px #ced4da;position:relative;transition:all .3s ease}.regForm-container .input-group.mb-3{margin-bottom:18px}.regForm-container .input-group:focus-within{box-shadow:0 0 0 2px #25abc5}.regForm-container .input-group svg{width:20px;height:20px;color:#777}.regForm-container .input-group .form-control{width:100%;font-family:Poppins,sans-serif;border:0;padding:0 12px!important;background:transparent}.regForm-container .form-group{margin-bottom:15px}.regForm-container .form-control{min-height:38px;font-size:14px;border-radius:2px}.regForm-container p{font-size:16px;color:#5e5e5e;font-weight:400}.regForm-container p.select-account-type{font-family:Poppins,sans-serif;font-size:15px;font-weight:400;margin:-15px 0 10px;display:block;color:#333}.regForm-container a.back-to-login{height:30px;color:#5e5e5e;display:flex;align-items:center;bottom:12px;position:absolute;transition:all .3s ease}.regForm-container a.back-to-login:hover{color:#333}.regForm-container a.back-to-login svg{width:16px;height:16px;margin:2px 4px 0 0}.regForm-container .login{left:0;background:#fafafa;border-radius:20px 0 0 20px}.regForm-container .login button{width:100%}@media (max-width: 767px){.regForm-container .login{width:100%!important;min-width:100%!important}}.regForm-container .register{right:0;z-index:1;border-radius:0 20px 20px 0;background:#fafafa}@media (max-width: 767px){.regForm-container .register{width:100%!important;min-width:100%!important}}.regForm-container .register button{width:100%}.regForm-container .page{right:0;color:#fff;border-radius:0 20px 20px 0;transform-origin:left center;transition:animation 1s linear;background:linear-gradient(135deg,#ea5bb5,#343fcf) no-repeat center center;position:relative;background-color:#abffff!important;background-blend-mode:hard-light;background-size:cover!important}.regForm-container .page button{border-color:#fff;background:transparent}.regForm-container .page p{margin:2em auto}.regForm-container .front{z-index:3}.regForm-container .front:before{content:"";width:auto;height:auto;top:0;right:0;bottom:0;left:0;position:absolute;opacity:.65;background:linear-gradient(135deg,#ea5bb5,#343fcf) no-repeat 0 0/200%}.regForm-container .front .content{z-index:2;position:relative}.regForm-container .back{z-index:2}.regForm-container .back:before{content:"";width:auto;height:auto;top:0;right:0;bottom:0;left:0;position:absolute;opacity:.5;background:linear-gradient(135deg,#ea5bb5,#343fcf) no-repeat 0 0/200%}.regForm-container .back.RegForm .content{padding:20px 35px}.regForm-container .back.RegForm .separator{margin:25px 0;background:#fff}.regForm-container .back.RegForm .separator:before{background:#fff}.regForm-container .back.RegForm .modern-form-container .form-control-icon svg{left:10px}.regForm-container .back.RegForm .modern-form-container .form-control{padding-left:38px!important;box-shadow:none!important;background:#fff}.regForm-container .back.RegForm .modern-form-container .btn{border-color:#ac4591;background:#ac4591}.regForm-container .back .content{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.regForm-container .back .content h2.section-title{color:#fff;margin-bottom:20px}.regForm-container .active .front{animation:rot-front .6s ease-in-out normal forwards}.regForm-container .active .back{animation:rot-back .6s ease-in-out normal forwards}.regForm-container .active .register .content{animation:show .7s ease-in-out normal forwards}.regForm-container .active .login .content{animation:hide .7s ease-in-out normal forwards}.regForm-container .front .front{animation:front-rot-front .6s ease-in-out normal forwards}.regForm-container .front .back{animation:front-rot-back .6s ease-in-out normal forwards}.regForm-container .front .register .content{animation:hide .7s ease-in-out normal forwards}.regForm-container .front .login .content{animation:show .7s ease-in-out normal forwards}.account-type-options{display:flex;align-items:center;justify-content:center;gap:30px;padding:20px 0}.account-type-option{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease}.account-type-option:hover{transform:translateY(-5px)}.icon-container{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background-color:#f8f9fa;margin-bottom:10px;transition:all .3s ease;border:1px solid #ddd}.account-type-option:hover .icon-container{background-color:#ac4591;border-color:#ac4591}.account-type-option:hover .icon-container .account-icon{color:#fff}.account-icon{width:30px;height:30px;color:#ac4591}.back-to-account-type{display:flex;align-items:center;justify-content:center;color:#ac4591;font-size:14px;cursor:pointer;margin-top:15px}.back-to-account-type svg{margin-right:8px;width:16px;height:16px}.regForm-selection .userType.reg-user:after,.regForm-selection .userType.reg-model:after,.regForm-selection .userType.reg-user:before,.regForm-selection .userType.reg-model:before{transition:all .3s ease}.regForm-selection{display:flex;align-items:center;flex-direction:row;justify-content:center;padding-top:10px}.regForm-selection .userType{width:140px;height:140px;font-family:Poppins,sans-serif;font-size:12px;font-weight:300;letter-spacing:1.2px;color:#fff;border-radius:10px;display:flex;text-transform:uppercase;justify-content:center;align-items:center;flex-direction:column;padding:10px;margin:0 10px;cursor:pointer;transition:transform .6s ease;position:relative;background:#111}.regForm-selection .userType span{width:100%;font-family:Montserrat,sans-serif;font-size:21px;font-weight:400;letter-spacing:1.8px;line-height:120%;top:0;right:0;bottom:0;left:0;position:absolute;display:flex;align-items:center;justify-content:center;z-index:1}.regForm-selection .userType:hover,.regForm-selection .userType:focus{transform:scale(1.1)}.regForm-selection .userType>div{z-index:5}.regForm-selection .userType.reg-user:before,.regForm-selection .userType.reg-model:before{content:"";width:auto;height:auto;top:0;right:0;bottom:0;left:0;display:block;border-radius:10px;position:absolute;transform:scale(1.01);opacity:.5}.regForm-selection .userType.reg-user:hover span,.regForm-selection .userType.reg-model:hover span{font-weight:400}.regForm-selection .userType.reg-user:hover:before,.regForm-selection .userType.reg-model:hover:before{opacity:.8}.regForm-selection .userType.reg-user:hover:after,.regForm-selection .userType.reg-model:hover:after{top:8px;right:8px;bottom:8px;left:8px;border-color:#fefefebf}.regForm-selection .userType.reg-user:after,.regForm-selection .userType.reg-model:after{content:"";width:auto;top:6px;right:6px;bottom:6px;left:6px;position:absolute;z-index:2;border-radius:8px;border:1px solid #C07EC3}.regForm-selection .userType.reg-user:before{background:url(/assets/type-user.jpg) no-repeat center center;background-size:cover}.regForm-selection .userType.reg-model:before{background:url(/assets/type-advisor.jpg) no-repeat center center;background-size:cover}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.back-to-selection{display:flex;align-items:center;margin-top:15px;cursor:pointer;font-size:14px;color:#555}.back-to-selection:hover{color:#ac4591}.back-to-selection .icon-small{margin-right:5px;width:16px;height:16px}.reg-text-note{width:80%;font-family:Poppins,sans-serif;font-size:12px!important;color:#fff!important;line-height:150%;text-align:center;margin:20px auto}@keyframes rot-front{0%{transform:translateZ(2px) rotateY(0)}to{transform:translateZ(1px) rotateY(-180deg)}}@keyframes front-rot-front{0%{transform:translateZ(1px) rotateY(-180deg)}to{transform:translateZ(2px) rotateY(0)}}@keyframes rot-back{0%{transform:translateZ(1px) rotateY(0)}to{transform:translateZ(2px) rotateY(-180deg)}}@keyframes front-rot-back{0%{transform:translateZ(2px) rotateY(-180deg)}to{transform:translateZ(1px) rotateY(0)}}@keyframes show{0%{opacity:0;transform:scale(.8)}to{opacity:.99;transform:scale(.99)}}@keyframes hide{0%{opacity:.99;transform:scale(.99)}to{opacity:0;transform:scale(.8)}}.btn-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;display:inline-block;margin-left:10px;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-state=open].fixed.inset-0.z-50{background-color:#2c2545cc!important;pointer-events:auto!important}[role=dialog]{position:fixed;z-index:100;pointer-events:none}[role=dialog] [role=document]{max-width:800px!important;padding:0!important;background-color:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important;pointer-events:auto}
