﻿/*:root {
    --section-base-left-margin: 95px;
    --section-base-left-margin2: 125px;
    --section-base-caret-left-margin: 75px;
    --pseudo-div-border-width: 1px;

}*/

body {
    font-family: 'Chivo';
    font-size: 16px;
    padding-top: 50px;
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
    height: 80vh !important;
}
/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}
.compass {
    filter: drop-shadow(0 0 0.25rem rgb(22 60 105 / 0.40));
}
.navbar {
    background-color: #163c69 !important;

}
.navbar,
.navbar-brand {
    color: #ffffff !important;
}
.validation-summary-valid,
.validation-summary-valid span,
.validation-summary-valid button {
    display: none;
}

.appTitle {
    padding-left: 1.5rem;
}
.appContainer {
    min-width: 50%;
    max-width: 50%;
    /*position: relative;*/
    /*top: 40%;
    left: 50%;
    padding-bottom: 25px;
    transform: translate(-50%, -50%)*/
    padding-bottom: 200px;
    padding-top: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2881a9 !important;
    --bs-btn-border-color: #2881a9 !important;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #94bed4 !important;
    --bs-btn-hover-border-color: #94bed4 !important;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2881a9 !important;
    --bs-btn-active-border-color: #2881a9 !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff !important;
    --bs-btn-disabled-bg: #7b7c80 !important;
    --bs-btn-disabled-border-color: #7b7c80 !important;
}
.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #81c4e2 !important;
    --bs-btn-border-color: #7fbedb !important;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #81c4e2 !important;
    --bs-btn-active-border-color: #7fbedb !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0;
}


.required:not([disabled]) {
    background-color: #fffee7 !important;
}
span.control-label:not(.checkbox, .radio, .nocolon):after,
label:not(.checkbox, .radio, .nocolon):after {
    content: ":";
}

.nav-tabs .nav-link,
/*.nav-tabs .nav-link.active,*/
/*.nav-tabs .nav-item.show .nav-link*/
.nav-tabs .nav-link {
    color: #546a77 !important;
    border-color: var(--bs-nav-tabs-link-active-border-color) !important;
}

.nav-tabs .nav-link {
    text-decoration: none !important;
    color: var(--bs-body-color) !important;
    background-color: var(--bs-border-color) !important;
}
.nav-tabs .nav-item.active,
.nav-tabs .nav-link.active {
    font-weight: bold;
    background-color: #ffffff !important;
}
.menu-nav-link {
    color: #ffffff !important;
    text-decoration: none !important;
}
.menu-nav-link:hover {
    padding: 3px !important;
    border-radius: 0.375rem !important;
    background-color: #93bdd3 !important;
}

.wizard-bar {
    background-color: none;
    --bs-navbar-padding-x: 0;
    /*--bs-navbar-padding-y: 0.5rem;*/
    --bs-navbar-padding-y: 0;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    /*--bs-navbar-brand-padding-y: 0.3125rem;*/
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    /*--bs-navbar-toggler-padding-y: 0.25rem;*/
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.wizard-bar > .container,
.wizard-bar > .container-fluid,
.wizard-bar > .container-sm,
.wizard-bar > .container-md,
.wizard-bar > .container-lg,
.wizard-barr > .container-xl,
.wizard-bar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}
.form-control-med {
    display: block;
    width: 100%;
    padding: 0.0rem 0.25rem !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1 !important;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.modal-xxl {
    min-width: 1400px;
}

.colCust20 {
    flex: 0 0 auto !important;
    width: 20% !important;
}

div[tabindex]:focus {
    /* Styles to apply when the div itself is focused */
    outline: none !important;
}
.fa:hover,
img:hover {
    padding: 5px;
    border-radius: 4px;
    border: 1px dotted #87898a;
}
.nav-item:hover {
    border: 1px dotted #163c69 !important;
    /*background-color: #94bed4 !important;*/
    border-radius: 0.375rem !important;
}
#overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.85);
    z-index: 9000; /* Ensure it's on top of other content */
    justify-content: center; /*Center content horizontally */
    align-items: center; /*Center content vertically */
}
.form-control-div {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: var(--pseudo-div-border-width) solid #dee2e6;
    border-radius: 0.5rem;
    min-height: calc(1.5em + .75rem + calc(var(--pseudo-div-border-width) * 2));
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.disabled-div {
    opacity: 1; /* Match opacity of form-control disabled */
    background-color: #e9ecef; /* Gray background */
    /*color: #a0a0a0;*/ /* Gray text color */
    cursor: not-allowed; /* Change cursor to indicate non-interactable area */
    pointer-events: none; /* Disable all pointer events on the div and its children */
    user-select: none; /* Prevent text selection */
}

.tooltip {
    opacity: 1.0 !important;
}

.tooltip-inner {
    max-width: 300px !important;
    color: rgba(0, 0, 0, .87) !important;
    background-color: #d1eefc !important;
    border: 1px solid rgb(0 0 0 / 0.25) !important;
}
.tooltip-arrow::before {
    border-top-color: rgb(0 0 0 / 0.25) !important;
}

.partialViewDiv {
    width: 95%;
}
/**********************************************************/
/*** Small devices (landscape phones, less than 768px) ****/
/**********************************************************/
@media (max-width: 767.98px) {
    .compass {
       width: 65px !important;
       height: 65px !important;
   }
    .appTitle {
        font-size: 1.25em !important;
        padding: 0px !important;
        margin: 0px !important;
    }
    .appContainer {
        min-width: 100% !important;
        max-width: 100% !important;
    }
    .btn-primary {
        --bs-btn-font-size: .90rem !important;
        --bs-btn-line-height: 1 !important;
    }
}
@media (min-width: 768px) and (max-width: 1919px) {
    #SearchRecdEmail {
        width: 90% !important;
    }

    .partialViewDiv {
        width: 100% !important;
    }
}
