/*
Site
*/

/* Sticky footer — fixed to viewport bottom, scrollable content above */
.site-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1030;
}

body {
    padding-bottom: 40px;
}

/* Login image */
.login {
    border: 1px solid black;
    padding: 0px;
    width: 875px;
    height: 560px;
    object-fit: cover;
}

/* Login form — wrapper matches image width so right edges align */
.login-controls {
    width: 875px;
    margin: 0 auto;
}

/* Grid: col1=username label, col2=username input, col3=password label, col4=password input, col5=button */
.login-grid {
    display: grid;
    grid-template-columns: auto 160px auto 160px auto;
    align-items: center;
    column-gap: 8px;
    row-gap: 6px;
    width: fit-content;
    margin-left: auto;
}

.login-input {
    width: 160px;
}

.login-label-password {
    margin-left: 32px;
}

.login-remember {
    grid-column: 2;
    grid-row: 2;
    text-align: right;
}

.login-forgot {
    grid-column: 4;
    grid-row: 2;
    text-align: right;
}

.login-msg {
    grid-column: 1 / -1;
    grid-row: 3;
}

/* Alternate link */
.alink {
    color: red;
    text-decoration: none;
}

.alink_lg {
    color: red;
    text-decoration: none;
    font-size: large;
}

/* Disclaimer */
.disclaimer {
    width: 950px;
    height: 400px;
}

.disclaimer_header {
    font-family: Calibri;
    font-weight: bold;
    color: Black;
    vertical-align: top;
    font-size: 9pt;
}

.disclaimer_text {
    font-family: Calibri;
    font-weight: normal;
    color: Black;
    font-size: 9pt;
}

.disclaimer_underline {
    font-family: Calibri;
    font-weight: normal;
    font-style: italic;
    text-decoration: underline;
    color: Black;
}

/* Filter */
.filter_hide {
    width: 0px;
    height: 0px;
    visibility: hidden;
}

.filter_unhide {
    visibility: visible;
}

.filter_disable {
    color: red;
}

.filter_enable {
    color: #666666;
}

/* Doc */
.doc_hide {
    width: 0px;
    height: 0px;
    visibility: hidden;
}

.doc_unhide {
    visibility: visible;
}

/* Multi Select — overrides lib/bootstrap-multiselect control */
.multiselect-container > li {
    padding: 0;
    font-size: 10px;
    background-color: white
}

/* Report */
/* Viewer: 900x640; 1080x768; 1250x1080 */
.report_frame {
    margin-top: -7px;
    width: 1105px;
    height: 793px;
}

.report_frameV3 {
    margin-top: -7px;
    width: 1275px;
    height: 1105px;
}

.report_hide {
    visibility: hidden;
}

.report_unhide {
    visibility: visible;
}

/* Misc UI */
.hr_line {
    margin: 0 0 10px 0;
    padding: 0 0 0px 0;
    border: none;
    height: 2px;
    background: #E4E4F0;
}

/* WIF */
.wif_line {
    width: 260px;
    border-color: silver;
    border-width: 1px 0px 0px 0px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.wif_logo {
    border: 0px solid black;
    padding: 2px;
    width: 287px;
}

.wif_welcome {
    padding: 1px;
    width: 270px;
    height: 500px;
}

.wif-btn1 {
    border: 1px solid #807f7f;
    color: black;
    background: #ccf9ff;
}

.wif-btn2 {
    border: 1px solid #807f7f;
    color: black;
    background: #7ce8ff;
}

.wif-btn3 {
    border: 1px solid #807f7f;
    color: black;
    background: #55d0ff;
}

.wif-btn4 {
    border: 1px solid #807f7f;
    color: black;
    background: #00acdf;
}

.wif-btn5 {
    border: 1px solid #807f7f;
    color: black;
    background: #0080bf
}

.logo-blue-1 {
    color: #0080bf
}

.logo-blue-2 {
    color: #00acdf
}
