/*ANY UPDATES HERE WITH ALSO NEED TO GO IN THE CDN*/


:root {
    --forvis-red: #D52B1E !important;
    --blue: #0089C4 !important;
    --green: #00985F !important;
    --purple: #5E2D61 !important;
    --light-blue: #71C6C1 !important;
    --orange: #D55C19 !important;
    --yellow: #FFBC3D !important;
    --cool-gray-10: #63666A !important;
    --cool-gray-7: #97999B !important;
    --cool-gray-4: #BBBCBC !important;
    --cool-gray-1: #D9D9D6 !important;
    /*SECONDARY COLORS*/
    --pale-ocean: #B4D9D9 !important;
    --light-ocean: #83C1C0 !important;
    --ocean: #4F9FA6 !important;
    --deep-ocean: #337179 !important;
    --dark-ocean: #1C4A50 !important;
    --pale-dusk: #B8D0DB !important;
    --light-dusk: #89B2C4 !important;
    --dusk: #5489A3 !important;
    --deep-dusk: #34657F !important;
    --dark-dusk: #254A5D !important;
    --pale-arctic: #DEE1EC !important;
    --light-arctic: #BDC5DB !important;
    --arctic: #8394B8 !important;
    --deep-arctic: #4D6995 !important;
    --dark-arctic: #384967 !important;
    --bg-white: #ebebe8;
    /*------------------*/
    --hyperlink: #254A5D !important;
    --text-color-light: white !important;
    --text-color-black: black !important;
    --font-family: "nimbus-sans", Arial, sans-serif !important;
    --font-size: 16px !important;
    --text-3xl: 1.875rem;
    --text-2xl: 1.5rem;
    --text-xl: 1.5rem;
    --text-lg: 1.125rem;
    --text-base: 1rem;
    --text-small: .875rem;
    --text-xs: .75rem;
}

.forvis-red-color {
    color: var(--forvis-red);
}

.bg-forvis-red-color {
    background-color: var(--forvis-red);
}

.cool-gray-10 {
    color: var(--cool-gray-10);
}

.bg-cool-gray-10 {
    background-color: var(--cool-gray-10);
}

.cool-gray-7 {
    color: var(--cool-gray-7);
}

.bg-cool-gray-7 {
    background-color: var(--cool-gray-7);
}

.cool-gray-4 {
    color: var(--cool-gray-4);
}

.bg-cool-gray-4 {
    background-color: var(--cool-gray-4);
}


.cool-gray-1 {
    color: var(--cool-gray-1);
}

.bg-cool-gray-1 {
    background-color: var(--cool-gray-1);
}

.pale-ocean {
    color: var(--pale-ocean);
}

.bg-pale-ocean {
    background-color: var(--pale-ocean);
}

.light-ocean {
    color: var(--light-ocean);
}

.bg-light-ocean {
    background-color: var(--light-ocean);
}
.ocean {
    color: var(--ocean);
}
.bg-ocean {
    background-color: var(--ocean);
}
.deep-ocean {
    color: var(--deep-ocean);
}
.bg-deep-ocean {
    background-color: var(--deep-ocean);
}
.dark-ocean {
    color: var(--dark-ocean);
}
.bg-dark-ocean {
    background-color: var(--dark-ocean);
}

.pale-dusk {
    color: var(--pale-dusk);
}

.bg-pale-dusk {
    background-color: var(--pale-dusk);
}

.light-dusk {
    color: var(--light-dusk);
}

.bg-light-dusk {
    background-color: var(--light-dusk);
}

.dusk {
    color: var(--dusk);
}

.bg-dusk {
    background-color: var(--dusk);
}

.deep-dusk {
    color: var(--deep-dusk);
}

.bg-deep-dusk {
    background-color: var(--deep-dusk);
}

.dark-dusk {
    color: var(--dark-dusk);
}

.bg-dark-dusk {
    background-color: var(--dark-dusk);
}

.pale-arctic {
    color: var(--pale-arctic);
}

.bg-pale-arctic {
    background-color: var(--pale-arctic);
}

.light-arctic {
    color: var(--light-arctic);
}

.bg-light-arctic {
    background-color: var(--light-arctic);
}

.arctic {
    color: var(--arctic);
}

.bg-arctic {
    background-color: var(--arctic);
}

.deep-arctic {
    color: var(--deep-arctic);
}

.bg-deep-arctic {
    background-color: var(--deep-arctic);
}

.dark-arctic {
    color: var(--dark-arctic);
}

.bg-dark-arctic {
    background-color: var(--dark-arctic);
}


.text-xs {
    font-size: var(--text-xs);
}

.text-small {
    font-size: var(--text-small);
}

.text-base {
    font-size: var(--text-base);
}

.text-lg {
    font-size: var(--text-lg);
}

.text-xl {
    font-size: var(--text-xl);
}

.text-2xl {
    font-size: var(--text-2xl);
}

.text-3xl {
    font-size: var(--text-3xl);
}

.pointer {
    cursor: pointer;
}

.nav-item-name:hover {
    cursor: pointer;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-thickness: 2px;
}

.heading {
    font-weight: 700;
}

.subheading {
    font-weight: 700;
    padding-top: 15px;
}

.hyperlink {
    color: var(--hyperlink) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

    .hyperlink:hover  {
        color: var(--hyperlink);
        cursor: pointer;
        text-decoration: underline;
        text-underline-position: under;
        text-decoration-thickness: 2px;
    }
.breadcrumb-link:hover {
    color: var(--hyperlink);
    cursor: pointer;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-thickness: 2px;
}

.active-breadcrumb {
    color: var(--hyperlink) !important;
    font-weight: 700 !important;
}

.btn-primary {
    color: white !important;
    background-color: var(--dark-dusk) !important;
    font-weight: 700 !important;
    border: none;
}

.btn-primary:hover {
    color: white;
    background-color: var(--dusk) !important;
    text-decoration: underline;
    cursor: pointer;
    text-underline-position: under;
    text-decoration-thickness: 2px;
}

.btn-secondary {
    color: var(--dark-dusk) !important;
    background-color: var(--pale-dusk) !important;
    border: 3px solid var(--dark-dusk) !important;
    font-weight: 700 !important;
    border: none;
}

    .btn-secondary:hover {
        color: white !important;
        background-color: var(--dusk) !important;
        border: 3px solid var(--dusk) !important;
        text-decoration: underline;
        cursor: pointer;
        text-underline-position: under;
        text-decoration-thickness: 2px;
    }

.btn-danger {
    color: white !important;
    background-color: var(--forvis-red) !important;
    margin: 5px;
    font-weight: 700 !important;
    border: none;
}

.btn-danger:hover {
    text-decoration: underline;
    cursor: pointer;
    text-underline-position: under;
    text-decoration-thickness: 2px;
}

/*    .btn-primary:focus{
        color: white;
        background-color: var(--dusk) !important;
        text-decoration: underline;
        cursor: pointer;
        text-underline-position: under;
        text-decoration-thickness: 2px;
    }*/

.btn-clipboard {
    float: right;
}

/*-------------Bootstrap In Page Alerts-------------*/
.alert-success {
    background-color: #3C8500;
    color: white;
}

.alert-danger {
    background-color: var(--forvis-red);
    color: white;
}

.alert-warning {
    background-color: #B85300;
    color: white;
}

.alert-info {
    background-color: var(--ocean);
    color: white;
}

.icon-standard {
    color: var(--dark-dusk);
}

.icon-warning {
    color: var(--forvis-red);
}

/*---------------------------------------------------*/
/*------------------Bootstrap Badges-----------------*/
.text-bg-primary{
    background-color: var(--dark-dusk) !important;
}

.text-bg-secondary {
    background-color: var(--dusk) !important;
}

.text-bg-success {
    background-color: #3C8500 !important;
}

.text-bg-danger {
    background-color: var(--forvis-red) !important;
    
}

.text-bg-warning {
    background-color: #B85300 !important;
    color: white !important;
}

.text-bg-info {
    background-color: var(--ocean) !important;
    color: white !important;
}
/*---------------------------------------------------*/

/*VALIDATION ERRORS*/
.error-div {
    font-size: 1.25rem;
    color: var(--forvis-red);
    font-weight: 700;
}

.validation-error {
    /*    background-color: var(--primary);
    color: white;*/
    box-shadow: 0px 0px 7px var(--forvis-red);
    border: 3px solid var(--forvis-red);
}


/*START: PROGRESS LOADER FOR LOADING PAGES*/

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

.loading-progress circle {
    fill: none;
    stroke: #e0e0e0;
    stroke-width: 0.6rem;
    transform-origin: 50% 50%;
    transform: rotate(-90deg);
}

.loading-progress circle:last-child {
    stroke: var(--forvis-red);
    stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
    transition: stroke-dasharray 0.05s ease-in-out;
}

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

.loading-progress-text:after {
    content: var(--blazor-load-percentage-text, "Loading");
}

.k-loader-primary, .red-loader {
    color: var(--forvis-red) !important;
}

/*END: PROGRESS LOADER FOR LOADING PAGES*/


/*---------------  SWEET ALERTS  ---------------*/
.swal2-styled {
    border: none;
    padding: 8px 15px !important;
    transition: none !important;
    box-shadow: none !important;
    background: none;
}

.swal2-cancel {
    color: white !important;
    background-color: var(--forvis-red) !important;
    font-weight: 700 !important;
}

.swal2-cancel:hover {
    color: white;
    text-decoration: underline;
    cursor: pointer;
    text-underline-position: under;
    text-decoration-thickness: 2px;
}

.swal2-deny {
        color: var(--dark-dusk) !important;
    background-color: var(--pale-dusk) !important;
    border: 3px solid var(--dark-dusk) !important;
    font-weight: 700 !important;
    padding: 6px 15px !important;
/*    color: white !important;
    background-color: var(--cool-gray-10) !important;
    margin: 5px;
    font-weight: 700 !important;
    border: none;*/
}

.swal2-deny:hover {
    color: white !important;
    background-color: var(--dusk) !important;
    text-decoration: underline;
    cursor: pointer;
    text-underline-position: under;
    text-decoration-thickness: 2px;
    border: none !important;
    padding: 8px 15px !important;
}

.swal2-confirm {
    color: white !important;
    background-color: var(--dark-dusk) !important;
    margin: 5px;
    font-weight: 700 !important;
}


.swal2-confirm:hover {
    color: white;
    background-color: var(--dusk) !important;
    text-decoration: underline;
    cursor: pointer;
    text-underline-position: under;
    text-decoration-thickness: 2px;
}


.swal2-icon.swal2-warning {
    color: var(--forvis-red) !important;
    border-color: var(--forvis-red) !important;
}

.swal2-icon.swal2-error {
    color: var(--forvis-red) !important;
    border-color: var(--forvis-red) !important;
}

    .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
        background-color: var(--forvis-red) !important;
    }


    .swal2-icon.swal2-info {
        color: var(--dark-dusk) !important;
        border-color: var(--dark-dusk) !important;
    }

.swal2-icon.swal2-question {
    color: var(--dark-dusk) !important;
    border-color: var(--dark-dusk) !important;
}

.swal2-success-ring {
    color: var(--dark-dusk) !important;
    border-color: var(--dark-dusk) !important;
}

.swal2icon.swal2-success {
    background-color: var(--dark-dusk) !important;
    color: var(--dark-dusk) !important;
    border-color: var(--dark-dusk) !important;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: var(--dark-dusk) !important;
    color: var(--dark-dusk) !important;
    border-color: var(--dark-dusk) !important;
}

/*---------------  END SWEET ALERTS  ---------------*/

.content {
    min-height: 100vh;
    background-color: var(--bg-white);
    padding: 15px;
}

.k-breadcrumb-link, .k-breadcrumb-root-link {
    color: var(--dark-dusk) !important;
    font-weight: 700;

}

    .k-breadcrumb-link:hover, .k-breadcrumb-root-link:hover {
        text-decoration: underline;
        cursor: pointer;
        text-underline-position: under;
        text-decoration-thickness: 2px;
    }

.k-button-solid-base.k-selected {
    border-color: var(--dark-dusk) !important;
}

.env-banner {
    padding-top: 2.1rem !important;
}