body{margin:0;min-height:100vh;background-color:#f8f8ff;display:flex;justify-content:center;align-items:center}.loginWrapper{width:97%;height:96vh;position:relative;overflow:hidden;display:flex;flex-direction:column}.overlayContainer{flex:2 1;max-width:100%;background-color:rgba(29,191,200,.85);border-radius:20px;overflow-y:auto;background-image:url(/images/login-bg.png);background-repeat:no-repeat;background-position:50%;background-size:cover;display:flex;flex-direction:column;padding:20px 40px;box-sizing:border-box}.heading{justify-content:space-between;height:130px;width:100%;gap:2rem;z-index:3}.heading,.heading .logoSection{display:flex;align-items:center}.heading .logoSection{flex:0 0 20%;justify-content:center;position:relative}.heading .logoSection .logoBg{position:absolute;width:600px;height:200px;background:url(/images/logobg-login.png) no-repeat 50%/contain;z-index:1;left:-40px;margin-top:-13px}.heading .logoSection img{width:210px;height:auto;position:relative;z-index:2;margin-bottom:50px}.heading .headerText{flex:0 0 50%;display:flex;flex-direction:column;justify-content:center;text-align:center}.heading .headerText h1{font-size:2rem;font-weight:700;color:#fff}.heading .headerText h1 span{color:#155b5b}.heading .headerText p{font-size:1rem;color:#f1f1f1;margin-top:.5rem}.form-section{flex:2 1;padding:0 80px;display:flex;align-items:center;justify-content:space-between;gap:2rem;z-index:3}.form-section .illustration{flex:2 1;max-width:40%;display:flex;justify-content:center;align-items:center}.form-section .illustration canvas,.form-section .illustration svg{max-width:60%;height:auto}.form-section .formSection{flex:2 1;max-width:50%;background-color:#fff;border-radius:20px;min-width:400px;max-width:490px;width:80%;min-height:500px;max-height:520px;overflow-y:auto;background-image:url(/images/form-bg.png);background-repeat:no-repeat;background-position:top;background-size:contain;display:flex;flex-direction:column;padding:20px 40px}.form-section .formSection .formHeader{display:flex;justify-content:center;margin-bottom:1.5rem}.form-section .formSection .formHeader img{width:150px;height:auto}.form-section .formSection .form h1{font-size:1.4rem;font-weight:600;margin-bottom:.4rem;text-align:start;color:#333}.form-section .formSection .form p{text-align:start;color:#666;font-size:.9rem;margin-bottom:1.5rem}.form-section .formSection .form .formGroup{display:flex;flex-direction:column;margin-bottom:1rem;margin-top:20px}.form-section .formSection .form .formGroup label{font-size:.9rem;color:#333;margin-bottom:.4rem}.form-section .formSection .form .formGroup input{padding:.7rem 1rem;border:1px solid #ddd;border-radius:25px;font-size:.9rem;outline:none}.form-section .formSection .form .formGroup input:focus{border-color:teal;box-shadow:0 0 0 2px rgba(0,128,128,.2)}.form-section .formSection .form .formGroup .error-message{margin-top:.3rem;font-size:.8rem;color:#d9534f}.form-section .formSection .form .formGroup .passwordContainer{position:relative;display:flex;align-items:center}.form-section .formSection .form .formGroup .passwordContainer input{width:100%;padding-right:45px}.form-section .formSection .form .formGroup .passwordContainer input::-ms-clear,.form-section .formSection .form .formGroup .passwordContainer input::-ms-reveal{display:none}.form-section .formSection .form .formGroup .passwordContainer input[type=password]::-webkit-clear-button,.form-section .formSection .form .formGroup .passwordContainer input[type=password]::-webkit-inner-spin-button,.form-section .formSection .form .formGroup .passwordContainer input[type=password]::-webkit-textfield-decoration-container{display:none}.form-section .formSection .form .formGroup .passwordContainer .eyeIcon{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:2}.form-section .formSection .form .formGroup .passwordContainer .eyeIcon img{width:22px;height:auto}.form-section .formSection .form .formGroup .passwordContainer .eyeIcon.active{opacity:.7}.form-section .formSection .form .checkboxGroup{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.form-section .formSection .form .checkboxGroup input{cursor:pointer}.form-section .formSection .form .checkboxGroup label{font-size:.85rem;color:#555;cursor:pointer}.form-section .formSection .form .submitButton{display:flex;justify-content:center;margin-top:20px}.form-section .formSection .form .submitButton button{width:100%;padding:.75rem;background:teal;border:none;border-radius:25px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s ease}.form-section .formSection .form .submitButton button:hover{background:#066}.footer{margin-top:1rem;text-align:center;z-index:3}.footer p{font-size:.85rem;color:#f1f1f1}@media(max-width:1600px){.headerText h1{font-size:1.8rem}}@media(max-width:1440px){.form-section{gap:1.5rem}.form-section .formSection,.form-section .illustration{max-width:45%}.headerText h1{font-size:1.6rem}}@media(max-width:1024px){.form-section{flex-direction:column;align-items:center}.form-section .illustration{display:none}.form-section .formSection{max-width:70%;width:100%;margin:20px 0}.overlayContainer{padding:1rem}.heading{flex-direction:column;align-items:center;text-align:center;gap:1rem;height:auto}.heading .logoSection{display:none}.heading .headerText{margin-top:1rem}.heading .headerText h1{font-size:1.4rem}.heading .headerText p{font-size:.9rem}}@media(max-width:767px){.formSection{padding:15px}.formSection .form h1{font-size:1.2rem}.formSection .form p,.formSection input{font-size:.85rem}.formSection button{font-size:.9rem}.footer p{font-size:.75rem}}