﻿html {
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #eee;
    margin: 30px 5px 10px;
}

    .header-row h1 {
        padding-bottom: 9px;
        font-weight: 600;
        margin: 20px 0 0px;
        color: #0033a0;
    }

.header-buttons {
    display: flex;
    gap: 10px;
}

.ref-font-small {
    font-size: 22px;
}

.navbar-brand {
    flex-shrink: 0;
    max-width: 15%;
    margin-bottom: 5px;
}
.navbar-top-links .bi-person-circle {
    font-size: 30px; /* or any size you want */
    font-weight: 300;
    margin-right: 10px;
}
.page-wrapper {
    max-width: 1440px;
    margin: 0 auto;
}

.btn-close-filter {
    text-decoration: none;
    margin-right: -5px !important;
    margin-top: -1px;
    color: red;
    font-size: 16px;
    font-weight: 900;
}

.label-advanced-filters {
    font-size: 15px;
    color: black;
    margin: 0;
    cursor:pointer;
}

.text-separator {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 15px;
    color: black;
}
.panel {
    margin-bottom: 30px !important;
}
.panel-lange-body {
    padding: 21px 15px 21px 30px !important;
}

.panel-lang-label {
    color: #0033a0;
    font-weight: 600;
    font-size: 14px;
}

.training-table tr{
    height: 80px;
}

.user-name-header {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: 0px;
}

.responsive-logo {
    max-height: 60px;
    height: auto;
    display: block;
    margin-top: -16px;
}

textarea {
    resize: vertical;
}

label{
    font-size:12px;
}

.span-radius-right {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.form-control {
    min-height: 48px !important;
    border-radius: 8px !important;
}

.custom-select-wrapper {
    position: relative;
    width: 100%;
}

    .custom-select-wrapper select.form-control {
        appearance: none; /* Hide native arrow */
        -webkit-appearance: none;
        -moz-appearance: none;
        padding-right: 25px; /* Space for the icon */
    }

.custom-dropdown-icon {
    position: absolute;
    right: 17px;
    top: 52%;
    transform: translateY(-50%);
    pointer-events: none;  
    font-size: 16px;
    color: #333;
}


.input-group .form-control,
.input-group .input-group-addon {
    border-radius: 0 !important;
}
input[type="file"] {
    padding-top: 9px;
}

.input-group .form-control {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}
.input-group .input-group-addon:last-child {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}
.select2-container.select2-container-disabled .select2-choice {
    background-color: #F2F4F5 !important;
}
.select2-container .select2-choice {
    height: 48px !important;
    border-radius: 8px !important;
    line-height: 41px !important;
    padding: 0 0 0 12px !important;
}
    .select2-container .select2-choice .select2-arrow {
        width: 25px !important;
    }
        .select2-container .select2-choice .select2-arrow b {
            margin-top:4px;
            margin-left:-8px;
        }
.select2-container .select2-choice {
    height: 48px !important;
}
    .select2-container .select2-choice > .select2-chosen {
        padding-top: 2px;
    }

.select2-container-multi .select2-choices {
    height: 48px !important;
    border-radius: 8px !important;
    line-height: 41px !important;
}

    .select2-container-multi .select2-choices .select2-search-choice {
        margin: 16px 3px 4px 5px !important;
    }


    .input-group-addon {
        background-color: #fff !important;
    }
.input-disabled .input-group-addon {
    background-color: #F2F4F5 !important;
    cursor: pointer;
}
.input-group.date input.form-control {
    border-right: none !important;
}

.input-addon-disabled {
    background-color: #F2F4F5 !important;
    border: 1px solid #EAEAEA !important;
    border-left: none !important;
}
.btn-group-sm > .btn, .btn-sm{
    height: 35px !important;
    /*border-radius: 8px !important;*/
    /*line-height: 0 !important;*/
}

td.text-center .input-group.date .form-control {
    height: 40px !important;
}

td{
    vertical-align:middle !important;
}

@font-face {
    font-family: 'Noto Sans Variable';
    src: url('/fonts/NotoSans/NotoSans-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-stretch: 50% 100%;
    font-style: normal;
}

@font-face {
    font-family: 'Noto Sans Variable';
    src: url('/fonts/NotoSans/NotoSans-Italic-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-stretch: 50% 100%;
    font-style: italic;
}

body {
    font-family: 'Noto Sans Variable', sans-serif;
}

/* Italic example */
.emphasis {
    font-style: italic;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

:root {
    --bs-primary: #0033a0; /* Primary color */
    --bs-primary-rgb: 0, 51, 160;
    --bs-primary-hover: #00257a; /* Darker shade for hover */
    --bs-primary-active: #001a57; /* Even darker shade for active state */
    --bs-warning: #FFB81C; /* Primary color */
    --bs-warning-hover: #e0a800; /* Darker shade for hover */
    --bs-warning-active: #FFB81C;
    --bs-gray: #888888; /* Primary color */
    --bs-gray-hover: #888888; /* Darker shade for hover */
    --bs-gray-active: #888888;
    --bs-blue: #4066B8;
    --bs-blue-hover: #3453A0;
    --bs-blue-active: #2b4587;
}

.btn {
    border-radius: 8px !important;
    height: 43px;
}
    .btn i {
        margin-left:5px;
    }

/* Override Bootstrap's primary classes */
.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

    .btn-primary:hover,
    .btn-primary:focus {
        background-color: var(--bs-primary-hover) !important;
        border-color: var(--bs-primary-hover) !important;
    }

    .btn-primary:active {
        background-color: var(--bs-primary-active) !important;
        border-color: var(--bs-primary-active) !important;
    }
a.btn {
    /*padding: 6px 12px !important;*/
}
.btn-warning {
    background-color: var(--bs-warning) !important;
    border-color: var(--bs-warning) !important;
}
    .btn-warning:hover, .btn-warning:focus {
        background-color: var(--bs-warning-hover) !important;
        border-color: var(--bs-warning-hover) !important;
        color:#333333;
    }
.btn-group-sm > .btn, .btn-sm {
    border-radius: 8px !important;
    height: 40px !important;
}
.btn-warning:active {
    background-color: var(--bs-warning-active) !important;
    border-color: var(--bs-warning-active) !important;
}

label span.i.bi-info-circle {
    font-size: 15px;
    color: #5B92E5;
    text-shadow: 0 0 1px currentColor;
    vertical-align: middle;
}

.btn-custom-gray {
    background-color: #888888;
    color: #ffffff;
    border: 1px solid #888888;
    padding: 8px 12px;
    font-size: 14px;
    border-radius: 8px;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .btn-custom-gray:hover {
        background-color: #777777;
        border-color: #777777;
        color: #ffffff;
    }

    .btn-custom-gray:active,
    .btn-custom-gray:focus,
    .btn-custom-gray:focus-visible {
        background-color: #666666;
        border-color: #666666;
        color: #ffffff;
        box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.25);
    }

    .btn-custom-gray:disabled {
        background-color: #cccccc;
        color: #eeeeee;
        border-color: #cccccc;
        cursor: not-allowed;
        opacity: 0.65;
    }

.btn-custom-sky {
    background-color: #E6EFFB;
    color: #0033a0;
    border: 1px solid #E6EFFB;
    padding: 9px 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 8px !important;
    height: 38px !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .btn-custom-sky:hover {
        background-color: #d4e4f9; /* Slightly darker on hover */
        border-color: #c8dbf7;
        color: #002b87;
    }

    .btn-custom-sky:active,
    .btn-custom-sky:focus,
    .btn-custom-sky:focus-visible {
        background-color: #c4daf8;
        border-color: #aac9f4;
        color: #001e6e;
        box-shadow: 0 0 0 0.2rem rgba(0, 51, 160, 0.25);
    }

    .btn-custom-sky:disabled {
        background-color: #f0f4fb;
        color: #7a92c0;
        border-color: #e6effb;
        cursor: not-allowed;
        opacity: 0.65;
    }

.btn-custom-sky2 {
    background-color: #E6EFFB;
    color: #0033a0;
    border: 1px solid #E6EFFB;
    padding: 9px 12px;
    font-size: 14px;
    min-width: 150px;
    min-height:48px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 8px !important;
    height: 38px !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .btn-custom-sky2:hover {
        background-color: #d4e4f9;
        border-color: #c8dbf7;
        color: #002b87;
    }

    .btn-custom-sky2:active,
    .btn-custom-sky2:focus,
    .btn-custom-sky2:focus-visible {
        background-color: #c4daf8;
        border-color: #aac9f4;
        color: #001e6e;
        box-shadow: 0 0 0 0.2rem rgba(0, 51, 160, 0.25);
    }

    .btn-custom-sky2:disabled {
        background-color: #f0f4fb;
        color: #7a92c0;
        border-color: #e6effb;
        cursor: not-allowed;
        opacity: 0.65;
    }

.btn-custom-orange {
    background-color: #FF8D57;
    border: 1px solid #FF8D57;
    color:#333333;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px !important;
    height: 33px !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .btn-custom-orange:hover {
        background-color: #f57a42;
        border-color: #f57a42;
        color: #333333;
    }

    .btn-custom-orange:active,
    .btn-custom-orange:focus,
    .btn-custom-orange:focus-visible {
        background-color: #e3682c;
        border-color: #e3682c;
        color: #333333;
        box-shadow: 0 0 0 0.2rem rgba(255, 141, 87, 0.25);
    }

    .btn-custom-orange:disabled {
        background-color: #ffc2a8;
        color: #333333;
        border-color: #ffc2a8;
        cursor: not-allowed;
        opacity: 0.65;
    }

.btn-custom-teal {
    background-color: #5CB8B2;
    border: 1px solid #5CB8B2;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    height: 33px !important;
    color: #333333;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .btn-custom-teal:hover {
        background-color: #4ca8a3;
        border-color: #4ca8a3;
        /*color: #ffffff;*/
    }

    .btn-custom-teal:active,
    .btn-custom-teal:focus,
    .btn-custom-teal:focus-visible {
        background-color: #3c9692;
        border-color: #3c9692;
        /*color: #ffffff;*/
        box-shadow: 0 0 0 0.2rem rgba(92, 184, 178, 0.25);
    }

    .btn-custom-teal:disabled {
        background-color: #a7dad8;
        /*color: #ffffff;*/
        border-color: #a7dad8;
        cursor: not-allowed;
        opacity: 0.65;
    }

.btn-custom-red {
    background-color: #DD5C64;
    color: #ffffff;
    border: 1px solid #DD5C64;
    padding: 7px 12px;
    font-size: 12px;
    font-weight:600;
    border-radius: 8px !important;
    height: 33px !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .btn-custom-red:hover {
        background-color: #c24e56;
        border-color: #c24e56;
        color: #ffffff;
    }

    .btn-custom-red:active,
    .btn-custom-red:focus,
    .btn-custom-red:focus-visible {
        background-color: #a84149;
        border-color: #a84149;
        color: #ffffff;
        box-shadow: 0 0 0 0.2rem rgba(221, 92, 100, 0.25);
    }

    .btn-custom-red:disabled {
        background-color: #f2a6ab;
        color: #ffffff;
        border-color: #f2a6ab;
        cursor: not-allowed;
        opacity: 0.65;
    }

.btn-custom-blue {
    background-color: #4066B8;
    color: #ffffff;
    border: 1px solid #4066B8;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px !important;
    height: 33px !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

    .btn-custom-blue:hover {
        background-color: #4a7fd0;
        border-color: #4a7fd0;
        color: #ffffff;
    }

    .btn-custom-blue:active,
    .btn-custom-blue:focus,
    .btn-custom-blue:focus-visible {
        background-color: #3b6ac2;
        border-color: #3b6ac2;
        color: #ffffff;
        box-shadow: 0 0 0 0.2rem rgba(91, 146, 229, 0.25);
    }

    .btn-custom-blue:disabled {
        background-color: #a8c5f3;
        color: #ffffff;
        border-color: #a8c5f3;
        cursor: not-allowed;
        opacity: 0.65;
    }

.btn-blue {
    background-color: var(--bs-blue) !important;
    border-color: var(--bs-blue) !important;
    color: #fff !important;
    width: 133px;
    height: 35px;
    border-radius: 8px;
    padding: 8px 12px;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

    .btn-blue:hover,
    .btn-blue:focus {
        background-color: var(--bs-blue-hover) !important;
        border-color: var(--bs-blue-hover) !important;
    }

    .btn-blue:active {
        background-color: var(--bs-blue-active) !important;
        border-color: var(--bs-blue-active) !important;
    }

/* Modal Header */
.modal-header {
    background-color: #0033a0 !important;
    color: white !important;
    border-bottom: 2px solid #002280 !important;
}

/* Modal Footer (if applicable) */
.modal-footer {
    background-color: #f1f1f1;
    border-top: 1px solid #0033a0;
}

/* Modal Content */
/*.medium-modal.modal-content {
    border: 3px solid #0033a0 !important;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 51, 160, 0.3);
}
*/

/* Primary text */
.text-primary {
    color: var(--bs-primary) !important;
}

    .text-primary:hover {
        color: var(--bs-primary-hover) !important;
    }

.panel-primary {
    border-color: #0033a0 !important;
}

    .panel-primary > .panel-heading {
        background-color: #0033a0 !important;
        border-color: #0033a0 !important;
        color: white !important;
    }

        .panel-primary > .panel-heading:hover {
            background-color: #00257a !important; /* Slightly darker on hover */
            border-color: #00257a !important;
        }


.nav-tabs {
    border-bottom: 2px solid #0033a0 !important;
}

    .nav-tabs > li > a {
        color: #0033a0 !important;
    }

.nav > li > a {
    color: #4066B8 !important;
}

    .nav > li > a:hover,
    .nav > li > a:focus {
        color: #00257a;
        text-decoration: none;
    }

.navbar-top-links > li > a {
    color: #FFF !important;
}

    .navbar-top-links > li > a,
    .navbar-top-links > li > a:hover,
    .navbar-top-links > li > a:focus,
    .navbar-top-links > .open > a,
    .navbar-top-links > .open > a:hover,
    .navbar-top-links > .open > a:focus {
        color: #fff !important;
        background-color: #0033a0;
        text-decoration: none !important;
        box-shadow: none !important;
    }

.nav > li:hover {
    background-color: #e7effb; /* Your specified background color */
}

    .nav > li:hover > a {
        color: #00257a;
    }    

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.small-modal {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
}

.small-medium-modal {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}

.medium-modal {
    margin-left: auto;
    margin-right: auto;
    width: 700px;
}

.large-modal {
    margin-left: auto;
    margin-right: auto;
    width: 900px;
}

.xlarge-modal {
    margin-left: auto;
    margin-right: auto;
    width: 1300px;
}

/*.modal-vertical-align {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}


.modal-dialog {
    margin: auto;*/ /* Removes default top margin */
/*width: 80%;
}*/

.btn-create {
    text-align: right;
    margin: 20px;
}

.login-wrapper {
    background-color: #0033a0;
    height: 100vh;
}

html, body {
    height: 100%;
}

.full-height {
    height: 100%;
    align-content: center;
}

.login-dev-content {
    margin-left: 20%;
    margin-right: 20%;
    margin-bottom: 30%;
    text-align: center;
}

.validation-summary-errors {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 10px;
    border-radius: 4px;
    text-align: left;
}

.line-break-custom {
    margin: 5px;
    border: solid 1px #bdbdbd;
}

.bg-yellow {
    background-color: #FFB81C;
}

#coloredDiv {
    display: flex;
    justify-content: center; /* Horizontally center */
    align-items: center; /* Vertically center */
    background-color: #0033a0;
}

/* Style for the image inside the colored div */
.image-container .centered-image {
    max-width: 50%; /* Adjust this according to the size of the image */
    max-height: 80%; /* Ensures the image stays within the boundaries of the div */
    margin-top: 40%;
}

.skills-text {
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflow */
    text-overflow: ellipsis; /* Show ellipsis when text overflows */
    display: block; /* Make it work with inline elements */
    max-width: 100%; /* Allow text to dynamically resize */
    font-size:14px;
}



.profile-image {
    display: block;
    max-width: 100%; /* Ensures image scales to fit the width */
    height: auto; /* Maintains aspect ratio */
    object-fit: cover; /* Ensures it fills the container without gaps */
    /*border-radius: 50%;*/ /* Optional, for rounded images */
}


.input-group-addon.text-success {
    background: #5cb85c !important;
}

.input-group-addon.text-warning {
    background: #ffb81c !important;
    color: #333333
}

#loader {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top-color: #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.iti.iti--allow-dropdown {
    width: 100%;
    box-sizing: border-box;
}

.info-icon {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-left: 5px;
    font-size: 15px;
    color: #007bff; /* Adjust the color as needed */
    vertical-align: middle;
}

.info-icon .tooltip-text {
    visibility: hidden;
    width: 300px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: 125%; /* Position above the icon */
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 14px;
}

.info-icon .tooltip-text::after {
    content: '';
    position: absolute;
    bottom: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.info-icon:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.toggle-panel {
    cursor: pointer;
}

.position-jobDescription {
    font-size: 19px; /* Bigger title */
    font-weight: bold;
    color: #4066B8; /* Set to requested color */
    font-family:'Noto Sans Variable';
}



.position-DurationType {
    color: gray;
}

.position-DurationTypeValue {
    color: #0033a0;
    font-weight:600;
    font-size:14px;
}

.nav-tabs > li {
    background-color: #eaeaea;
    margin-right: 3px; /* Add space between tabs */
    border: 1px solid white; /* Add white border */
    border-radius: 5px 5px 0 0; /* Optional: Round the top corners */
}

    .nav-tabs > li > a {
        padding: 10px 15px; /* Adjust padding for better spacing */
    }

    .nav-tabs > li.active > a {
        background-color: #0033a0 !important;
        color: white !important;
        border-color: gray !important;
    }

    .nav-tabs > li.active {
        border: 1px solid white !important; /* Ensure the active tab has the same white border */
    }

.nav-tabs {
    border-bottom: 2px solid !important; /* Optional: Add a bottom border to the nav-tabs */
    color: #EAEAEA !important;
    margin-bottom:1.5%;
}


.custom-checkbox-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; /* ensures it vertically aligns within the cell */
}

.custom-checkbox-input {
    display: none; /* Hide the native checkbox */
}

.custom-checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.checkmark-icon {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    background-color: #888888; /* default - unchecked */
    border: 1.5px solid #FFFFFF;
    border-radius: 20px;
    position: relative;
    transition: background-color 0.2s ease-in-out;
}

    /* Checkmark symbol */
    .checkmark-icon::after {
        content: "";
        position: absolute;
        left: 12px;
        top: 6px;
        width: 10px;
        height: 18px;
        border: solid white;
        border-width: 0 3px 3px 0;
        opacity: 0;
        transform: rotate(45deg);
        transition: opacity 0.2s ease-in-out;
        opacity: 1;
    }

/* ✅ FIX: use ~ instead of + */
.custom-checkbox-input:checked ~ .custom-checkbox-label .checkmark-icon {
    background-color: #5CB8B2;
}

    .custom-checkbox-input:checked ~ .custom-checkbox-label .checkmark-icon::after {
        background-color: #5CB8B2;
    }

#dataTables-CommentsAndUpdates,
#dataTables-OtherTrainings {
    border: none !important;
}

#dataTables-CommentsAndUpdates th,
#dataTables-CommentsAndUpdates td,
#dataTables-OtherTrainings th,
#dataTables-OtherTrainings td {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #c3c3c3; /* bold bottom border */
}

    #dataTables-OtherTrainings thead {
        display: none;
    }


#dataTables-SeparatedColumns,
#dataTables-PostionDocument {
    border: none !important;
    border-collapse: separate !important;
   
}

    #dataTables-SeparatedColumns th,
    #dataTables-PostionDocument th{
        border-top: none;
        border-left: none;
        border-right: none;
        padding: 8px 0px;
        border-bottom: 2px solid #c3c3c3; /* bold bottom border */
        font-family:'Noto Sans Variable';
    }
    #dataTables-SeparatedColumns td,
    #dataTables-PostionDocument td{
        border: none;
        padding: 8px 0px;
    }

#dataTables-DisqualifyingQuestion{
    border: none !important;
    border-collapse: separate !important;
}

    #dataTables-DisqualifyingQuestion th{
        border-top: none;
        border-left: none;
        border-right: none;
        padding: 8px 0px;
        border-bottom: 2px solid #c3c3c3; /* bold bottom border */
        font-family: 'Noto Sans Variable';
    }

    #dataTables-DisqualifyingQuestion td{
        border: none;
        padding: 8px 0px;
    }

#dataTables-CandidateListing {
    border: none !important;
    
}
    #dataTables-CandidateListing thead th {
        background-color: #fff;
        border: none;
        padding: 8px 0px;
        border-bottom: 2px solid #c3c3c3;
        font-size:14px;
        font-family:'Noto Sans Variable'
    }

    #dataTables-CandidateListing td {
        border: none;
        background-color: #fff; /* Optional: helps to visually separate */
        padding: 8px 0px;
        border-spacing: 0px !important;
        border-bottom: 2px solid #c3c3c3; /* bold bottom border */
        font-family: 'Noto Sans Variable'
    }

#dataTables-SuggestedCandidates,
#dataTables-ShortlistedCandidates,
#dataTables-SelectedCandidates,
#dataTables-Vetters {
    border: none !important;   
}

    #dataTables-SuggestedCandidates thead th,
    #dataTables-ShortlistedCandidates thead th,
    #dataTables-SelectedCandidates thead th,
    #dataTables-Vetters thead th {
        background-color: #fff;
        border: none;
        padding: 8px 15px !important;
        border-bottom: 2px solid #c3c3c3;
        font-family: 'Noto Sans Variable';
    }

    #dataTables-SuggestedCandidates td,
    #dataTables-ShortlistedCandidates td,
    #dataTables-SelectedCandidates td,
    #dataTables-Vetters td {
        border: none;
        padding: 8px 15px !important;
        background-color: #fff; /* Optional: helps to visually separate */
        border-bottom: 2px solid #c3c3c3; /* bold bottom border */
        font-family: 'Noto Sans Variable';
    }


.underlined-heading {
    border-bottom: 2px solid #c3c3c3;
    color: #0033a0;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.delete-icon,
.download-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 1.5px solid #FFFFFF;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

/* Delete-specific */
.delete-icon {
    background: #DD5C64;
}

    .delete-icon i {
        color: #fff;
        font-size: 16px;
    }

/* Download-specific */
.download-icon {
    background-color: #4066B8 !important;
}

.download-icon i {
    color: #ffffff !important;
    font-size: 16px !important;
}

.is-invalid {
    border-color: #a94442;
    box-shadow: 0 0 5px 2px rgba(169, 68, 66, 0.6); /* outer red glow */
}

.skill-heading-title {
    font-size: 24px; /* Bigger title */
    font-weight: 600;
    color: #0033a0; /* Set to requested color */
}

.skill-boxes-title {
    font-size: 20px; /* Bigger title */
    font-weight: 700;
    color: #5B92E5; /* Set to requested color */
}

    .skill-boxes-title p {
        font-size: 14px;
        font-weight: 400;
    }



.email-input-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

    .email-input-wrapper .email-input {
        padding-right: 6rem; /* Leave enough space for the text */
    }

/* Common style for both spans */
.icon-inside {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    white-space: nowrap;
    pointer-events: auto;
    font-size: 0.875rem;
}

    /* Style specifically for the 'Verify Email' text */
    .icon-inside.verify-email {
        font-weight: 600;
        font-size:14px;
        margin-right: -6px;
        padding:7px;
        border-radius: 5px !important;
    }

.iti__selected-flag {
    border: 1px solid #ced4da;
    border-radius: 4px 0 0 4px;
    background-color: #ffffff !important;
    width:100px;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    justify-content: center;
}

.iti__country-list{
z-index:5 !important;
}

.iti__arrow {
    border: none !important;
    width: auto;
    height: auto;
    margin-left: 30px !important;
    position: relative;
}

    /* Add Bootstrap Icon using pseudo-element */
    .iti__arrow::before {
        content: "\f282"; /* bi-chevron-down */
        font-family: 'bootstrap-icons' !important;
        font-size: 1rem;
        color: #333;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

.phone-number {
    margin-left: 110px !important;
    width: 433px;
    padding-left: 12px !important;
}

.btn-document-file-type {
    height: 33px !important;
    pointer-events: none;
    padding-top: 7px;
    padding-left: 12px;
    padding-right: 12px;
}

.btn-custom-upload {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    margin-left: 10px !important;
    margin-top: -1px;
    color: #333333;
    height: 46px;
    border-radius: 8px !important;
}

input[type="file"]::-webkit-file-upload-button {
    background-color: #EAEAEA; /* my color */
    color: #888888;
    border: none;
    padding: 6px 8px;
    font-weight: 400;
    border-radius: 4px;
    cursor: pointer;
}

input[type="file"]:hover::-webkit-file-upload-button {
    background-color: #d5d5d5;
    color: #666666;
}

/* Firefox */
input[type="file"]::file-selector-button {
    background-color: #EAEAEA;
    color: #888888;
    border: none;
    padding: 6px 8px;
    font-weight: 400;
    border-radius: 4px;
    cursor: pointer;
}

input[type="file"]:hover::file-selector-button {
    background-color: #d5d5d5;
    color: #666666;
}

.panel-default {
    border-radius: 8px !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); /* X, Y, Blur, Color with 25% opacity */
}

.myapp-position-panel {
    padding: 27px 40px;
}

.pagination-row{
    margin-top: 10px !important;
}

.position-title {
    font-size: 32px; /* Bigger title */
    font-weight: 600;
    color: #0033A0; /* Set to requested color */
    font-family: 'Noto Sans Variable';
    margin-bottom: 0px;
}

.position-title_Underline {
    font-size: 32px; /* Bigger title */
    font-weight: 600;
    color: #0033A0; /* Set to requested color */
    font-family: 'Noto Sans Variable';
    margin-bottom: 0px;
}
.position-sub-title {
    font-size: 24px;
    font-weight: 600;
    color: #0033A0;
    font-family: 'Noto Sans Variable';
    margin-bottom: 0px;
}


.myapp-position-dateplace {
    font-size: 14px; /* Bigger title */
    font-weight: 600;
    color: #333333; /* Set to requested color */
    font-family:'Noto Sans Variable';
    margin-top: 5px;
}

.position-label {
    font-size: 14px; /* Bigger title */
    font-weight: 400;
    color: #333333; /* Set to requested color */
    font-family: "Noto Sans", sans-serif;
    margin-right: 5px;
}

.position-value {
    font-size: 14px; /* Bigger title */
    font-weight: 400;
    color: #0033A0; /* Set to requested color */
    font-family: "Noto Sans", sans-serif;
}

.myapp-position-btn-view {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    margin-left: -5px !important;
    margin-top: 8px;
    color: #333333;
    height: 38px;
    font-family:'Noto Sans Variable' ;
    border-radius: 4px !important;
    padding-top: 10px !important;
}

.skill-info-panel {
    background: #ffffff !important;
    padding: 24px;
    width: 262px;
    border-radius: 8px;
    border: 1px solid #E1E4ED;
}

    .skill-info-panel label {
        font-size: 20px; /* Bigger title */
        font-weight: 700;
        color: #5B92E5; /* Set to requested color */
        width: 214px;
    }

    .skill-info-panel p {
        font-size: 14px;
        font-weight: 400;
        width: 214px;
        margin-top: 10px;
    }

.page-header {
    margin-bottom: 50px;
    border-bottom: 2px solid #eee;
}

.mydeploy-header {
    margin-bottom: 30px;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.py-0 {
    padding-left: 0px;
    padding-right: 0px;
}

.pb-3{
    padding-bottom: 25px;
}
.pb-4 {
    padding-bottom: 40px;
}
.pb-5 {
    padding-bottom: 65px;
}

.table-hover > tbody > tr:hover {
    background-color: #fff;
}
.custom-pagination button {
    background-color: #fff;
    border: none;
    font-size: 12px;
    color: #333333;
}

.text-end {
    text-align: right !important;
}

.custom-pagination .currentPage {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12px;
    font-weight: 600;
    color: #0033A0;
}

/* Wrapper styling */
.dataTables_wrapper {
    font-family: 'Segoe UI', sans-serif !important;
    font-size: 14px !important;
    color: #333 !important;
}

    .dataTables_wrapper .row {
        padding-left: 0px;
        padding-right: 0px;
    }
    .dataTables_wrapper table tbody tr td {
        padding: 8px 0px !important;
    }

div.dataTables_filter {
    position: relative !important;
    margin-top: 10px;
    margin-bottom: 10px;
}
    div.dataTables_filter label {
        font-size: 0 !important; 
    }

/* Search input box */
.dataTables_filter input {
    background-color: #FAFAFA !important;
    border-radius: 5px !important;
    border: 1px solid #ddd !important;
    box-shadow: 0px 4px 4px #00000040 !important;
    width: 473px !important;
    height: 45px !important;
    transition: border-color 0.3s !important;
    padding: 10px 10px 10px 22px !important;
    width: 473px !important;
    font-size: 14px !important;
    background-image: url("/icons/search2.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 12px 12px !important;
    color: #333 !important;
}

    .dataTables_filter input:focus {
        outline: none !important;
        border-color: #ddd !important;
        background-color: #fff !important
    }

/* "Search" placeholder label */
div.dataTables_filter::before {
    content: 'Search' !important;
    position: absolute !important;
    left: 99px !important;
    top: 45% !important;
    transform: translateY(-50%) !important;
    color: #999 !important;
    font-size: 14px !important;
    pointer-events: none !important;
    transition: opacity 0.2s ease-in-out !important;
}

/* Search icon */
div.dataTables_filter::after {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #999 !important;
    font-size: 16px !important;
    pointer-events: none !important;
    transition: opacity 0.2s ease-in-out !important;
}

/* Hide label and icon when input is focused */
div.dataTables_filter:has(input:focus)::before,
div.dataTables_filter:has(input:focus)::after {
    opacity: 0 !important;
}
div.dataTables_filter.placeholder-hidden::before {
    opacity: 0 !important;
}


/* Hide original label text */
div.dataTables_length label {
    font-size: 0 !important;
    position: relative !important;
}

/* Make the select invisible but functional */
div.dataTables_length select {
    opacity: 0 !important;
    height: 34px !important;
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}
div.dataTables_wrapper div.dataTables_length select {
    width: 130px !important;
}
/* Custom label with arrow icon */
div.dataTables_length label::before {
    content: 'Show 10 entries' !important;
    display: inline-block !important;
    padding: 0px 32px 8px 0px !important;
    border-radius: 6px !important;
    color: #333 !important;
    font-size: 12px !important;
    z-index: 1;
    position: relative !important;
    pointer-events: none !important;
    white-space: nowrap !important;
}

/* Caret icon on right side */
div.dataTables_length label::after {
    content: '' !important;
    position: absolute !important;
    top: 37% !important;
    right: 12px !important;
    width: 9px !important;
    height: 9px !important;
    transform: translateY(-50%) !important;
    background-image: url("/icons/caret-down-fill.svg") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    pointer-events: none !important;
    z-index: 1;
}
div.dataTables_info {
    display: none !important;
}
div.dataTables_wrapper {
    position: relative !important;
    padding-bottom: 50px !important; /* make room at bottom */
    padding-left: 10px;
    padding-right: 10px;
}

.mt-t{
    padding-top: 10px;
}

/* Position Status Span */
.status-gray {
    background-color: #888888;
    border: 1px solid #888888;
    padding: 0px 12px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    color: #000000;
    display: inline-block;
    height: 38px;
    line-height: 35px;
}

.status-ongoing {
    background-color: #5CB8B2;
    border: 1px solid #5CB8B2;
    padding: 0px 12px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    color: #000000;
    display: inline-block;
    height: 38px;
    line-height: 35px; 
}

.status-pending-report {
    background-color: #FF8D57;
    border: 1px solid #FF8D57;
    padding: 0px 12px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    color: #000000;
    display: inline-block;
    height: 38px;
    line-height: 35px;
}

.status-pending-eval {
    background-color: #FFB81C;
    border: 1px solid #FFB81C;
    padding: 0px 12px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    color: #000000;
    display: inline-block;
    height: 38px;
    line-height: 35px;
}


.status-closed {
    background-color: #DD5C64;
    border: 1px solid #DD5C64;
    padding: 0px 12px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    color: #000000;
    display: inline-block;
    height: 38px;
    line-height: 35px;
}

.row.flex-row-equal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-col-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.btn-view-deployment {
    background-color: #0033A0;
    color: #FFFFFF;
    border: 1px solid #0033A0;
    padding: 0px 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 8px !important;
    height: 38px !important;
    line-height: 35px;
    box-shadow: 0px 1px 4px 0px #19213D14;
}

    .btn-view-deployment:hover {
        background-color: #00287F; /* Slightly darker on hover */
        border-color: #00287F;
        color: #FFFFFF;
    }

    .btn-view-deployment:active,
    .btn-view-deployment:focus,
    .btn-view-deployment:focus-visible {
        background-color: #00287F;
        border-color: #00287F;
        color: #FFFFFF;
        box-shadow: 0 0 0 0.2rem rgba(0, 51, 160, 0.25);
    }

    .btn-view-deployment:disabled {
        background-color: #f0f4fb;
        color: #7a92c0;
        border-color: #e6effb;
        cursor: not-allowed;
        opacity: 0.65;
    }
    .btn-view-deployment i{
        font-weight: 100;
        font-size: 13px;
        margin-left: 3px;
    }

.area-comment {
    min-height: 132px !important;
}

.eval-dropdown-rating{

}

.px-3{
    padding-left: 25px;
    padding-right: 25px;
}

.eval-label-description {
    font-weight: 400;
    font-size: 14px;
    color: #333333;
}
@media (min-width: 768px) {
    .pe-md-cust {
        padding-right: 15px;
    }
}

.flex-row {
    display: flex;
    flex-wrap: nowrap;
}

@media (min-width: 768px) {
    .flex-md-row {
        display: flex;
        flex-wrap: nowrap;
    }
}

.flex-col-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.flex-col-space-between {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.swal2-title-custom {
    font-size: 20px;
    color: #0033a0;
}

.swal2-text-custom {
    font-size: 24px;
    font-weight:400;
    color: #333333;
}

.swal2-popup-rounded {
    border-radius: 20px; /* or any radius you want */
}

