﻿/*
Oplign Site CSS Revised 11-Aug-2024
*/

/*
    Master Notes:
    Blue #376092
    NewBlue #003366
    Purple #4f3792
    gray #d3d3d3
*/

/*--------*/
/*--FONT & Spinner--*/
/*--------*/
@font-face {
    font-family: 'Barlow';
    src: url('/Content/fonts/Barlow-Regular.ttf') format('truetype'), /* TTF format for older browsers */
    url('/Content/fonts/Barlow-Regular.woff') format('woff'); /* WOFF format for modern browsers */
    font-weight: normal;
    font-style: normal;
}

* {
    font-family: 'Barlow', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.oplign_main_footer {
    border-top: 1px solid #e0e0e0;
    background-color: #f1f1f1;
    padding: 5px;
}

.advanced-search-fields {
    margin-top: 15px;
    display: none;
    animation: fadeIn 0.3s ease forwards;
}

    @keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

.backToTopBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    font-size: 16px;
    border: none;
    outline: none;
    background: linear-gradient(145deg, #007bff, #0056b3);
    color: white;
    cursor: pointer;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: none;
    z-index: 2000;
}

.backToTopBtn:hover {
    background: linear-gradient(145deg, #0056b3, #003f7f);
}

.oplign-spinner {
    width: 4.5rem;
    height: 4.5rem;
    border-width: 9px !important;
    color: #011f6b;
}

#MenuFilterInnerSide {
    border-right: 1px solid #e0e0e0;
}

#LeftSideBarFilters {
    border-right: 1px solid #e0e0e0;
}

.badge-ActionStatus {
    opacity: 0.6;
}

.filter-form-floating .form-control {
    transition: box-shadow 0.2s ease-in-out;
    border: 1px solid #ccc;
}

    .filter-form-floating .form-control:hover {
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        background-color: #f8f9fa;
    }

    .filter-form-floating .form-control:focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25), 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .filter-form-floating .form-control:-webkit-autofill {
        box-shadow: 0 0 0 1000px #fff inset; 
        -webkit-text-fill-color: #212529; 
        transition: background-color 5000s ease-in-out 0s;
    }



.auto-comp-spinner {
    position: absolute;
    top: 30%;
    right: 10px; /* Adjust this value to position the spinner closer */
    color: #ABABAB;
    width: 1.7rem;
    height: 1.7rem;
}

.stdBackbtn {
    border-color: rgba(0, 0, 0, 0.20);
    color: #044178;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.10);
    width: 70%;
    background-color: #f7f7f7;
}

.stdBackbtn:hover {
    border-color: #0E334B;
    color: #ffffff;
    background-color: #0E334B;
}

.btn-map-delete {
    border-color: rgba(0, 0, 0, 0.3);
    color: #8b1e1e;
    font-weight: 500;
    text-shadow: 0.5px 0.5px 1px rgba(255, 255, 255, 0.5);
    background: linear-gradient(135deg, #fcebea, #f5d7d7);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

    .btn-map-delete:hover {
        border-color: #7f1d1d;
        color: #ffffff;
        background: linear-gradient(135deg, #a02828, #7f1d1d);
        text-shadow: none;
        box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.2);
    }

    .btn-map-delete:disabled {
        border-color: #ccc !important;
        color: #999 !important;
        background: #e0e0e0 !important;
        background-image: none !important;
        text-shadow: none !important;
        box-shadow: none !important;
        cursor: not-allowed;
        opacity: 1;
    }

.btn-view {
    padding: 2px 7px;
    font-size: 13px;
    color: #fff;
    background: linear-gradient(135deg, rgba(51,122,141,0.85), rgba(40,105,120,0.8));
    border-radius: 3px;
    letter-spacing: 0.4px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    font-weight: 500;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.35), inset 0 -2px 3px rgba(0, 0, 0, 0.25);
    transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

    .btn-view:hover {
        background: linear-gradient(135deg, #1c92a1, #21b0c7);
        color: #fff;
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.35), inset 0 -2px 3px rgba(255, 255, 255, 0.12);
    }


.btn-view-detail {
    padding: 2px 7px;
    font-size: 13px;
    letter-spacing: 0.4px;
    border-radius: 3px;
    border-color: rgba(0, 0, 0, 0.30);
    color: #105c74;
    font-weight: 500;
    text-shadow: 0.5px 0.5px 1px rgba(255, 255, 255, 0.5);
    background: linear-gradient(135deg, #f8f8f8, #eaeaea);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

    .btn-view-detail:hover {
        border-color: #5a6268;
        color: #ffffff;
        background: linear-gradient(135deg, #0E334B, #1f4b67);
        text-shadow: none;
        box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.20);
    }

.btn-view-detail-active {
    border-color: #5a6268;
    color: #ffffff;
    background: linear-gradient(135deg, #0E334B, #1f4b67);
    text-shadow: none;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
}

    .btn-view-detail-active:hover {
        border-color: #5a6268;
        color: #ffffff;
        background: linear-gradient(135deg, #0E334B, #1f4b67);
        text-shadow: none;
        box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.20);
    }

.btn-table-remove {
    padding: 2px 7px;
    font-size: 13px;
    color: #fff;
    background-color: rgba(200, 50, 50, 0.75); /* 80% opacity red */
    border-radius: 3px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    letter-spacing: 0.7px;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.20);
}

.btn-table-remove:hover {
    background-color: #ff4c4c;
    color: #fff;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.25);
}

.opportunity-mobile-dropdown {
    background-color: #fff;
    color: #000;
    border: 1px solid #ccc;
    letter-spacing: 0.9px;
}

.opportunity-mobile-dropdown:hover, .opportunity-mobile-dropdown:focus {
    background-color: #f8f9fa;
    color: #000;
    border-color: #bbb;
}

.opportunity-active-tab {
    color: #1f7ca0;
    font-weight: bold;
}

.btn-map {
  border-color: rgba(0, 0, 0, 0.30);
  color: #105c74;
  font-weight: 500;
  text-shadow: 0.5px 0.5px 1px rgba(255, 255, 255, 0.5);
  background: linear-gradient(135deg, #f8f8f8, #eaeaea);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.6),
    inset 0 -2px 3px rgba(0, 0, 0, 0.1);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}



    .btn-map:hover {
        border-color: #5a6268;
        color: #ffffff;
        background: linear-gradient(135deg, #0E334B, #1f4b67);
        text-shadow: none;
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), inset 0 -2px 3px rgba(255, 255, 255, 0.1);
    }


    .btn-map:disabled {
        border-color: rgba(0, 0, 0, 0.15);
        color: #a0a0a0;
        background: linear-gradient(135deg, #e0e0e0, #cfcfcf);
        text-shadow: none;
        box-shadow: none;
        cursor: not-allowed;
        opacity: 0.7;
    }

.btn-map-active {
    border-color: #5a6268;
    color: #ffffff;
    background: linear-gradient(135deg, #0E334B, #1f4b67);
    text-shadow: none;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
}

    .btn-map-active:hover {
        border-color: #5a6268;
        color: #ffffff;
        background: linear-gradient(135deg, #0E334B, #1f4b67);
        text-shadow: none;
        box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.20);
    }

    .btn-map-active:disabled {
        border-color: rgba(0, 0, 0, 0.15);
        color: #a0a0a0;
        background: linear-gradient(135deg, #e0e0e0, #cfcfcf);
        text-shadow: none;
        box-shadow: none;
        cursor: not-allowed;
        opacity: 0.7;
    }


.btn-map .bi.bi-chevron-right {
    margin-left: 7px;
}


.btn-oplign-header {
    border-color: rgba(0, 0, 0, 0.30);
    color: #105c74;
    font-weight: 500;
    text-shadow: 0.5px 0.5px 1px rgba(255, 255, 255, 0.5);
    background: linear-gradient(135deg, #f8f8f8, #eaeaea);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

    .btn-oplign-header:hover {
        border-color: #5a6268;
        color: #105c74; /* Retain the original color on hover for consistency */
        background: linear-gradient(135deg, #d3d3d3, #c4c4c4); /* Lighter gray gradient */
        text-shadow: none;
        box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.20);
    }

.btn-shadow {
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
}

.btn-form-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 0.25rem;
    background-color: #c7303e;
    color: #fff;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.btn-form-remove-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.btn-form-remove:hover {
    background-color: #99232e;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.btn-form-remove i {
    margin-right: 0.5rem;
}

.btn-word-wrap {
    text-align: left;
    margin-bottom: 4px;
    white-space: normal;
}

.btn-padding {
    margin-bottom: 1px;
    white-space: normal;
}

.btn-qlink {
    display: block;
    position: relative;
    background: linear-gradient(126deg, rgba(0,51,102,1) 0%, rgba(2,74,147,1) 100%);
    color: #f0fffa;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
    border-radius: 5px;
    border: 1px solid #2b2b2b;
    font-size: 17px;
    letter-spacing: 0.9px;
    padding-right: 2rem;
}

.btn-qlink-icons {
    position: absolute;
    top: 0.1rem;
    right: 0.4rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-qlink-tooltip-icon {
    color: #f0fffa;
    font-size: 0.95rem;
    cursor: pointer;
}

.btn-qlink-play-icon {
    background: none;
    border: none;
    color: #f0fffa;
    font-size: 0.95rem;
    cursor: pointer;
    padding: 0;
}

.btn-qlink-play-icon:hover i {
    color:#d6d6d6;
}

.btn-qlink-play-icon-dark {
    background: none;
    border: none;
    color: #6c757d;
    font-size: 0.95rem;
    cursor: pointer;
    padding: 0;
}

    .btn-qlink-play-icon-dark:hover i {
        color: #5b6269;
    }

.btn-qlink .qlink-subtext {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #FFF;
}

.btn-qlink:hover {
    color: #FFF;
    box-shadow: 3px 3px 10px rgba(0,0,0,0.5); /* More pronounced shadow */
    background: linear-gradient(126deg, rgba(3,78,162,1) 0%, rgba(5,112,221,1) 100%);
    border: 1px solid #424242;
}

.btn-toggle, .btn-remove {
    background-color: transparent;
    color: gray;
    border: none;
    opacity: 0.8;
}

.btn-toggle:hover, .btn-remove:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.2);
}

.btn-toggle i, .btn-remove i {
    font-size: 13px;
}

.modal-body-fixed-height {
    max-height: 75vh;
    overflow-y: auto;
}

.oplign-ftd-cmpy_icon {
    background: linear-gradient(121deg, rgba(96,190,243,1) 0%, rgba(88,172,241,1) 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    text-shadow: 0 2px 3px rgba(0,0,0,0.1);
}

.ftd_cmpy_card_header {
    background: rgb(96,190,243);
    background: -moz-linear-gradient(121deg, rgba(96,190,243,1) 0%, rgba(88,172,241,1) 96%);
    background: -webkit-linear-gradient(121deg, rgba(96,190,243,1) 0%, rgba(88,172,241,1) 96%);
    background: linear-gradient(121deg, rgba(96,190,243,1) 0%, rgba(88,172,241,1) 96%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#60bef3",endColorstr="#58acf1",GradientType=1);
    color: white;
    letter-spacing: 0.9px;
    text-shadow: 0 2px 3px rgba(0,0,0,0.3);
    text-align: center;
}

/*--------*/
/*--TABLE--*/
/*--------*/

.table-header {
    font-size: 26px;
    color: rgb(13, 60, 102);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.20);
    letter-spacing: 0.9px;
    font-weight: bold;

}

.table-container {
    height: 620px; 
    overflow-y: auto;
}

.table-fixed-header thead {
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 1;
}

/*
.table_left_align {
    text-align: left;
}*/

.op-table-display-none {
    display: none;
}

.op-table {
    background-color: rgb(13, 60, 102);
    color: white;
    font-size: 14px;
    display: none;
    /*text-align: left;
    table-layout: fixed;*/
}

.op-table-row {
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}

.op-table-2 {
    font-size: 14px;
/*    border: 1px solid #cbcbcb;*/
}

.op-table-2 thead {
     position: sticky;
     top: 0;
     z-index: 10;
}

    .op-table-2 thead th {
        background-color: rgb(13, 60, 102);
        color: white;
        cursor: pointer;
        box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    }

    

table.op-table-2.dataTable thead th {
     background-color: rgb(13, 60, 102);
     color: white;
     cursor:pointer;
}

.op-table-2 .bi bi-info-circle-fill {
    display: inline-block;
    line-height: 1;
    cursor: pointer;
    pointer-events: auto;
    padding: 2px;
    transform: translateY(-2px);
    color: #ccc;
    transition: color 0.3s ease;
}

.op-table-2 .bi bi-info-circle-fill {
    color: #fff;
}

/*--------*/
/*--Start BS Mods--*/
/*--------*/

.text-black {
    color: black;
}

body {
    margin-top: 56px;
/*    min-height: 100vh;*/
}

.active > .page-link, .page-link.active {
    background-color: rgb(13, 60, 102);
    border-color: rgb(13, 60, 102);
}

.page-link {
    color: rgb(13, 60, 102);
}

/*all anchor links*/

a {
    color: #d6d6d6; /*#d6d6d6;*/
}

th a, .btn-link {
    color: #d6d6d6; /*Standard link color is #337ab7, same as the standard background-color for .btn-primary*/
}

td a, .btn-link {
    /*color: #d6d6d6; Standard link color is #337ab7, same as the standard background-color for .btn-primary*/
    color: #121212; /*almost black*/
}

.form-control:focus {
    border-color: rgb(13, 60, 102);
}
/*--------*/
/*--End BS Mods--*/
/*--------*/

/*COLORS SHOULD ONLY USE ONE OF THE BELOW or a shading of any of them (see www.colors.co for shades of colors) or black or white */


.color-background-light-green {
    background-color: #379169;
}

.color-background-medium-green {
    background-color: #609237;
}


.color-background-medium-purple {
    background-color: #92378d;
}

.color-background-dark-green {
    background-color: #134A31;
}

.color-background-blue {
    background-color: #376092;
}

.color-background-light-blue {
    background-color: #99A9BD;
}

.color-background-almost-black {
    background-color: #121212;
}

.color-background-gray {
    background-color: #f8f9fa;
}

.color-background-light-gray {
    background-color: whitesmoke;
}


.color-text-almost-black {
    color: #121212;
}

.color-text-gray,
.color-text-grey {
    color: #d6d6d6;
}

.inline-block-element {
    display: inline-block;
    margin: 5px;
}

.top-padding {
    padding-top: 20px;
}

.top-padding-sm {
    padding-top: 10px;
}

.padding-top-bottom {
    padding-top: 5px;
}

.padding-left {
    padding-left: 2px;
}

.padding-right-left-sm {
    padding-right: 2px;
    padding-left: 2px;
}

.only-right-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

.right-sidebar > ul > li > a:hover,
.right-sidebar > ul > li > a:focus,
.right-sidebar a:hover,
.right-sidebar a:focus {
    background-color: transparent;
    color: #fff;
    text-decoration: none;
}

.color-text-grey.btn.btn-link {
    /*Gray*/
    color: #d6d6d6;
}

.color-text-grey.btn.btn-link:hover,
.color-text-grey.btn.btn-link:focus {
    color: #fff;
    text-decoration: none;
}

#OplignHeader.container {
    margin-left: 0;
}

#OplignHeaderLogo {
    width: 7.5rem;
    /*height: 3.125rem;*/
}

#UplignHeaderLogo {
    width: 7.5rem;
    /*height: 3.125rem;*/
}

#OplignLoginLogo {
    width: 26.25rem;
    height: 7.5rem;
    margin-top: 1.875rem;
}

.sidebar {
    background-color: rgb(13, 60, 102);
    color: #99A9BD;
    min-width: 12.5rem;
    overflow: hidden;
   
}

.sidebar ul,
.sidebar li {
    padding-left: 0.9375rem;
    line-height: 1.8;
    min-width: 11.875rem;
}


#employer.sidebar {
    position: inherit
}

.right-sidebar:not(.full-height) {
    border-bottom: 15px solid #FFF;
    padding: 5px 5px 10px;
}

.right-sidebar-container {
    background-color: rgb(13, 60, 102);
    color: #99A9BD !important;
    overflow: hidden;
    margin-bottom: -5000px;
    padding-bottom: 5000px;
}

.right-sidebar.full-height {
    margin-bottom: -5000px;
    padding: 5px 5px 5000px;
}

.right-sidebar ul {
    list-style-type: none;
    line-height: 1.8;
    padding-left: 5px;
}

.right-sidebar hr {
    margin-top: -10px;
    margin-bottom: 10px;
}

.right-sidebar .navbar-nav > li {
    display: block;
}

.right-sidebar > li > a {
    padding: 5px;
}

.right-sidebar > li a {
    display: block;
    width: 200px;
}

.oplignnavbar {
    min-height: 56px;

}

.header-navbar {
    padding: 30px 0 0 30px;
    color: white;
}

.header-navbar-center {
    color: white;
    text-align: center;
}

.login-padding-right {
    padding-right: 12px !important;
}

.top-margin-navbar {
    margin-top: 10px;
}

.employer-page-header {
    margin-bottom: 10px;
    padding: 10px;
    background-color: rgb(13, 60, 102);
    color: #fff;
    text-align: center;
}

.employer-page-header > a {
    background-color: transparent !important;
    color: #fff !important;
}

.employer-section-header {
    position: relative;
    margin: 0;
    padding: 10px;
    background-color: rgb(13, 60, 102);
    color: #fff;
}

.user-section-header {
    position: relative;
    margin: 20px 10px 0;
    padding: 10px;
    background-color: #609237;
    color: #fff;
}

.inlign-section-header {
    position: relative;
    padding: 5px;
    background-color: rgb(13, 60, 102);
    color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* subtle bottom shadow */
}

.table-wrapper {
    background-color: #d6d6d6;
    padding: 10px;
}

.table-wrapper .table {
    margin: 0 auto;
}

.table-wrapper .table > thead > tr > th {
    vertical-align: middle;
    border-bottom: 2px solid #ddd;
    background-color: rgb(13, 60, 102);
    color: #fff;
    font-size: 12px;
}

.table-wrapper .table > tbody > tr > td,
.table > tfoot > tr > td {
    background-color: #fff;
    text-align: left;
}

.table-wrapper .table > tbody > tr > td.align-center {
    text-align: center;
}

.table-wrapper label {
    padding-left: 20px;
    margin: 0;
    font-weight: normal;
}

.table-wrapper input[type="radio"] {
    margin: 0 10px 0 0;
    vertical-align: middle;
}

#JobOpportunites > .table-wrapper {
    background-color: #fff;
}

#JobOpportunites > .table-wrapper .table > thead > tr > th {
    background-color: #d6d6d6;
    color: #fff;
}

#JobOpportunites > .table-wrapper .table > thead > tr > th > a {
    color: #fff;
}

.success-message {
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #379169;
}

/*--------------job pages-----------*/

.job-text-area textarea {
    margin: 10px 0 0;
    width: 100%;
    height: 150px;
    resize: none;
}

div.ui-datepicker,
table.ui-datepicker-calendar {
    width: 310px;
    height: 100px; /*to force calendar to display below text box*/
}

table.ui-datepicker-calendar thead > tbody > tr > td > a {
    color: #134A31;
}

table.ui-datepicker-calendar > th,
table.ui-datepicker-calendar > th > td {
    text-align: center;
}

div.ui-datepicker-title {
    text-align: center;
}

span.ui-icon.ui-icon-circle-triangle-w {
    margin-right: 20px;
}

a.ui-datepicker-prev.ui-corner-all:hover,
a.ui-datepicker-next.ui-corner-all:hover {
    cursor: pointer;
}

/*--------------end job pages-----------*/

.major-section-header {
    position: relative;
    margin: 10px;
    padding: 3px;
    font-size: 16px;
    text-align: left;
    border-radius: 6px;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .175);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.major-section-header-underline {
    padding: 3px;
    font-size: 16px;
    border-bottom: 2px solid rgba(0, 0, 0, .15);
}

.arrow-down:after {
    content: "\25BC";
}

.arrow-up:after {
    content: "\25B2";
}

.numberCircle {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding: 1px;
    background: rgb(13, 60, 102);
    color: #fff;
    font: 14px Arial, sans-serif;
    text-align: center;
    display: inline-block;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.wrapping-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.wrapping-list-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.wrapping-list-item > .btn-tile {
    white-space: normal;
    word-wrap: break-word;
    height: 100%;
}

/*-------------- job opportunities pages-----------*/

.opportunity-columns-header {
    color: #d6d6d6 !important;
}

.btn-link.opportunity-columns-header:hover {
    color: #fff !important;
    text-decoration: none;
}

.job-title {
    font-weight: 800;
    max-width: 500px;
}

/*--------------end job opportunities pages-----------*/

/* ----- Menu Style -------*/

.inlign-chevron {
    font-size: 8px;
    margin: 1px;
    padding: 3px;
}

.container-border {
    border: 1px solid #ccc;
    border-radius: 15px;
}

.container-border-sm {
    border: 1px solid #ccc;
    border-radius: 3px;
}

.align-left {
    text-align: left;
}

@media print {
    .oplignpagebreak {
        page-break-before: always;
    }
    /* page-break-after works, as well */
}

/* ----- Menu Slide Style -------*/

.filter-sidebar {
    width: 260px; /* Adjust as needed */
    position: fixed;
    left: -260px; /* Start off-screen */
    height: 100%;
    background: #f2f2f2;
    border-right: 1px solid darkgray;
    transition: left 0.3s;
    z-index: 5000; /* Ensure it's above other content */
}

.filter-sidebar.open {
    left: 0; /* Slide in */
}

    .filter-sidebar .bi-x-lg {
        position: absolute;
        top: 10px;
        right: 10px;
        cursor: pointer;
        font-size: 22px; /* Adjust size as needed */
        color: black; /* Adjust color as needed */
    }

/* ----- NEW left-sidebar-menu (links) -------*/

.left-sidebar-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    padding-left: 25px;
    margin-bottom: 5px;
    letter-spacing: 0.4px;
    font-size: 17px;
}

.left-sidebar-link i {
    margin-right: 11px; /*space between the icon and the text */
}

.left-sidebar-section-title {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    color: #7b7b7b;
    margin-left:15px;
}

.left-sidebar-section-subtitle {
    padding-top: 15px;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    color: #7b7b7b;
    margin-left: 15px;
}

.left-sidebar-link:hover {
    color: #1f7ca0 !important;
}

/* ----- NEW Dashboard Page -------*/

.dashboard-card {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border: 1px solid rgba(0, 0, 0, 0.20);
    border-radius: 5px;
}

.dash-card-header {
    background-color: #e3effd;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.9px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.20);
    padding: 10px 20px;
    font-size: 16px;
}

.dash-card-info {
    padding: 5px;
    border: 1px solid #808080;
    text-align: center;
    display: grid;
    place-items: center;
    border-radius: 5px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    background-color: rgba(2,68,136,1);
    color: #fff;
    height: 55px;
    font-size: 16px;
    font-weight: 400;
}

.dash-card-info-nomatch {
    padding: 5px;
    border: 1px solid #fd5151;
    text-align: center;
    display: grid;
    place-items: center;
    border-radius: 5px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    background-color: #fd8a8a;
    color: #fff;
    height: 55px;
    font-size: 16px;
    font-weight: 400;
}

.dash-results {
    padding-top: 10px;
}

.tab-jobSearch {
    color: #193662;
    font-size: 16px;
    display: inline-block;
    cursor: pointer;
    letter-spacing:0.5px;
}

.card-info-link {
    color: #1f7ca0;
    font-size: 15px;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 3px;
    cursor: pointer;
}

.find_courses_link {
    color: #1f7ca0;
    font-size: 14px;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 3px;
    cursor: pointer;
}

.dash-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 5px;
}

.dash-footer-line{
    border-top: 1px solid #dee2e6;
    margin: 0 10px;
    padding-bottom: 12px;
}

.dash-card-footer {
    position: static;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    box-sizing: border-box;
    background-color: transparent;
    text-align: center;
    margin-top: 10px;
    padding-top: 10px;
    border: none;
}

.card-info-link-disabled {
    color: #b0b0b0; /* Grey color to indicate disabled state */
    font-size: 15px;
    text-decoration: none; /* No underline for disabled state */
    display: inline-block;
    margin-bottom: 3px;
    cursor: not-allowed; /* Show not-allowed cursor */
    pointer-events: none; /* Prevent any click events */
}

.card-info-link:hover {
    color: rgba(2,68,136,1);
}

/* ----- SCROLL BARS -------*/

/* General Scrollbars */
*::-webkit-scrollbar {
    width: 7px; /* Width of scrollbar */
    height: 7px; /* Height of horizontal scrollbar */
}

*::-webkit-scrollbar-track {
    background: #ffffff; /* Track color */
}

*::-webkit-scrollbar-thumb {
    background: #337a8d; /* Color of scrollbar */
    border-radius: 4px; /* Roundness of scrollbar */
}

*::-webkit-scrollbar-thumb:hover {
    background: #21b0c7; /* Hover color */
}

/* ------Modal Custom Styles ------*/
#oplignInfoModal .modal-content {
    border-radius: 8px;
}

#oplignInfoModal .modal-header {
    background-color: rgb(13, 60, 102);
    color: white;
    text-align: center;
}

#oplignInfoModal .modal-title {
    font-weight: bold;
}

#oplignInfoModal .modal-body {
    background-color: #f8f9fa;
}

#oplignInfoModal h6 {
    font-weight: bold;
    color: #808080;
    margin-top: 20px;
    font-size: 16px
}

#oplignInfoModal strong {
    color: #1f7ca0;
    letter-spacing: 0.8px;
}

#oplignInfoModal ul {
    padding-left: 20px; /* Indent for list */
}

#oplignInfoModal li {
    margin-bottom: 10px; /* Spacing between list items */
}

#oplignInfoModal .modal-footer {
    background-color: #f8f9fa;
    justify-content: center;
}

#oplignInfoModal .btn-secondary {
    background-color: #6c757d;
}

.oplign-card {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border: 1px solid rgba(0, 0, 0, 0.20);
    border-radius: 5px;
}

.oplign-sticky-card {
        position: -webkit-sticky;
        position: sticky;
        top: 60px;
        
    }

.oplign-card-hdr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    background-color: #e3effd;
    color: #000;
    padding: 10px 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    letter-spacing: 0.9px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.20);
}

.oplign-card-hdr2 {
    position: relative;
    background-color: #e3effd;
    color: #000;
    padding: 10px 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    letter-spacing: 0.9px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.20);
}

/*.oplign-modal-hdr2 {
    
    color: black;
    text-align: center;
}*/

    /* Custom white close button inside the modal header */
    /*.oplign-modal-hdr2 .btn-close-white {
        position: absolute;
        right: 25px;
        background: none;
        border: none;
        width: 1.5rem;
        height: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }*/

        /* White "X" styling */
        /*.oplign-modal-hdr2 .btn-close-white::before,
        .oplign-modal-hdr2 .btn-close-white::after {
            content: ' ';
            position: absolute;
            width: 1.2rem;
            height: 0.2rem;
            background-color: #fff;
        }*/

        /* Rotate to create the "X" */
        /*.oplign-modal-hdr2 .btn-close-white::before {
            transform: rotate(45deg);
        }

        .oplign-modal-hdr2 .btn-close-white::after {
            transform: rotate(-45deg);
        }*/



.oplign-modal-footer2 {
    background-color: #f8f9fa;
    justify-content: center;
}

.flex-grow-center {
    flex-grow: 1;
    text-align: center;
}

.triangle-down, .triangle-up {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 5px;
    vertical-align: middle;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.triangle-down {
    border-top: 5px solid #fff;
}

.triangle-up {
    border-bottom: 5px solid #fff;
}

.number-box-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    border: 1px solid rgba(0, 0, 0, 0.20);
    color: #337a8d;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
    background: rgb(248,249,250);
    background: -moz-linear-gradient(180deg, rgba(248,249,250,1) 0%, rgba(254,251,248,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(248,249,250,1) 0%, rgba(254,251,248,1) 100%);
    background: linear-gradient(180deg, rgba(248,249,250,1) 0%, rgba(254,251,248,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f9fa",endColorstr="#fefbf8",GradientType=1);
}

.number-box-text .text {
    flex-grow: 1;
    margin-right: 10px;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0.9px;
}

.number-box {
    color: #01414e;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.20);
    letter-spacing: 0.9px ;
    padding-bottom: 5px;
}

.mini-card {
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    background: #f9f9f9;
}

.mini-card-header {
    padding: 10px;
    font-weight: bold;
    background-color: #004487;
    color: #FFF;
    border-bottom: 1px solid #ccc;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.20);

}

.mini-card-body {
    background-color: #f8f9fa;
    padding: 10px;
    background: rgb(248,249,250);
    background: -moz-linear-gradient(180deg, rgba(248,249,250,1) 0%, rgba(254,251,248,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(248,249,250,1) 0%, rgba(254,251,248,1) 100%);
    background: linear-gradient(180deg, rgba(248,249,250,1) 0%, rgba(254,251,248,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f9fa",endColorstr="#fefbf8",GradientType=1);
}

.mini-card-body ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.mini-card-body li {
    padding: 3px 0;
    font-size: 14px;
    color: #337a8d;
    letter-spacing: 0.6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.drp-dwn-btn {
    border: 1px solid #808080;
    background-color: #0f8aa1;
    color: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.drp-dwn-btn:hover {
    background-color: #12afcc;
    color: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.welcome-hdr-text{
    letter-spacing:0.9px;
}

/* ------ Skills Profile ------*/
/* ---------------------- ------*/

.text-truncate {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 576px) { /* Extra small devices */
    .text-truncate {
        max-width: 120px; /* Make it even smaller */
        font-size: 0.75rem; /* Reduce font size */
    }
}

@media (min-width: 577px) and (max-width: 768px) { /* Small devices */
    .text-truncate {
        max-width: 160px;
        font-size: 0.85rem; /* Slightly smaller text */
    }
}

@media (min-width: 769px) and (max-width: 1000px) { /* Medium devices */
    .text-truncate {
        max-width: 220px;
        font-size: 0.9rem; /* Slightly reduced font */
    }
}


.text-truncate_2 {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .text-truncate_2 {
        max-width: 180px;
    }
}

.op_delete_icon {
    color: #193662;
    transition: transform 0.3s ease, color 0.2s ease;
}

.op_delete_icon:hover {
    color: #c7102b;
    transform: scale(1.1);
}

.op_mail_icon {
    color: #193662;
    transition: transform 0.2s ease, color 0.3s ease;
}

    .op_mail_icon:hover {
        color: #2e61b0;
        transform: scale(1.1);
    }

.op_edit_icon {
    color: #193662;
    transition: transform 0.2s ease, color 0.3s ease;
}

.op_edit_icon:hover {
    color: #2e61b0;
    transform: scale(1.1);
}

.op_print_icon {
    color: #193662;
    transition: transform 0.3s ease, color 0.2s ease;
}

.op_print_icon:hover {
    color: #2e61b0;
    transform: scale(1.1);
}

.op_view_icon {
    color: #193662;
    transition: transform 0.3s ease, color 0.2s ease;
    font-size:16px;
}

.op_view_icon:hover {
    color: #2e61b0;
    transform: scale(1.2);
}

.op_remove_icon {
    color: #193662;
    transition: transform 0.3s ease, color 0.2s ease;
    font-size: 16px;
}

.op_remove_icon:hover {
    color: #2e61b0;
    transform: scale(1.2);
}

.op_jobsave_icon {
    color: #193662;
    transition: transform 0.3s ease, color 0.2s ease;
    font-size: 16px;
}

.op_jobsave_icon:hover {
    color: #2e61b0;
    transform: scale(1.2);
}

/* ------ Account Form ------*/
/* ---------------------- ------*/

.acct-card {
    max-width: 1000px;
    margin: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border: none;
}

.acct-form-text {
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: #0076a5;
}

.title-with-lines {
    display: flex;
    align-items: center;
    text-align: center;
    margin-bottom: 1rem;
}

.title-with-lines::before,
.title-with-lines::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #d3d2d2;
}

.title-with-lines::before {
    margin-right: .5rem;
}

.title-with-lines::after {
    margin-left: .5rem;
}

/* ------ How it Works Page ------*/
/* ---------------------- ------*/

.hiw-main-hdr {
    letter-spacing: 0.9px;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
    text-align: center;
    color: #323e5f;
    font-size: 45px;
}

.hiw-step-txt {
    text-align: center;
    font-size: 25px;
    letter-spacing: 0.9px;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1);
}

.hiw-main-txt {
    font-size: 19px;
}

.hiw-header2 {
    font-size: 35px;
    text-align: center;
    color: #0056b3;
    letter-spacing: 0.9px;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
}

.hiw-card {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border: 1px solid rgba(0, 0, 0, 0.20);
    border-radius: 5px;
}
.hiw-hr {
    width: 100%;
    border-top: 1px solid #757575;
    margin: 20px auto;
}

.hiw-step-link {
    display: inline-block;
    color: #007BFF;
    text-decoration: none;
    padding: 8px 0;
    font-weight: bold;
    text-align: center;
}

.hiw-step-link:hover {
    text-decoration: underline;
    color: #0056b3;
}

.hiw-center-flex {
    font-size: 16px;
}

@media (max-width: 768px) {
    .hiw-center-flex {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
}

.oplign-modal-content {
    background-color: #f8f9fa;
    border-radius: 5px;
}

.oplign-modal-header {
    background-color: #c0ddfc;
    color: rgb(48, 48, 48);
    justify-content: space-between;
    display: flex;
    padding: 14px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.oplign-modal-title {
    font-weight: bold;
}

.oplign-modal-body {
    padding: 30px;
}

.oplign-modal-footer {
    background-color: #e9ecef;
    padding: 14px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}


.linkedIn-modal-content {
    background-color: #f8f9fa;
    border-radius: 5px;
}

.linkedIn-modal-header {
    background-color: #c0ddfc;
    color: rgb(48, 48, 48);
    justify-content: space-between;
    display: flex;
    padding: 14px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.linkedIn-modal-title {
    font-weight: bold;
}

.linkedIn-modal-body {
    padding: 30px;
}

.linkedIn-modal-footer {
    background-color: #e9ecef;
    padding: 14px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

img.linkedIn-img-fluid {
    max-height: 150px;
    margin-bottom: 10px;
}

img.linkedIn-img-thumbnail {
    margin-right: 10px;
    border: none;
}

/*.linkedIn-modal-user-card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    background: rgb(252,252,252);
    background: -moz-linear-gradient(121deg, rgba(252,252,252,1) 0%, rgba(237,237,237,1) 100%);
    background: -webkit-linear-gradient(121deg, rgba(252,252,252,1) 0%, rgba(237,237,237,1) 100%);
    background: linear-gradient(121deg, rgba(252,252,252,1) 0%, rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc",endColorstr="#ededed",GradientType=1);
}*/

/*.linkedIn-modal-h5 {
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.9px;
    margin-top: 20px;
    background-color: rgb(24, 69, 99);
    padding: 4px;
    border-radius: 5px;
    margin-bottom: 20px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}*/

/* ------ Slider Switch ------*/
/* ---------------------- ------*/
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 28px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

.slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

input[type="checkbox"] {
    width: 18px;
    height: 18px;
    appearance: none;
    -webkit-appearance: none;
    background-color: #f0f0f0;
    border: 2px solid #bdbdbd;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: background-color 0.3s, border-color 0.3s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

    input[type="checkbox"]:hover {
        border-color: #8c8c8c;
    }

    input[type="checkbox"]:checked {
        background: linear-gradient(135deg, #4caf50, #66bb6a);
        border: 2px solid #4caf50;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    }

        input[type="checkbox"]:checked::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 4px;
            height: 8px;
            border: solid #fff;
            border-width: 0 2px 2px 0;
            transform: translate(-50%, -50%) rotate(45deg);
            transform-origin: center;
        }

    input[type="checkbox"]:focus {
        outline: none;
        box-shadow: 0 0 3px 3px rgba(66, 133, 244, 0.5);
    }

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    transform: translateX(22px);
}

#MenuFilterInnerSideClose {
    color: #a8a8a8;
    text-shadow: 0 2px 3px rgba(0,0,0,0.1);
    font-size: 18px;
}

#MenuFilterInnerSideClose:hover {
    color: black;
    text-shadow: 0 2px 3px rgba(0,0,0,0.1);
    font-size: 18px;
}

/* ------ Flip Cards (filter pages) ------*/
/* ---------------------- ------*/

.card-flip-container {
    perspective: 3000px;
}

.card-flip {
    position: relative;
    width: 100%;
    height: 700px;
    transform-style: preserve-3d;
    transition: transform 0.9s;
}

.card-flip .front,
.card-flip .back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
}

.card-flip .back {
    transform: rotateY(180deg);
    background-color: #f3f9ff;
}

.card-flip.flip {
    transform: rotateY(180deg);
}

.info-container {
    height: 480px;
    overflow-y: auto;
}

.info-card-title {
    font-weight: 600;
    border-bottom: 1px solid #dee2e6;
}

.filter-delete-btn {
    border-color: #a80a1a;
    color: #a80a1a;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
    background-color: #fad7da;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

    .filter-delete-btn:hover {
        border-color: #a80a1a;
        color: #ffffff;
        background-color: #a80a1a;
    }

.filter-form-label {
    letter-spacing: 0.9px;
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: #0076a5;
    margin-left: 4px;
    font-size: 14px;
}

.filter-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px 0;
}


.location-hdr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem; /* Adjust padding as needed */
}

.location-hdr-left {
    letter-spacing: 0.9px;
    font-size: 16px;
    font-weight: 700;
}

.location-hdr-right {
    letter-spacing: 0.9px;
    font-size: 16px;
    font-weight: 700;
    margin-right: 8px;
}

.location-filter-container {
    height: 530px;
    overflow-y: auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.filter-addition-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 0.25rem;
    transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

.filter-addition-btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}


.filter-addition-btn-success {
    background: linear-gradient(135deg, #28a745, #23963e);
    color: #fff;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.25), inset 0 -2px 3px rgba(0, 0, 0, 0.25);
}

    .filter-addition-btn-success:hover {
        background: linear-gradient(135deg, #218838, #1e7e34);
        color: #fff;
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.35), inset 0 -2px 3px rgba(255, 255, 255, 0.12);
    }

.filter-addition-btn i {
    margin-right: 0.5rem;
}

.filter-addition-form-group {
    padding: 10px 0;
}


/* KIOSK */
/* ----- */
/* ----- */
.divider {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 30px;
    margin-bottom: 40px;
    margin-left: 60px;
    margin-right: 60px;
    background-color: #ebebeb;
}

.strong-label {
    font-weight: bold;
}

.kiosk-underline-text {
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-decoration-thickness: 0.5px;
}

.kiosk-btn {
    border-color: rgba(0, 0, 0, 0.20);
    color: #000;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
    background-color: #f7f7f7;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.kiosk-btn:hover {
    border-color: #5a6268;
    color: #000;
    background-color: #c5c5c5;
}

.kiosk_text_box {
    padding: 10px;
}

.kiosk-addition-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 4px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    letter-spacing: 0.9px;
}

.kiosk-addition-btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    background-color: #0d6efd;
    color: #FFF;
}

.kiosk-addition-btn:hover {
    background-color: #0d46fd;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.kiosk-addition-btn i {
    margin-right: 0.5rem;
}

/* Adding a CSS animation to enhance the bootstrap stripe movement */

.kiosk-progress-container {
    width: 100%;
    max-width: 500px;
    margin: 50px auto;
}

@keyframes kiosk-progress-bar-stripes {
    0% {
        background-position: 1rem 0;
    }

    100% {
        background-position: 0 0;
    }
}

.kiosk-progress-bar-striped {
    background-size: 1rem 1rem;
    animation: kiosk-progress-bar-stripes 0.8s linear infinite;
}

.tooltip-icon {
    font-size: 18px;
}

.tooltip-custom .tooltip-inner {
    background-color: #333;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 15px;
}

.tooltip-custom .tooltip-arrow {
    display: none;
}

.tooltip-custom.bs-tooltip-top .tooltip-arrow::before {
    content: '';
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #333 transparent;
}

.tooltip-custom.bs-tooltip-right .tooltip-arrow::before {
    content: '';
    border-width: 5px;
    border-style: solid;
    border-color: transparent #333 transparent transparent;
}

.tooltip-custom.bs-tooltip-bottom .tooltip-arrow::before {
    content: '';
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.tooltip-custom.bs-tooltip-left .tooltip-arrow::before {
    content: '';
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #333;
}
/*
.tos_link {
    font-size: 12px;
    color: #000000;
    text-decoration: none !important;
}*/

.btn-dropdown {
    background: linear-gradient(135deg, rgba(0, 105, 92, 0.8), rgba(0, 85, 75, 0.8));
    border: none;
    border-radius: 0.375rem;
    overflow: hidden;
    height: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    color: #ffffff;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.20), inset 0 -2px 2px rgba(0, 0, 0, 0.20);
    transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

    .btn-dropdown i {
        color: #b0bec5;
        transition: color 0.3s ease, transform 0.3s ease;
    }

    .btn-dropdown span {
        letter-spacing: 0.9px;
    }

    .btn-dropdown:hover {
        background: linear-gradient(135deg, #004d40, #00695c);
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), inset 0 -2px 3px rgba(255, 255, 255, 0.12);
        color: #e0f2f1;
    }

        .btn-dropdown:hover i {
            color: #ffffff;
        }

    .btn-dropdown .bi.bi-chevron-up {
        transition: transform 0.3s ease;
    }

    .btn-dropdown:hover .bi.bi-chevron-up {
        transform: rotate(180deg);
    }


.filter-label {
    border-bottom: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    text-shadow: 1px 1px 1px #ccc;
    letter-spacing: 1.2px;
    font-size: 13px;
    font-weight: 600;
    color: rgb(13, 60, 102);
}

.btn-purple-dwld {
    background: linear-gradient(135deg, #4B0082, #6A0DAD);
    color: #ffffff;
    border: 1px solid #2c004d;
    font-weight: 500;
    letter-spacing: 0.3px;
    border-radius: 4px;
    /* Inner light and shadow for soft dimensional depth */
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.25), inset 0 -2px 3px rgba(0, 0, 0, 0.35);
    transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

    .btn-purple-dwld:hover {
        background: linear-gradient(135deg, #6A0DAD, #7B1FA2);
        color: #f8f8f8;
        /* Slightly deeper inner shadow for “pressed” feedback */
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), inset 0 -2px 3px rgba(255, 255, 255, 0.12);
    }


.dropdown-menu-oplign {
    border-radius: 2px;
    padding: 0;
    overflow: auto;
    max-height:90vh;
}

.dropdown-item-oplign {
    display: block;
    color: #052c65;
    transition: text-shadow 0.3s ease, background-color 0.3s ease;
    text-decoration: none;
    padding-left: 25px;
    padding-right: 25px;
}

.dropdown-item-oplign:hover {
    background-color: #f0f0f0;
    color: #000;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}


.dropdown-menu-oplign-nav {
    border-radius: 2px;
    padding: 0;
    overflow: auto;
    max-height: 90vh;
}

.dropdown-item-oplign-nav {
    display: block;
    color: #052c65;
    transition: text-shadow 0.3s ease, background-color 0.3s ease;
    text-decoration: none;
    padding-left: 25px;
    padding-right: 25px;
}

    .dropdown-item-oplign-nav:hover {
        background-color: #f0f0f0;
        color: #000;
        font-weight: 600;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    }

/* When the navbar is collapsed (< 992px) */
@media (max-width: 575.98px) {
    .dropdown-menu-oplign-nav {
        background-color: #212529 !important;
        border: none
    }

    .dropdown-item-oplign-nav {
        color: #f8f9fa;
    }

        .dropdown-item-oplign-nav:hover {
            background-color: #343a40;
            color: #fff;
        }
}


.op-letter-spacing {
    letter-spacing: 0.9px;
}
.op-text-lg {
    font-size: 17px;
}

.op-text-dec-none {
    text-decoration: none;
}

.op-sort {
    display: inline-block;
    position: relative;
    width: 0;
    height: 0;
    padding-bottom: 5px;
}

    .op-sort::before {
        content: '';
        position: absolute;
        top: -6px;
        left: -6px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #d7d7d6;
    }

    .op-sort::after {
        content: '';
        position: absolute;
        top: 2px;
        left: -6px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #d7d7d6;
    }

.op-sort-up {
    display: inline-block;
    position: relative;
    width: 0;
    height: 0;
    padding-bottom: 5px;
}

    .op-sort-up::before {
        content: '';
        position: absolute;
        top: -6px;
        left: -6px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #d7d7d6;
    }

    .op-sort-up::after {
        content: '';
        position: absolute;
        top: 2px;
        left: -6px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #d7d7d6;
        visibility: hidden;
    }

.op-sort-down {
    display: inline-block;
    position: relative;
    width: 0;
    height: 0;
    padding-bottom: 5px;
}

    .op-sort-down::before {
        visibility: hidden;
        content: '';
        position: absolute;
        top: -6px;
        left: -6px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #d7d7d6;
    }

    .op-sort-down::after {
        content: '';
        position: absolute;
        top: 2px;
        left: -6px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #d7d7d6;
    }


.block-user {
    background: linear-gradient(126deg, rgba(255,255,255,1) 0%, rgba(242,251,255,1) 100%);
    border: 1px solid #d0d0d0;
    border-radius: 2px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
}


.block-user-text {
    flex: 1; 
    min-width: 250px;
}


.block-user-widgets {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}


.widget-box {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px 20px;
    min-width: 130px;
    min-height: 90px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    text-align: center;
}


.widget-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #555;
}

.widget-number {
    font-size: 1.5rem;
    font-weight: bold;
    color: #49998e;
}


@media (max-width: 1000px) {
    .block-user {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .block-user-widgets {
        flex-wrap: wrap;
        justify-content: flex-end;
        width: auto;
        margin-left: auto;
    }

    .widget-box {
        flex: 1 1 auto;
        max-width: 180px;
    }
}


@media (max-width: 768px) {
    .block-user {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .block-user-text {
        text-align: center;
        width: 100%;
    }

    .block-user-widgets {
        justify-content: center;
        width: 100%;
    }

    .widget-box {
        width: 100%;
        max-width: 200px;
    }
}

@media (max-width: 775.98px) {
    .widget-box {
        display: none !important;
    }
}

.card-kiosk {
    border-radius: 2px;
}


.card-user {
    border-radius: 2px;
}

.card-user .card-header {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    background-color: white;
}

.card-user .card-header span {
    letter-spacing: 0.5px;
}

.card-user .secondary-header {
    background-color: #f8f9fa;
    font-weight: 500;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    min-height: 70px;
    max-height: 70px;
}

.card-user li {
    position: relative;
}

.card-user li a {
    position: relative;
    text-decoration: none;
    color: inherit;
    padding-left: 0;
    display: flex;
    align-items: center;
    transition: padding-left 0.3s ease;
    letter-spacing: 0.7px;
}

.card-user li a .hover-icon {
    position: absolute;
    left: 0;
    font-size: 1rem;
    color: #007bff;
    opacity: 0;
    transition: opacity 0.3s ease, left 0.3s ease;
}

.card-user li:hover a {
padding-left: 15px;
}

.card-user li:hover a .hover-icon {
    left: -10px;
    opacity: 1;
}

.widget-box-text-user {
    font-size: 16px;
    color: #49998e;
}

.widget-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #555;
}

.btn-function {
    border: 1px solid #dee2e6;
    border-radius: 5px;
    padding: 8px 12px;
    transition: background 0.2s;
}

.btn-function:hover {
    background: #F0F8FF;
    border-color: #ccc;
}

.btn-function-active {
    background: #E6F0FF;
    border: 1px solid #b4b4b4;
}

.instructional-box {
    background: #eef5f9;
    border: 1px solid #d1e3ef;
    padding: 16px 20px;
    border-radius: 6px;
    font-size: 1rem;
    color: #222;
    line-height: 1.5;
}

    .instructional-box p {
        margin-bottom: 8px;
    }

    .instructional-box p:last-child {
        margin-bottom: 0;
    }

.new-label {
    background: rgb(76,213,122);
    background: -moz-linear-gradient(90deg, rgba(76,213,122,1) 0%, rgba(38,157,113,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(76,213,122,1) 0%, rgba(38,157,113,1) 100%);
    background: linear-gradient(90deg, rgba(76,213,122,1) 0%, rgba(38,157,113,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4cd57a",endColorstr="#269d71",GradientType=1);
    color: white;
    font-size: 10px;
    padding: 2px 5px;
    margin-left: 10px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
}

/* Parent Link - Makes it bold when clicked */
.op-menu-collapsible-header {
    font-weight: normal;
    text-decoration: none;
    color: #333;
    transition: font-weight 0.3s ease;
}

.op-menu-collapsible-header[aria-expanded="true"] {
    font-weight: bold;
    color: #1f7ca0;
    text-decoration: underline;
}

/* Sub-links */
.op-menu-collapsible-link {
    position: relative;
    padding-left: 20px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

/* Hide caret by default, but allow transition */
.op-menu-caret-icon {
    opacity: 0;
    transform: translateX(-5px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    margin-right: 5px;
}

/* Show caret on hover with smooth animation */
.op-menu-collapsible-link:hover .op-menu-caret-icon {
    opacity: 1;
    transform: translateX(0);
}

/* Hover Effect: Change color */
.op-menu-collapsible-link:hover {
    color: #1f7ca0;
    font-weight: bold;
}

.skillset_title {
    color: #0d6efd;
    letter-spacing: 0.6px;
}

.skillset_subtext {
    letter-spacing: 0.6px;
}

.skillset_card-body {
    max-height: 550px;
    overflow-y: auto;
}


.btn-filter-skill {
    flex: 0 0 auto;
    padding: 0.5rem 1.5rem;
    border: 1px solid #7aa7c7;
    color: #24292E;
    background-color: #e1ecf4;
    cursor: pointer;
    border-radius: 8px;
    position: relative;
    font-size: 14px;
    box-shadow: rgba(255, 255, 255, 0.7) 0 1px 0 0 inset;
    box-sizing: border-box;
    color: #39739d;
    transition: all 0.2s ease-in-out;
    min-width: 120px;
    text-align: center;
}

   
    .btn-filter-skill:hover,
    .btn-filter-skill:focus,
    .btn-filter-skill:active {
        background-color: #b3d3ea;
        color: #2c5777;
        border-color: #5a8bb2;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        outline: none;
    }

/* Active state for selected button */
.btn-filter-skill-active {
    background-color: #b3d3ea;
    color: #2c5777;
    border: 1px solid #5a8bb2;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
    .btn-filter-skill {
        padding: 0.45rem 1.3rem; /* Slightly smaller padding */
        font-size: 13px; /* Slightly smaller font */
        min-width: 110px; /* Adjust min width */
        border-radius: 7px; /* Slightly smaller border-radius */
    }
}

@media (max-width: 576px) {
    .btn-filter-skill {
        padding: 0.4rem 1.2rem; /* Reduce padding further */
        font-size: 12px; /* Decrease font size further */
        min-width: 100px; /* Reduce min width */
        border-radius: 6px; /* Adjust border-radius */
    }
}


.filter-overlay-spinner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1050; /* Above Bootstrap modal */
}


.filter-notification {
    position: absolute;
    top: 0;
    left: 100%;
    transform: translate(-50%, -50%);
    width: 10px; /* Adjust size */
    height: 10px; /* Adjust size */
    background-color: #f95656; /* Bootstrap 'bg-success' */
    border-radius: 50%; /* Makes it a circle */
    font-size: 0; /* Remove text influence */
    line-height: 10px; /* Keep it vertically centered */
}

.job-card {
    padding: 2px;
    border: 1px solid #cfcfcf;
    border-radius: 3px;
    margin-bottom: 10px;
    background: #fcfcfc;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s ease-in-out;
}

/*.job-card:hover {
    background: #f5faff;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}*/

.job-list-container {
    max-height: 800px;
    overflow-y: auto;
    border-bottom: 1px solid #d7d8d8;
}

.featured-star {
    color: #d4af37;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    font-size: 0.8rem;
}

.tabs-card {
    border-radius:3px;
}

.jobList_logo {
    max-width: 65px; 
    max-height: 65px; 
}

ent_jobEdit_input {
   border:1px solid #589cff; 
   background-color:#f2f2f2;
}


/*to Delete soon*/

/*.card_ent * {
    font-family: "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}*/

.card_ent {
    /*border-radius: 1rem;*/
    border-radius: 2px;
    
}

.card_ent_admin {
    border: 2px solid #cfe7fd !important;
}

.card_ent_header {
    /*background-color: transparent;
    font-weight: 600;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    position: relative; 
    display: flex;
    align-items: center;*/
    /*Use Oplign card Header 2 till we change*/
    position: relative;
    background-color: #e3effd;
    color: #000;
    padding: 10px 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    letter-spacing: 0.9px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.20);

}

    .card_ent_header::after {
        content: '';
        position: absolute;
        left: 1.25rem; /* aligns with padding-left */
        right: 1.25rem; /* aligns with padding-right */
        bottom: 0;
        height: 4px;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.04);
        border-radius: 1px;
        pointer-events: none;
    }





    .card_ent_toggle_btn {
        background: none;
        border: none;
        color: inherit;
        font-size: 1.2rem;
        transition: transform 0.3s ease;
    }


.card_ent_link {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0.5rem;
    border-radius: 0.5rem;
    color: #212529;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

    .card_ent_link:hover {
        background-color: #f1f3f5;
    }

.card_ent_info_btn {
    opacity: 0;
    visibility: hidden;
    color: #6c757d;
    cursor: pointer;
    font-size: 0.9rem;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    /* aligns icon with title */
}

.card_ent_link:hover .card_ent_info_btn {
    opacity: 1;
    visibility: visible;
}

.card_ent_link.disabled {
    pointer-events: none;
    opacity: 0.6;
    color: #adb5bd !important;
    text-decoration: none;
    cursor: not-allowed;
}

    .card_ent_link.disabled .card_ent_info_btn {
        opacity: 0 !important;
        visibility: hidden !important;
    }


/*end Delete soon*/




.mod-card-grayblue {
    background: linear-gradient( to bottom, rgba(46, 95, 161, 0.09), rgba(46, 95, 161, 0.05));
    background-blend-mode: overlay;
}

.mod-card-admin {
    background: linear-gradient( to bottom, rgba(70, 110, 200, 0.10), /* deeper blue top */
    rgba(70, 110, 200, 0.03) /* lighter fade bottom */
    );
    background-blend-mode: overlay;
}


.mod-card-text {
    color: #333;
}



.ent_banner {
    border: 1px solid #d3d9df;
    padding: 25px;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.05);
}

/*.modular-card * {
    font-family: "Segoe UI", sans-serif;
}*/

.modular-card {
    border-radius: 8px;
    border: 1px solid #d3d9df;
    box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.05);
    transition: box-shadow 0.3s ease;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

    .modular-card:hover {
        box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.09);
        border: 1px solid #cecece;
    }

.modular-card-header {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 53px;
    padding: 1rem 1.25rem;
    font-weight: 600;
    font-size: 1.02rem;
    border-bottom: 1px solid #d3d9df;
    letter-spacing: 0.5px;
    transition: border-color 0.3s ease, border-bottom-width 0.3s ease, box-shadow 0.3s ease;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}


    .modular-card-header.no-border {
        border-bottom-width: 0;
        border-color: #d3d9df;
    }


.modular-card-body {
    padding: 1rem 1.25rem;
}

.modular-card-icon {
    background: none;
    border: none;
    font-size: 1.1rem;
    color: #8a8a8a;
    cursor: pointer;
    padding: 0;
}

.modular-card-controls {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.modular-card-link {
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: background-color 0.3s ease;
    text-decoration: none;
    display: block;
    color: #212529;
}

    .modular-card-link:hover {
        background-color: #f1f3f5;
        color: #2e5fa0;
        border-radius: 8px;
    }

.modular-card-tooltip-icon {
    opacity: 0;
    transform: translateX(0.25rem);
    transition: opacity 0.3s ease, transform 0.3s ease;
    color: #6c757d;
    cursor: pointer;
    pointer-events: none;
    font-size: 0.92rem;
}

.modular-card-link:hover .modular-card-tooltip-icon {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}


.modular-card-link .modular-card-subtext {
    font-size: 0.875rem;
    color: #6c757d;
}

.modular-card-link.disabled {
    color: #adb5bd !important;
    pointer-events: none;
    cursor: not-allowed;
    text-decoration: none;
    border-radius: 0.5rem;
    opacity: 0.75;
}

    /* override tooltip icon inside disabled links */
    .modular-card-link.disabled .modular-card-tooltip-icon {
        opacity: 0.4;
        pointer-events: none;
    }

    /* make subtext look muted as well */
    .modular-card-link.disabled .modular-card-subtext {
        color: #ced4da;
    }

.modular-card-body-wrapper {
    flex-grow: 1;
}

.modular-card .modular-card-body-wrapper.collapse:not(.show) {
    display: none !important;
}


.modular-card-body-wrapper.collapsing,
.modular-card-body-wrapper.collapse {
    transition: height 0.35s ease;
    overflow: hidden;
}

    .modular-card-body-wrapper.collapse:not(.show) {
        display: block;
        height: 0;
    }

.modular-card-inner {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.04);
}

.modular-card-inner-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    letter-spacing: 0.5px;
}

.modular-card-inner-body {
    font-size: 0.95rem;
    color: #444;
}

.modular-card-footer {
    height: 55px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top: 1px solid #dee2e6;
}

.modular-card-noh {
    border: 1px solid #dee2e6;
    box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.05);
}

.main_kiosk_logo-img {
    max-width: 100%;
    max-height: 250px;
    width: auto;
    height: auto;
    object-fit: contain; /* Keeps logos from stretching */
    padding: 0.5rem; /* optional: adds breathing room */
}

@media (max-width: 768px) {
    .main_kiosk_logo-img {
        max-height: 200px;
    }
}

@media (max-width: 576px) {
    .main_kiosk_logo-img {
        max-height: 150px;
    }
}

.kiosk-logo-max {
    max-height:160px;
}

.noqual-alert {
    background-color: #fff3cd;
    border: 1px solid #ffeeba;
    border-left: 5px solid #ffc107;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.skill_filter_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #337a8d;
    border: none;
    border-radius: 0.375rem;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    color: #ffffff;
    height: 2.2rem;
    letter-spacing: 0.5px;
}

    .skill_filter_btn:hover,
    .skill_filter_btn.active {
        background-color: #21b0c7;
        color: #ffffff;
        box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
    }

.skill_filter_btn.skill_filter_btn-active:hover {
    background-color: #21b0c7;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
    color: #ffffff;
}

.skill_filter_btn i {
    font-size: 0.8rem;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .skill_filter_btn {
        padding: 0.45rem 1.3rem;
        font-size: 13px;
        min-width: 110px;
        border-radius: 7px;
    }
}

@media (max-width: 576px) {
    .skill_filter_btn {
        padding: 0.4rem 1.2rem;
        font-size: 12px;
        min-width: 100px;
        border-radius: 6px;
    }
}


.user-contact-bar-user {
    border: 1px solid #dbdbdb;
}

.user-contact-bar-user_title {
    letter-spacing: 0.6px;
    font-size: 0.875rem
}

.opUser_details_title-user {
    color: #0d6efd;
    letter-spacing: 0.6px;
    font-size: 0.875rem;
    flex: 1; /* take up remaining space */
    min-width: 0;
}

.opUser_details_subtext-user {
    letter-spacing: 0.6px;
    font-size: 0.875rem
}


.oplign-masonry-user {
    column-gap: 1rem;
}

@media (min-width: 576px) {
    .oplign-masonry-user {
        column-count: 1;
    }
}

@media (min-width: 992px) {
    .oplign-masonry-user {
        column-count: 2;
    }
}

.oplign-masonry-item-user {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin-bottom: 1rem;
}

.oplign-masonry-card-user {
    background-color: #fff;
    border: 1px solid #e9ecef;
    border-radius: .75rem;
    padding: .875rem 1rem;
    transition: background-color 180ms ease, box-shadow 180ms ease;
}

    .oplign-masonry-card-user:focus-visible {
        outline: 0;
        background-color: #f8f9fa;
        box-shadow: 0 0 0 2px rgba(13,110,253,.25), 0 6px 16px rgba(0,0,0,.06);
    }


@media (prefers-reduced-motion: reduce) {
    .oplign-masonry-card-user {
        transition: none;
    }
}

.oplign-masonry-span-all-user {
    column-span: all;
}

.text-shorten-user {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 100%;
}

.min-w-0-user {
    min-width: 0 !important;
}

.oplign-title-row-user {
    display: flex;
    align-items: center;
}

    .oplign-title-row-user .opUser_details_title {
        flex: 1 1 auto;
        min-width: 0;
    }

    .oplign-title-row-user .text-shorten-user {
        width: auto;
    }

.btn-icon-userSkills {
    --size: 28px;
    width: var(--size);
    height: var(--size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: .5rem;
}

    .btn-icon-userSkills:hover {
        background: rgba(0,0,0,.04);
    }

    .btn-icon-userSkills:focus-visible {
        outline: 0;
        box-shadow: 0 0 0 2px rgba(13,110,253,.25);
    }



.user-contact-bar {
    border: 1px solid #dbdbdb;
}

.user-contact-bar_title {
    letter-spacing: 0.6px;
    font-size: 0.875rem
}

.opUser_details_title {
    color: #0d6efd;
    letter-spacing: 0.6px;
    font-size: 0.875rem
}

.opUser_details_subtext {
    letter-spacing: 0.5px;
    font-size: 0.865rem
}

.oplign-masonry {
    column-gap: 1rem;
}

@media (min-width: 576px) {
    .oplign-masonry {
        column-count: 1;
    }
}

@media (min-width: 992px) {
    .oplign-masonry {
        column-count: 2;
    }
}

.oplign-masonry-item {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin-bottom: 1rem;
}

.oplign-masonry-card {
    background-color: #fff;
    border-radius: .75rem;
    padding: .875rem 1rem;
}

    .oplign-masonry-card:focus-visible {
        outline: 0;
        background-color: #f8f9fa;
        box-shadow: 0 0 0 2px rgba(13,110,253,.25), 0 6px 16px rgba(0,0,0,.06);
    }


@media (prefers-reduced-motion: reduce) {
    .oplign-masonry-card {
        transition: none;
    }
}

.oplign-masonry-span-all {
    column-span: all;
}

.text-shorten {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 100%;
}

.min-w-0 {
    min-width: 0 !important;
}

.oplign-title-row {
    display: flex;
    align-items: center;
    gap: .5rem;
}

    .oplign-title-row .opUser_details_title {
        flex: 1 1 auto;
        min-width: 0;
    }

    .oplign-title-row .text-shorten {
        width: auto;
    }

.ez-check {
    font-size: 1rem;
    color: #28a745;
}

