﻿:root {
    /* These are the site defaults, but also the "Light Mode" values. */
    --primary-rgb: #130358;
    --secondary-rgb: 153, 102, 51;
    --warning-rgb: 251, 188, 11;
    --info-rgb: 0, 185, 255;
    --success-rgb: 34, 192, 60;
    --danger-rgb: 238, 51, 94;
    --orange-rgb: 253, 126, 20;
    --pink-rgb: 241, 0, 117;
    --teal-rgb: 0, 204, 204;
    --purple-rgb: 72, 0, 201;
    --body-bg-rgb: 236, 240, 250;
    --menu-bg-rgb: 255, 255, 255;
    --card-box-shadow-rgb: 218, 222, 232;
    --darkest-rgb: 0, 0, 0;
    --lightest-rgb: 255, 255, 255;
    --input-border-rgb: 233, 237, 246;
    --card-title-color-rgb: 36, 47, 72;
    --form-control-bg-rgb: 255, 255, 255;
    --text-color-rgb: 5, 5, 5;
    --default-background-rgb: 248, 250, 253;
    --light-rgb: 240, 241, 246;
    --dark-rgb: 59, 72, 99;
    --custom-white: #fff;
    --custom-black: #000;
    /* These values should never change unless you want to make sweeping changes across the entire site. */
    --full-white: #fff;
    --full-black: #000;
    /* These values should be calculated based on the Light/Dark mode VARs */
    --default-text-color: rgb(var(--text-color-rgb));
    --default-border: #eae8f1;
    --default-background: rgb(var(--default-background-rgb));
    --menu-bg: rgb(var(--menu-bg-rgb));
    --menu-prime-color: #5b6e88;
    --menu-secondary-color: #6d7790;
    --icons-color: #5b6e88;
    --menu-category-color: #2c364c;
    --menu-border-color: #eae8f1;
    /*    --header-bg: rbg(var(--primary-rgb)); */
    --header-bg: #130358;
    --header-prime-color: #71829b;
    --header-border-color: #eae8f1;
    --custom-bg-color: #ecf0fa;
    --bootstrap-card-border: #eae8f1;
    --list-hover-focus-bg: #ecf0fa;
    --text-muted: dimgray;
    --form-control-bg: rgb(var(--form-control-bg-rgb));
    --card-title-color: rgb(var(--card-title-color-rgb));
    --card-box-shadow: -8px 12px 18px 0 rgb(var(--card-box-shadow-rgb));
    --input-border: rgb(var(--input-border-rgb));
}


.page {
    display: flex;  Establishes a flexbox container 
    flex-direction: column;  Stacks children vertically 
    height: 100vh;  Ensures the container fills the full viewport height 
}

.app-header {
     Sets the header to a fixed height, preventing it from growing 
    flex-shrink: 0;
    background-color: #333;
    color: white;
    padding: 20px;
}

.app-content {
    margin-block-start: 7rem;
}



/*[data-nav-layout=horizontal] .app-content {
    margin-block-start: 2em;
}*/

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: rgb(var(--body-bg-rgb)) !important;
}

.italic {
    font-style: italic;
}

.sub-label {
    color: DimGray;
    margin-left: 5px;
}

.placeholder-glow .placeholder {
    background-color: var(--primary-rgb);
}

.select2-search__field {
    background-image: linear-gradient(to right, rgba(255,255,255, 0.5) 0 100%), url("/images/search.png");
    background-position: right 10px center;
    background-size: 1.3em;
    background-repeat: no-repeat;
}


.vehcile-card-container {
    display: grid;
    grid-template-columns: repeat(5, 125px);
    justify-content: center;
    justify-items: center;
}


.modal-header i {
    color: white;
}

.blue-link {
    color: blueviolet;
}

input.invalid {
    border: solid red !important;
}

#ErrorBanner {
    width: 75%;
    min-width: 1025px;
    position: relative;
    justify-self: center;
    text-align: center;
    margin-bottom: 2em;
    border: solid maroon 2px;
    background-color: mistyrose;
    border-radius: 5px;
    padding: 1em;
    color: maroon;
    font-weight: bold;
    font-size: 1.1em
}

#ErrorBannerClose {
    position: absolute;
    top: 0;
    right: 0;
}

#loader {
    background-color: rgba(0, 0, 0, 0.5);
}

.spinner-border{
    color: black;
    width: 4rem;
    height: 4rem;
}


.vehicle-card {
    width: fit-content;
    margin: 0.5em;
    /*Override iOS Safari darkmode*/
    background-color: white !important;
}
@media (prefers-color-scheme: dark) {
    .vehicle-card {
        /*Override iOS Opera force dark mode?*/
        background-color: white !important;
    }
}
    .btn-check + .vehicle-card.btn, .btn-check + .vehicle-card.btn, .vehicle-card.btn, .vehicle-card.btn, .vehicle-card.btn {
        border: 2px, solid, #f0f0f0;
    }

        .btn-check:active + .vehicle-card.btn, .btn-check:checked + .vehicle-card.btn, .vehicle-card.btn.active, .vehicle-card.btn.show, .vehicle-card.btn:active {
            background-color: var(--custom-bg-color) !important;
            color: black;
            border: 2px, solid, var(--primary-rgb);
        }


    .vehicle-card p {
        position: absolute;
        bottom: 2px;
        margin-bottom: 0;
        font-weight: bold;
        font-size: 9pt;
        left: 50%;
        transform: translate(-50%,0);
    }

    .form-col {
        display: flex;
        flex-direction: column;
        width: 25%;
        min-width: 350px;
    }

    .k-no-data {
        display: none !important;
        /* This used to be acheivable by providing an empty string to the NoDataTemplate parameter of a combo box */
        /* But now, this simply causes the default message to display */
    }

    .k-upload, .k-dropzone, .k-upload-dropzone {
        background-color: #faf5ed !important;
    }

    .k-button {
        background-color: #f5eee3 !important;
    }

        .k-hover, .k-button:hover {
            background-color: #f0e6da !important;
        }

    .select2-dropdown {
        z-index: 99999;
    }

    .modal-content {
        border-color: transparent;
        border-radius: 10px;
    }

    .modal-body {
        border-radius: 0 0 5px 5px;
    }

    .modal-header {
        background: var(--header-bg);
        border-radius: 5px 5px 0 0;
    }

        .modal-header .modal-title, .modal-header button {
            color: white;
        }

    .no-search .select2-search {
        display: none
    }

    .select2-selection__clear {
        position: absolute !important;
        right: 0px !important;
        margin-right: 10px !important;
    }

    .select2-results__option, .select2-container--default .select2-results__option--selected,
    results__option--highlighted.select2-results__option--selectable,
    .select2-container--default .select2-results__option--selected.select2-results__option--highlighted {
        color: black !important;
    }
    /*.card {
    margin-left: 1.5em;
}
*/
    .card.custom-card, .card.custom-card .list-group-item, .modal-body {
        background: #FFFDF7;
        /*background: #FFFCF3;
        background: #fff9e6;
*/
    }

    /*.k-animation-container.km-popup {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
}
*/

    .k-ff {
        overflow: inherit !important;
    }


    .form-control, .select2-container--default .select2-selection--single .select2-selection__rendered {
        min-height: 2.5em;
        background-color: white;
    }

        .form-control:focus, .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
            border-color: var(--header-bg);
        }

    .form-control, .select2-container--default .select2-selection--single .select2-selection__rendered {
        border-color: #ffe799 !important;
    }

    .app-header {
        background: var(--header-bg);
        padding: 10px
    }

    .header-title {
        color: #f8fafd;
        font-weight: bold;
        text-align: center;
        margin: 1em;
    }

    .alert-red {
        color: red;
    }

    .list-group-item.active {
        background-color: rgb(var(--secondary-rgb)) !important;
        border-color: rgb(var(--secondary-rgb));
    }

    img.header-logo {
        height: 50px;
        margin-left: 15px;
    }


    i {
        margin-right: 5px;
        font-size: 1.25em;
    }

    .btn.submit-btn {
        width: 50%;
        margin-left: 25%;
        color: white;
        background: rgb(var(--secondary-rgb));
        font-size: 1.5em;
    }


    .btn.gold-btn {
        color: white;
        background: rgb(var(--secondary-rgb));
        font-size: 1.5em;
    }

    .btn.blue-btn {
        color: white;
        background: var(--header-bg);
        font-size: 1.5em;
    }

    .btn.delete-btn {
        color: white;
        background: firebrick;
        font-size: 1.5em;
    }

    .btn.green-btn {
        color: white;
        background: darkgreen;
        font-size: 1.5em;
    }


    /*SUB RECORD STYLES*/


    .card.sub-record {
        margin-left: 0;
    }


    .card.sub-record {
        /*    border-color: var(--header-bg);
*/ border-color: var(--custom-bg-color);
        border-width: 1px;
        border-radius: var(--bs-card-border-radius);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        margin-block-end: 1em;
        margin-left: 0;
    }

        .card.sub-record .card-header {
            color: white;
            font-weight: bold;
            background: var(--header-bg) !important;
            padding-block: 0.5em;
            padding-inline: 0.5em;
            justify-content: space-between;
        }

    .sub-record .name-box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-left: 40px;
        width: 100%;
    }

        .sub-record .name-box a {
            position: absolute;
            left: 15px;
        }

    .sub-record .card-header .icon-box {
        display: flex;
    }

        .sub-record .card-header .icon-box i {
            margin-left: 0.5em;
        }

    .sub-record .card-header i {
        font-size: 1.5em;
        color: white;
        width: fit-content;
    }

        .sub-record .card-header i.fe-x-square {
            color: red;
        }

    .sub-record .card-body {
        padding: 0;
    }

        .sub-record .card-body tr, .sub-record .card-body th, .sub-record .card-body td {
            padding-inline: 1em;
            padding-block: .25em;
            background: white;
        }

        .sub-record .card-body th {
            width: 7em;
            font-weight: bold;
            /*    text-align: right;
*/
        }

    /*END SUB RECORD STYLES*/


    @media (max-width: 1200px) {

        #ErrorBanner {
            width: 100%;
        }

        .gold-btn {
            margin-bottom: 1em;
        }

        #Description {
            height: 25em;
        }

        .btn.submit-btn {
            width: 100%;
            margin-left: 0;
        }

        #Description {
        }
        /*                                                                                                                                                                                    
    [data-nav-layout=horizontal] .app-content {
        margin-top: 7em;
    }*/

        .card {
            margin-left: 0;
        }

        .form-col {
            width: 100%;
        }

        .card {
            margin-left: 0;
        }

        #LogoNIAC {
            display: none;
        }

        .header-content-center {
            margin-left: 2em;
        }
    }

    @media (max-width: 992px) {
        /*    [data-nav-layout=horizontal] .app-content {
        margin-top: 3em;
    }*/

        .vehcile-card-container {
            display: flex;
        }
    }


    @media (min-width: 992px) {
        .header-content-center {
            position: absolute;
            left: 50%;
            transform: translate(-50%, 0);
        }

        /*    .main-content {
        margin-top: 80px;
    }*/
    }

    @media (min-width: 1200px) {
        /*    .header-content-center {
        position: absolute;
        width: 100%;
        top: 5em;
    }*/


        .one-fifth {
            width: 20%;
            flex: 0 0 auto;
        }

        .one-quarter {
            width: 25%;
            flex: 0 0 auto;
        }

        .fifteen-percent {
            width: 15%;
            flex: 0 0 auto;
        }

        .two-fifths {
            width: 40%;
            flex: 0 0 auto;
        }

        .modal-lg, .modal-xl {
            --bs-modal-width: 900px;
        }

        .first-row {
            min-height: 35vh;
        }

        .second-row {
            min-height: 30vh;
        }
    }



