/* KDAIMS_FINAL_UI_V100 */
.kdaims-sidebar-logo-only{
    display:block;
    width:108px;
    max-width:78%;
    height:auto;
    object-fit:contain;
    margin:0 auto;
    background:#fff;
    border-radius:12px;
    padding:4px;
    box-shadow:0 3px 14px rgba(0,0,0,.10);
}
.sidebar-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    padding:12px 10px 14px!important;
}
.kdaims-login-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    width:100%;
    margin-top:4px;
}
.kdaims-login-forgot{
    margin-left:auto;
    font-weight:750;
    text-decoration:none;
    white-space:nowrap;
}
.kdaims-auth-lockup{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin:0 auto 26px;
    padding:14px 16px;
    max-width:430px;
    background:#fff;
    border:1px solid #e1e7e3;
    border-radius:14px;
    box-shadow:0 8px 24px rgba(7,42,27,.06);
}
.kdaims-auth-logo-cell{
    min-width:0;
    display:flex;
    flex:1 1 0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:7px;
}
.kdaims-auth-logo-cell span{
    color:#5f6e65;
    font-size:10px;
    font-weight:800;
    letter-spacing:.055em;
    text-transform:uppercase;
    line-height:1.25;
}
.kdaims-auth-kda{width:86px;height:72px;object-fit:contain}
.kdaims-auth-ims{width:128px;height:102px;object-fit:contain}
.kdaims-auth-divider{width:1px;height:78px;background:#dce4df;flex:0 0 1px}
.kdaims-footer-system-logo{
    width:95px;
    height:75px;
    object-fit:contain;
    background:#fff;
    border-radius:4px;
}
@media(max-width:520px){
    .kdaims-login-actions{gap:12px}
    .kdaims-login-forgot{font-size:13px}
    .kdaims-auth-lockup{gap:11px;padding:12px}
    .kdaims-auth-kda{width:70px;height:60px}
    .kdaims-auth-ims{width:105px;height:86px}
    .kdaims-auth-logo-cell span{font-size:9px;letter-spacing:.035em}
    .kdaims-auth-divider{height:66px}
}

/* KDAIMS_PROFESSIONAL_LOGIN_V130_START */

/*
 * Professional KDA-IMS authentication screen.
 * Presentation only.
 */

.kdaims-login-card{
    width:min(520px,calc(100vw - 32px)) !important;
    max-width:520px !important;
    margin:46px auto !important;
    padding:30px 32px 26px !important;
    box-sizing:border-box !important;
}

.kdaims-login-card .kdaims-login-brand{
    width:auto !important;
    max-width:340px !important;
    margin:0 auto 24px !important;
    padding:12px 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:20px !important;
    border-radius:16px !important;
}

.kdaims-login-card .kdaims-auth-logo-cell{
    min-width:0 !important;
    width:auto !important;
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.kdaims-login-card .kdaims-auth-logo-cell > span{
    display:none !important;
}

.kdaims-login-card .kdaims-auth-kda{
    width:92px !important;
    height:74px !important;
    object-fit:contain !important;
}

.kdaims-login-card .kdaims-auth-ims{
    width:112px !important;
    height:84px !important;
    object-fit:contain !important;
}

.kdaims-login-card .kdaims-auth-divider{
    width:1px !important;
    height:66px !important;
    flex:0 0 1px !important;
}

.kdaims-login-heading{
    text-align:center !important;
    margin:0 auto 28px !important;
    max-width:420px !important;
}

.kdaims-login-heading h1{
    margin:0 0 8px !important;
    padding:0 !important;
    font-size:30px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    letter-spacing:-.02em !important;
}

.kdaims-login-heading .muted{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.55 !important;
}

.kdaims-login-form{
    width:100% !important;
}

.kdaims-login-field{
    width:100% !important;
    margin:0 0 18px !important;
}

.kdaims-login-field label{
    display:block !important;
    margin:0 0 7px !important;
    font-size:14px !important;
    font-weight:700 !important;
}

.kdaims-login-field input{
    width:100% !important;
    min-height:50px !important;
    box-sizing:border-box !important;
    border-radius:10px !important;
    font-size:16px !important;
    padding:0 14px !important;
}

.kdaims-login-card .kdaims-login-actions.kdaims-login-meta-row{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-direction:row !important;
    gap:18px !important;
    margin:2px 0 20px !important;
}

.kdaims-login-remember{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:14px !important;
    font-weight:500 !important;
    white-space:nowrap !important;
    cursor:pointer !important;
}

.kdaims-login-remember input{
    width:18px !important;
    height:18px !important;
    min-height:0 !important;
    margin:0 !important;
    flex:0 0 18px !important;
}

.kdaims-login-card .kdaims-login-forgot{
    margin:0 !important;
    padding:0 !important;
    font-size:14px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    text-align:right !important;
}

.kdaims-login-submit{
    display:block !important;
    width:100% !important;
    min-height:50px !important;
    margin:0 !important;
    border-radius:10px !important;
    font-size:16px !important;
    font-weight:800 !important;
    text-align:center !important;
}

.kdaims-login-secondary{
    margin-top:26px !important;
    padding-top:22px !important;
    border-top:1px solid #dfe6e2 !important;
    text-align:center !important;
}

.kdaims-login-new-label{
    display:block !important;
    margin-bottom:10px !important;
    font-size:13px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
    opacity:.66 !important;
}

.kdaims-login-secondary-links{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    font-size:14px !important;
}

.kdaims-login-secondary-links a{
    font-weight:650 !important;
}

@media (max-width:600px){

    .kdaims-login-card{
        width:calc(100vw - 24px) !important;
        margin:20px auto !important;
        padding:24px 20px 22px !important;
    }

    .kdaims-login-card .kdaims-login-brand{
        max-width:290px !important;
        gap:14px !important;
        padding:10px 14px !important;
        margin-bottom:20px !important;
    }

    .kdaims-login-card .kdaims-auth-kda{
        width:78px !important;
        height:64px !important;
    }

    .kdaims-login-card .kdaims-auth-ims{
        width:96px !important;
        height:72px !important;
    }

    .kdaims-login-card .kdaims-auth-divider{
        height:56px !important;
    }

    .kdaims-login-heading h1{
        font-size:25px !important;
    }

    .kdaims-login-heading .muted{
        font-size:14px !important;
    }

    .kdaims-login-card .kdaims-login-actions.kdaims-login-meta-row{
        align-items:center !important;
        flex-direction:row !important;
        gap:12px !important;
    }

    .kdaims-login-card .kdaims-login-forgot,
    .kdaims-login-remember{
        font-size:13px !important;
    }
}

/* KDAIMS_PROFESSIONAL_LOGIN_V130_END */

/* KDAIMS_CLEAN_LOGIN_V140_START */

.kda-login-shell{
    width:min(460px,calc(100vw - 32px)) !important;
    max-width:460px !important;
    margin:42px auto !important;
    padding:32px 34px 28px !important;
    box-sizing:border-box !important;
}

.kda-login-logos{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    margin:0 auto 22px !important;
    padding:0 !important;
}

.kda-login-logo-box{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    padding:0 !important;
    margin:0 !important;
}

.kda-login-logo-kda{
    display:block !important;
    width:86px !important;
    height:72px !important;
    object-fit:contain !important;
    margin:0 !important;
}

.kda-login-logo-ims{
    display:block !important;
    width:104px !important;
    height:78px !important;
    object-fit:contain !important;
    margin:0 !important;
}

.kda-login-logo-separator{
    width:1px !important;
    height:58px !important;
    background:#dde5e1 !important;
    flex:0 0 1px !important;
}

.kda-login-intro{
    width:100% !important;
    max-width:390px !important;
    margin:0 auto 28px !important;
    padding:0 !important;
    text-align:center !important;
}

.kda-login-intro h1{
    margin:0 0 9px !important;
    padding:0 !important;
    font-size:28px !important;
    line-height:1.16 !important;
    font-weight:800 !important;
    letter-spacing:-.025em !important;
}

.kda-login-intro p{
    margin:0 !important;
    padding:0 !important;
    font-size:14.5px !important;
    line-height:1.55 !important;
    color:#66736c !important;
}

.kda-login-form{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.kda-login-field{
    width:100% !important;
    margin:0 0 17px !important;
    padding:0 !important;
}

.kda-login-field label{
    display:block !important;
    margin:0 0 7px !important;
    font-size:14px !important;
    font-weight:700 !important;
}

.kda-login-field input{
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
    border-radius:9px !important;
    font-size:16px !important;
}

.kda-login-options{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    margin:1px 0 20px !important;
}

.kda-login-remember{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:13.5px !important;
    font-weight:500 !important;
    white-space:nowrap !important;
}

.kda-login-remember input{
    width:17px !important;
    height:17px !important;
    min-height:0 !important;
    flex:0 0 17px !important;
    margin:0 !important;
}

.kda-login-forgot{
    margin:0 !important;
    padding:0 !important;
    font-size:13.5px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
}

.kda-login-submit{
    display:block !important;
    width:100% !important;
    min-height:49px !important;
    margin:0 !important;
    padding:0 18px !important;
    border-radius:9px !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:49px !important;
    text-align:center !important;
}

.kda-login-register{
    margin:26px 0 0 !important;
    padding:21px 0 0 !important;
    border-top:1px solid #e2e8e5 !important;
    text-align:center !important;
}

.kda-login-register-title{
    display:block !important;
    margin:0 0 9px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
    color:#758078 !important;
}

.kda-login-register-links{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    font-size:13.5px !important;
}

.kda-login-register-links a{
    font-weight:650 !important;
}

.kda-login-register-dot{
    opacity:.45 !important;
}

@media(max-width:560px){

    .kda-login-shell{
        width:calc(100vw - 22px) !important;
        margin:18px auto !important;
        padding:26px 20px 23px !important;
    }

    .kda-login-logos{
        gap:13px !important;
        margin-bottom:18px !important;
    }

    .kda-login-logo-kda{
        width:72px !important;
        height:61px !important;
    }

    .kda-login-logo-ims{
        width:90px !important;
        height:68px !important;
    }

    .kda-login-logo-separator{
        height:50px !important;
    }

    .kda-login-intro{
        margin-bottom:23px !important;
    }

    .kda-login-intro h1{
        font-size:24px !important;
    }

    .kda-login-intro p{
        font-size:13.5px !important;
    }

    .kda-login-options{
        gap:10px !important;
    }

    .kda-login-remember,
    .kda-login-forgot{
        font-size:12.5px !important;
    }
}

/* KDAIMS_CLEAN_LOGIN_V140_END */
