.elementor-23672 .elementor-element.elementor-element-4878173{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23672 .elementor-element.elementor-element-4878173:not(.elementor-motion-effects-element-type-background), .elementor-23672 .elementor-element.elementor-element-4878173 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-038b3dd */.login-box {
    width: 450px;
    background: #fff;
    padding:25px;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.login-box h2 {
    text-align: center;
    margin-bottom: 50px;
}

.login-box input[type="email"],
.login-box input[type="password"] {
    width: 100%;
    padding: 10px;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.password-field {
    position: relative;
}

.password-field input {
    width: 100%;
    padding-right: 40px;
}

#togglePassword {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    color: #555;
    width: 22px;    
    text-align: center;
}

.password-field input {
    padding-right: 45px;  
    box-sizing: border-box;
}

.login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 15px;
}

.login-options label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.login-options input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.login-options a {
    text-decoration: none;
    color: #0A4DA3;
}

.login-options a:hover {
    text-decoration: underline;
}

.login-box button {
    width: 100%;
    padding: 10px;
    background: #0069FF;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

#portalMsg {
    margin-top: 10px;
    text-align: center;
    color: red;
}

#loginForm span {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4878173 */#page{
    min-height:auto !important;
}
.ekit-template-content-markup {
    display: none !important;
}/* End custom CSS */