﻿/*VARIABLES*/
:root {
    --cell-padding: .5rem;
    --cell-padding-x: .75rem;
    --short-dur: .2s;
    --accordion-border-btm: 1px;
    --desktop-padding-only: 0;
    --desktop-btm-border-width: 0;
    --mobile-padding-only: var(--cell-padding);
    --table-item-padding: 1rem;
    --easing: ease-in-out;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --blue-100: #ebf2ff;
    --blue-400: #6ea8fe;
    --yellow-100: #fff3cd;
    --yellow-400: #ffda6a;
    --green-100: #e3f2eb;
    --green-400: #75b798;
    --info-100: #cff4fc;
    --info-400: #3dd5f3;
    --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/*MD and DOWN*/
@media (max-width: 767.98px) {
    :root {
        --transform-block: block;
        --desktop-visible-only: none;
        --hide-td-display: none;
        --hide-th_td: none;
        --hide-td-display: none;
        --mobile-indent: 2.5rem;
        --dekstop-only-border: 0;
        --td-display-state: flex;
        --mobile-td-bg: var(--light);
        --table-item-padding: 1rem;
        --toggle-btn-event: all;
    }


    table > * > * > * {
        --transform-block: block;
    }
}



/*MD and UP*/
@media (min-width: 768px) {
    :root {
        --hide-th_td: table-cell;
        --transform-block: revert;
        --mobile-visible-only: block;
        --accordion-border-btm: 0;
        --mobile-padding-only: 0;
        --mobile-indent: var(--cell-padding);
        --desktop-btm-border-width: 1px;
        --accordion-head-padding: var(--cell-padding);
        --desktop-padding-only: var(--cell-padding);
        --main-header-height: 35px;
        --navbar-height: 56px;
        --header-total-height: 91px;
        --page-padding: 4rem;
        --mobile-visible-only: none;
        --desktop-visible-only: inherit;
        --hide-td-display: table-cell;
        --td-display-state: var(--hide-td-display);
        --dekstop-only-border: 1px;
        --mobile-td-bg: inherit;
        --accordion-shadow-alpha: 0%;
        --toggle-btn-event: none;
    }

    .table-col-width {
        width: var(--col-width);
    }

    table {
        --transform-block: table;
        border-collapse: separate;
        border-spacing: 0;
    }

    thead {
        --transform-block: table-header-group;
    }

    tr {
        --transform-block: table-row;
    }

    th, td {
        --transform-block: table-cell;
        vertical-align: middle !important;
    }
}

/*SPINNER*/
.spinner-wrap {
    display: none;
}

    .spinner-wrap.is-loading {
        display: block;
    }

        .spinner-wrap.is-loading + .load-content {
            opacity: .25;
            pointer-events: none;
            user-select: none;
        }

.spinner-border {
    width: 3rem;
    height: 3rem;
}


/*STICKY HEADER*/

.sticky-thead {
    --top-offset: 0;
    top: var(--top-offset);
    transition: top .25s ease-in-out;
    z-index: 999;
}

    .sticky-thead.thick-top {
        --top-offset: 5.6rem;
    }

    .sticky-thead.thin-top {
        --top-offset: 3.4rem;
    }

/*SM TABLE ACCORDION*/

table > * > * > * {
    display: var(--transform-block);
}

@media (max-width: 767.98px) {
    .table-accordion tbody > tr > td:before {
        color: #6c757d;
        content: attr(data-label) ":";
        position: relative;
    }

    .table-accordion tbody > tr > td:empty:before {
        content: "N/A";
    }

    .table-accordion thead th:not(:first-child) {
        display: var(--hide-th_td);
    }
}

td.hide-td {
    display: var(--hide-td-display);
    place-content: center space-between;
    padding: var(--cell-padding) var(--cell-padding-x);
    padding-top: var(--desktop-padding-only);
    border-top-width: var(--dekstop-only-border);
    border-bottom-width: 0;
}

.item-desc {
    display: var(--hide-td-display);
}

.item-desc {
    --mobile-desc-padding: 0;
    padding: var(--mobile-desc-padding);
}

.open .item-desc {
    --mobile-desc-padding: var(--cell-padding) var(--cell-padding-x);
}


.open .item-desc {
    display: var(--hide-td-display);
}

.hide-td:not(.item-desc):nth-child(2) {
    padding-top: var(--cell-padding);
}


.hide-td:not(.item-desc):nth-child(7) {
    padding-bottom: var(--table-item-padding);
}

tr.open .hide-td, .open .item-desc {
    --hide-td-display: var(--td-display-state);
    background: var(--mobile-td-bg);
}

.table-accordion td > span:first-child:after {
    display: none;
}

th.accordian-head {
    padding: var(--desktop-padding-only) var(--cell-padding-x);
    border-top-width: var(--dekstop-only-border);
    border-bottom-width: 0;
}

    th.accordian-head:before {
        display: none;
    }

.accordian-head .item-name {
    --item-name-bg: var(--bs-table-bg);
    --item-name-shadow: 0%;
    background: var(--item-name-bg);
    padding-top: var(--mobile-padding-only);
    padding-bottom: var(--mobile-padding-only);
    color: var(--bs-dark);
    position: relative;
}

.open .accordian-head .item-name {
    --item-name-bg: var(--bs-table-hover-bg);
}

.toggle-btn {
    pointer-events: var(--toggle-btn-event);
}

@media (max-width: 767.98px) {
    .toggle-btn {
        padding-left: var(--mobile-indent);
    }

        .toggle-btn:after {
            font-family: "Font Awesome 5 Pro";
            padding-left: var(--cell-padding);
            padding-right: var(--cell-padding);
            -webkit-font-smoothing: antialiased;
            transition: var(--short-dur) transform var(--easing);
            position: absolute;
            top: 50%;
            left: .5rem;
            font-weight: 400;
            content: "\f105";
            transform: translateY(-50%) rotate(90deg);
        }

    .open .toggle-btn:after {
        transform: translateY(-50%) rotate(-90deg);
        color: #0069d9;
    }
}

.table-accordion tfoot td {
    border: 0;
}

/*SEARCH*/
.search-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.search-input {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.search-submit {
    --search-btn-bg: var(--gray-100);
    --search-btn-border-color: var(--gray-400);
    border: 1px solid var(--search-btn-border-color);
    background-color: var(--search-btn-bg);
    transition: var(--short-dur) transform var(--easing);
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    z-index: 2;
}

    .search-submit:hover, .search-submit:active {
        --search-btn-bg: var(--gray-300);
        --search-btn-border-color: var(--gray-400);
    }

/*FILTER*/
.keyword-item {
    --keyword-bg: var(--gray-200);
    --keyword-border: var(--gray-400);
    background: var(--keyword-bg);
    border: 1px solid var(--keyword-border);
    transition: var(--short-dur) transform var(--easing);
}

    .keyword-item:hover, .keyword-item:active {
        --keyword-bg: var(--gray-300);
    }

/*LEGEND - COLOR ROWS*/

.archive-box input[type=checkbox]:checked + label {
    font-weight: bold;
}


.color-legend-color {
    width: 1rem;
    height: 1rem;
}


.color-legend-color {
    background-color: var(--color-legend-bg);
}

    .color-legend-color.blue {
        --color-legend-bg: var(--blue-400);
    }

    .color-legend-color.yellow {
        --color-legend-bg: var(--yellow-400);
    }

    .color-legend-color.green {
        --color-legend-bg: var(--green-400);
    }

    .color-legend-color.info {
        --color-legend-bg: var(--info-400);
    }

/*OVERRIDES*/
.table-accordion thead th {
    border-bottom: 1px solid rgba(255,255,255,0.2);
    border-top: 1px solid rgba(255,255,255,0.2);
}

.table-accordion tbody tr:last-child td.hide-td,
.table-accordion tbody tr:last-child th.accordian-head {
    border-bottom-width: var(--dekstop-only-border);
}

iframe#idDownloadIFrame {
    overflow: hidden;
    width: 1px;
    height: 1px;
}
@media (max-width: 991.98px) {
    .mobile-no-gutters {
        border-bottom: 1px solid var(--gray-400);
    }
}

    @media (min-width: 768px) and (max-width: 991.98px) {
        .mobile-no-gutters {
            margin-left: -15px;
            margin-right: -15px;
            background-color: rgba(0, 0, 0, 0.035);
            overflow: hidden;
        }

        .mobile-container {
            background-color: #fff;
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0.05);
        }

            .mobile-container.shadow-top-none {
                box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 -2px 2px 0 rgba(0, 0, 0, 0);
            }

            .mobile-container .mobile-container__content {
                display: block;
                padding-left: 15px;
                padding-right: 15px;
            }

                .mobile-container .mobile-container__content:first-child {
                    padding-top: 15px;
                }

                .mobile-container .mobile-container__content:last-child {
                    padding-bottom: 15px;
                    margin-bottom: 15px;
                }
    }
