﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
:root {
    --tcd-primary: #10069f;
    --tcd-primary-dark: #0b0480;
    --tcd-primary-light: #e8e7fa;
    --tcd-accent: #1297e4;
    --tcd-accent-dark: #0d7fc4;
    --tcd-accent-light: #e5f6fc;
    --tcd-success: #00b050;
    --tcd-warning: #f59e0b;
    --tcd-danger: #ef4444;
    --tcd-gray-50: #f8f9fb;
    --tcd-gray-100: #f1f2f5;
    --tcd-gray-200: #e2e5eb;
    --tcd-gray-300: #cbd0da;
    --tcd-gray-400: #9ba5b5;
    --tcd-gray-500: #6b7a8d;
    --tcd-gray-700: #2d3748;
    --tcd-gray-900: #101828;
    --tcd-white: #ffffff;
    --tcd-surface: #ffffff;
    --tcd-bg: #f5f6fa;
    --tcd-radius-sm: 6px;
    --tcd-radius: 10px;
    --tcd-radius-lg: 16px;
    --tcd-radius-xl: 24px;
    --tcd-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --tcd-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    --tcd-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06);
    --tcd-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.08);
    --tcd-shadow-hover: 0 12px 32px rgba(16, 6, 159, 0.14), 0 2px 8px rgba(0, 0, 0, 0.06);
    --tcd-transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    --tcd-transition-slow: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --tcd-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --tcd-font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
}



a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}
/* Provide sufficient contrast against white background */
a {
    color: #1297E4;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    /*    margin-bottom: 60px;*/
}

.footer {
    bottom: -60px !important;
    width: 100%;
    line-height: 60px;
    z-index: 1000;
    flex-shrink: 0;
    position: absolute;
    font-size: 0.85rem;
    color: var(--tcd-gray-500);
}

label {
    font-weight: 300;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.list-group-item-secondary {
    background-color: #d6d8db38 !important;
}

.nav-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    /*flex-wrap: nowrap;*/
}

    .nav-tabs .nav-link {
        white-space: nowrap;
    }
/*::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.4);
}*/
/* custom scrollbar */
/*::-webkit-scrollbar {
    width: 20px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #d6dee1;
    border-radius: 20px;
    border: 6px solid transparent;
    background-clip: content-box;
}

    ::-webkit-scrollbar-thumb:hover {
        background-color: #a8bbbf;
    }
*/

.list-group-item-level1 {
    background-color: #86CEF4;
    color: white;
    font-weight: 400;
}

.list-group-item-level2 {
    background-color: #92D050;
    color: white;
    font-weight: 400;
}

.list-group-item-level3 {
    background-color: #00B050;
    color: white;
    font-weight: 400;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #1297E4;
    color: white;
}

.jquery-back-to-top-effect-spin-on, .jquery-back-to-top-theme-default {
    background: none !important;
    background-image: url('../images/up.png') !important;
}

header {
    /*background: #fedd00;*/ /* Old browsers */
    /*background: -moz-linear-gradient(45deg, #fedd00 0%, #0db14d 100%);*/ /* FF3.6-15 */
    /*background: -webkit-linear-gradient(45deg, #fedd00 0%,#0db14d 100%);*/ /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(45deg, #fedd00 0%,#0db14d 100%);*/ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fedd00', endColorstr='#0db14d',GradientType=1 );*/ /* IE6-9 fallback on horizontal gradient */
    background: #10069F;
}


.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-image: url(/images/right.png?q=123456789);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: right;
    padding-right: 30px !important;
    border-right: 10px solid transparent !important;
}

.swal-button {
    color: #fff !important;
    background-color: #00A3E0 !important;
}

    .swal-button:focus {
        box-shadow: none;
    }

.btn-primary {
    background-color: #00A3E0 !important;
}

.sub-head {
    font-weight: bold;
    /*font-size: 1.3em;
    line-height:2em;*/
}

#behaviorallist1, #technicallist1 {
    margin-top: 5px;
}
/*.swal-modal {
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    position: fixed !important;
}*/

.blockUI h1 {
    font-size: 15px;
    margin-top: 5px;
}
/*.nav-item a, .nav-item button {
    color: white !important;
}*/

.list-group-item p, .pre-wrap {
    white-space: pre-wrap;
}

.card-header .title {
    font-size: 17px;
    color: #000;
}

.card-header .accicon {
    float: right;
    font-size: 20px;
    width: 1.2em;
}

.card-header {
    cursor: pointer;
    border-bottom: none;
}

.card {
    border: 1px solid #ddd;
}

.card-body {
    border-top: 1px solid #ddd;
    /*padding-bottom: 25px;
    padding-top: 5px;
    display: flex;*/
}

.technical-accordian .card-body, .behavioral-accordian .card-body {
    padding-bottom: 25px;
    padding-top: 5px;
    display: flex;
}

.card-body > a.text-white {
    width: 100%;
}

.card-header:not(.collapsed) .rotate-icon {
    transform: rotate(180deg);
}

.behavioral-accordian, .technical-accordian {
    max-height: 500px;
    overflow-y: auto;
}

.h-70 {
    height: 70px;
    padding-top: 20px;
}

.nav-complete {
    /*border-bottom: 3px solid #1297E4;*/
    color: #1297E4;
}

.btn-primary {
    border: none !important;
    background: #1297E4 !important;
    border-radius: 4px !important;
}

.sel-role {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #1297E4 !important;
}

.card-header, .card-body {
    padding: 0.35rem 0.5rem !important;
}

.btn-light {
    border: 1px solid #DADDE2;
}
/* Scroll bar design */
::-webkit-scrollbar-thumb {
    /*box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);*/
    background-color: #1297E4;
}

::-webkit-scrollbar-track {
    /*background-color: #1297E4;*/
}

::-webkit-scrollbar {
    height: 5px;
    width: 5px;
}

.nav-tabs .nav-item {
    margin-right: 5px;
    /*border: 1px solid #1297E4;*/
}

.list-group-item {
    border: 1px solid #DADDE2 !important;
}

.card {
    border: 1px solid #DADDE2 !important;
}

.navbar-light .navbar-nav .nav-link {
    color: white !important;
}

.dropdown-menu.show {
    background-color: #10069F;
}

.nav-complete:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    border-bottom: 3px solid #1297E4;
    animation: border_anim 0.5s linear forwards;
}

@keyframes border_anim {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

.childtab a {
    white-space: break-spaces !important;
    width: 135px !important;
    font-size: 10px !important;
    color: black !important;
    border: none !important;
    height: 50px;
}

.childtab .active {
    background-color: #e8e5e5 !important;
    font-weight: bold !important;
    border: none !important;
}

.nav-items:hover .nav-link {
    background-color: #f5f3f3 !important;
    color: #333;
}

.nav-custom-link:hover {
    background-color: #E5F6FC;
    color: #333;
}



.nav-tabs > .nav-item a {
    border: 1px solid #DADDE2 !important;
    padding-right: 40px !important;
}



#myTab a {
    white-space: break-spaces;
    width: 200px;
    font-size: 14px;
}

.custom-nav > .col {
    cursor: pointer;
}

.remove-bg {
    background-image: none !important;
    padding-right: 0px !important;
}

.multiselect-container {
    height: 500px;
    overflow-y: auto;
}

    .multiselect-container::-webkit-scrollbar {
        width: 12px;
    }

    .multiselect-container li {
        background-color: white;
        /*border-bottom: 1px solid silver;*/
        border-bottom: 1px solid #dee2e6;
        /*
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;*/
    }

    .multiselect-container a {
        color: #212529;
    }

.multiselect-clear-filter {
    display: none;
}

.btn-group {
    float: right;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    width: 100%;
}

.multiselect-container .input-group {
    margin: 0px !important;
    width: 100%;
}

.multiselect {
    text-align: right;
}

.dropdown-toggle {
    width: 100%;
}


element.style {
}

/*
#notification-counter {
    animation: pulse 1.5s infinite;
}*/

.notification-count {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: red;
    color: white;
    position: absolute;
    top: -10px;
    left: -10px;
    padding-left: 5px;
    font-size: 0.9em;
}

#notification-counter {
    animation: pulse 1.5s infinite;
}

    #notification-counter:after {
        content: '';
        position: absolute;
        top: -.1rem;
        left: -.1rem;
        border: 2px solid rgba(255,0,0,.5);
        opacity: 0;
        border-radius: 50%;
        width: 100%;
        height: 100%;
        animation: sonar 1.5s infinite;
    }

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    20% {
        transform: scale(1.2);
    }

    50% {
        transform: scale(1);
    }

    80% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes sonar {
    0% {
        transform: scale(.9);
        opacity: 1;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.container-iframe {
    position: relative;
    overflow: hidden;
    width: 100%;
    /*padding-top: 56.25%;*/ /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
    padding-top: 35%;
}
/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
}

#myModal {
    position: relative;
}

.modal-dialog {
    position: fixed;
    width: 100%;
    margin: 0;
    padding: 10px;
}

.badge-secondary {
    /*float: inline-end;*/
    background-color: #6c757d;
    margin-top: 3px;
    /*position: relative;*/
    height: 100%;
}
/*Modal Css of Feedback*/
body {
    font-family: Arial, sans-serif;
}

.feedback-form {
    max-width: 400px;
    margin: 0 auto;
}

.rating {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

    .rating input {
        display: none;
    }

    .rating label {
        font-size: 24px;
        cursor: pointer;
    }

        .rating label:hover,
        .rating label:hover ~ label {
            color: orange;
        }

    .rating input:checked ~ label {
        color: orange;
    }

.comment {
    margin-bottom: 20px;
}

    .comment textarea {
        width: 100%;
        height: 100px;
        resize: none;
    }

.submit-btn {
    background-color: #007BFF;
    color: #fff;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}
/*Modal Css end of Feedback */

.dropdown-menu {
    min-width: 15rem !important;
}

a.badge.badge-secondary, span.badge.badge-secondary {
    display: flex;
    justify-content: flex-end;
    width: max-content;
    margin-left: auto !important;
}

.technical-accordian .card-body, .behavioral-accordian .card-body {
    display: block !important;
}

.custmModal {
    position: fixed;
    top: 50px;
    right: 0;
    z-index: 1050;
    display: none;
    /* width: 100%; */
    height: 90%;
    overflow: scroll;
    outline: 0;
}

.notification-container {
    display: flex;
    flex-direction: column;
}

.notification-card {
    padding: 15px;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.notification-description {
    padding: 10px;
    width: 100%;
    text-align: justify;
}

.notification-time-card {
    width: 100%;
    background-color: transparent;
    display: flex;
    justify-content: flex-end;
}

.custmTimebadge {
    background-color: gray;
    color: white;
    padding: 5px 10px;
    height: auto;
    width: auto;
    font-size: 12px;
    margin-top: -5px;
}

.custom-hr {
    border: none;
    height: 1px;
    background-color: #c0c0c07d;
    width: 100%;
    margin-bottom: -1rem;
}

#driver-popover-title {
    background-color: white;
}

.tooltip .tooltip-inner {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #ffffff !important;
}

.tooltip.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #ffffff !important;
}

.tooltip.bs-tooltip-start .arrow::before {
    border-left-color: #ffffff !important;
}

.tooltip.bs-tooltip-end .arrow::before {
    border-right-color: #ffffff !important;
}
/*New Theme CSS*/
.cl-hero {
    margin-bottom: 36px;
}

.cl-hero__title {
    font-family: var(--tcd-font-display);
    font-size: 2.4rem;
    font-weight: 600;
    color: var(--tcd-gray-900);
    margin: 0 0 8px;
    letter-spacing: -0.01em;
}

.cl-hero__subtitle {
    font-size: 1rem;
    color: var(--tcd-gray-500);
    margin: 0;
}

.cl-segments-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 900px) {
    .cl-segments-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 540px) {
    .cl-segments-grid {
        grid-template-columns: 1fr;
    }
}

.cl-segment-description {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

.cl-segment-card {
    background: var(--tcd-white);
    border-radius: var(--tcd-radius-lg);
    box-shadow: var(--tcd-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: var(--tcd-transition);
    border: 1px solid var(--tcd-gray-200);
    height: 320px;
}

.cl-segment-card--active {
    cursor: pointer;
}

    .cl-segment-card--active:hover {
        transform: translateY(-4px);
        box-shadow: var(--tcd-shadow-hover);
        border-color: transparent;
    }

.cl-segment-card--disabled {
    cursor: not-allowed;
    opacity: 0.65;
    filter: grayscale(100%);
}

    .cl-segment-card--disabled:hover {
        box-shadow: var(--tcd-shadow);
    }

    .cl-segment-card--disabled .cl-segment-card__header {
        background: linear-gradient(135deg, var(--tcd-gray-400) 0%, var(--tcd-gray-500) 100%);
    }

    .cl-segment-card--disabled .cl-segment-card__explore {
        color: var(--tcd-gray-500);
        font-style: italic;
    }

.cl-segment-card__header {
    padding: 22px 20px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cl-segment-card__header--purple {
    background: linear-gradient(135deg, #8031a7 0%, #10069f 100%);
}

.cl-segment-card__header--orange {
    background: linear-gradient(135deg, #dced1c -14%, #ffd619 100%);
}

.cl-segment-card__header--teal {
    background: linear-gradient(135deg, #00a3e0 0%, #10069f 100%);
}

.cl-segment-card__header--green {
    background: linear-gradient(135deg, #00bfb3 0%, #43b02a 100%);
}

.cl-segment-card__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    letter-spacing: 0.02em;
}

.cl-segment-card__body {
    flex: 1;
    padding: 50px 20px;
}

.cl-skeleton {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cl-skeleton__line {
    height: 10px;
    border-radius: 5px;
    background: var(--tcd-gray-200);
}

.cl-skeleton__line--lg {
    width: 90%;
}

.cl-skeleton__line--md {
    width: 70%;
}

.cl-skeleton__line--sm {
    width: 50%;
}

.cl-skeleton__chips {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.cl-skeleton__chip {
    height: 28px;
    width: 72px;
    border-radius: var(--tcd-radius-sm);
    background: var(--tcd-gray-200);
}

.cl-segment-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-top: 1px solid var(--tcd-gray-100);
    background: var(--tcd-gray-50);
}

.cl-segment-card__explore {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--tcd-gray-700);
}

.cl-segment-card--active .cl-segment-card__explore {
    color: var(--tcd-accent);
}

.cl-segment-card__count {
    font-size: 0.8rem;
    color: var(--tcd-gray-400);
    font-weight: 500;
}

#stage-explorer .tcd-stage-inner {
    /* max-width: 100% !important; */
    padding: 24px 16px;
}

.cl-explorer-header {
    margin-bottom: 20px;
}

.cl-explorer-header__title {
    font-family: var(--tcd-font-display);
    font-size: 2rem;
    font-weight: 600;
    color: var(--tcd-gray-900);
    margin: 0 0 6px;
    letter-spacing: -0.01em;
}

.cl-explorer-header__subtitle {
    font-size: 0.95rem;
    color: var(--tcd-gray-500);
    margin: 0;
}

.cl-ladder-grid {
    display: grid;
    grid-template-columns: var(--cl-jg-width, 96px) repeat(var(--cl-families, 1), minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}

.cl-ladder-family__header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    min-height: 72px;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    border-right: 1px solid #edf1f5;
}

.cl-family-accent {
    width: 4px;
    align-self: stretch;
    min-height: 28px;
    border-radius: 999px;
    flex-shrink: 0;
}

.cl-ladder-family__name {
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    color: #10069f;
    line-height: 1.25;
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.cl-ladder-cell {
    display: flex;
    flex-direction: column;
    padding: 12px 12px 0;
    background: #ffffff;
    border-right: 1px solid #edf1f5;
}

.cl-ladder-cell--last {
    border-right: none;
}

.cl-ladder-family__count {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--tcd-gray-400);
    background: var(--tcd-gray-100);
    padding: 3px 10px;
    border-radius: 20px;
    margin-right: 18px;
    white-space: nowrap;
}

.cl-profile-card {
    flex: 1 1 auto;
    min-height: 56px;
    display: flex;
    align-items: center;
    padding: 8px 26px 8px 10px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #dbe2ea;
    font-size: 15px;
    font-weight: 600;
    color: #334155;
    transition: 0.2s ease;
    position: relative;
    /* z-index: 3; */
}

/*.cl-profile-card:hover {*/
/*        border: 2px solid #10069f;*/
/*background: #ffffff;
    }*/

.cl-profile-card__jg {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--tcd-primary);
    background: var(--tcd-primary-light);
    padding: 2px 7px;
    border-radius: 4px;
    width: fit-content;
    letter-spacing: 0.03em;
}

.cl-profile-card__name {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--tcd-gray-700);
    line-height: 1.3;
    width: 100%;
    margin: 0;
    text-align: center;
    overflow-wrap: anywhere;
    hyphens: auto;
}


.cl-ladder-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 28px;
    color: #c7d0db;
    font-size: 16px;
    pointer-events: none;
    user-select: none;
    line-height: 1;
}

/*Career Ladder Horizontal Scroll*/
.cl-ladder-grid--scrollable {
    overflow-x: auto;
    overflow-y: auto;
    max-height: calc(100vh - 120px);
    scroll-behavior: smooth;
    grid-template-columns: var(--cl-jg-width, 96px) repeat(var(--cl-families), minmax(260px, 1fr));
    padding-bottom: 8px;
}

    .cl-ladder-grid--scrollable::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }

    .cl-ladder-grid--scrollable::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }

    .cl-ladder-grid--scrollable::-webkit-scrollbar-thumb {
        background: #b8b8b8;
        border-radius: 10px;
    }

        .cl-ladder-grid--scrollable::-webkit-scrollbar-thumb:hover {
            background: #888;
        }

/*No job profiles are available*/
.cl-empty-state {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    grid-column: 1 / -1;
    min-height: 616px;
    padding: 20px;
}

    .cl-empty-state h3 {
        margin: 0 0 12px 0;
        font-size: 24px;
        font-weight: 600;
        color: #0f172a;
    }

    .cl-empty-state p {
        margin: 0;
        font-size: 16px;
        color: #64748b;
        max-width: 573px;
    }



.cl-profile-ellipsis {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    padding: 0;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 8px;
    background: transparent;
    color: #94a3b8;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: background 0.18s ease, color 0.18s ease;
    z-index: 2;
}

    .cl-profile-ellipsis:hover,
    .cl-profile-ellipsis:focus,
    .cl-profile-ellipsis:active {
        background: #f1f5f9;
        color: #10069f;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }

    .cl-profile-ellipsis::-moz-focus-inner {
        border: 0;
    }

.cl-profile-card:hover .cl-profile-ellipsis {
    color: #10069f;
    background: #f1f5f9;
}

.cl-profile-card--menu-open .cl-profile-ellipsis {
    background: #e8e7fa;
    color: #10069f;
    opacity: 1 !important;
    visibility: visible !important;
}

.cl-profile-card--selected .cl-profile-ellipsis {
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.15);
}

    .cl-profile-card--selected .cl-profile-ellipsis:hover {
        background: rgba(255, 255, 255, 0.28);
        color: #ffffff;
    }

.cl-profile-card--selected {
    background: #59b83f !important;
    border-color: #59b83f !important;
}

    .cl-profile-card--selected .cl-profile-card__name {
        color: #ffffff !important;
    }


    .cl-profile-card--selected:hover {
        background: #59b83f !important;
        border-color: #59b83f !important;
    }

        .cl-profile-card--selected:hover .cl-profile-card__name {
            color: #ffffff !important;
        }

.jd-development-journey {
    width: 100%;
}

.jd-development-journey__cards {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 2rem;
}

.jd-journey-card {
    min-width: auto;
    min-height: auto;
    display: flex;
    align-items: center;
    padding: 5px 10px;
    border: 2px solid #d0d5dd;
    border-radius: 8px;
    background: #fff;
    transition: 0.2s ease;
}

.jd-journey-card--active {
    border-color: #1d4ed8;
    color: #1d4ed8;
}

.jd-journey-card__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.jd-journey-card__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #98a2b3;
}

.cl-profile-card--selected.cl-profile-card--menu-open .cl-profile-ellipsis {
    background: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    opacity: 1 !important;
    visibility: visible !important;
}


.cl-profile-menu {
    position: fixed;
    width: 270px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 12px 28px -4px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.03);
    display: none;
    z-index: 999999;
    padding: 5px;
}

    .cl-profile-menu.show {
        display: block;
        animation: menuPop 0.15s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

@keyframes menuPop {
    from {
        opacity: 0;
        transform: scale(0.92) translateY(-4px);
        transform-origin: top right;
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
        transform-origin: top right;
    }
}


.cl-profile-menu button {
    width: 100%;
    height: 28px;
    padding: 0 0px;
    background: transparent;
    border: none !important;
    outline: none !important;
    text-align: left;
    font-size: 13.5px;
    font-weight: 500;
    color: #1e293b;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    cursor: pointer;
    box-shadow: none !important;
    border-radius: 8px;
    transition: background 0.13s ease;
}

    .cl-profile-menu button:nth-child(-n+2) {
        border-bottom: 1px solid lightgray !important;
    }

    .cl-profile-menu button:first-child {
        border-bottom: none;
        border-radius: 8px 8px 0 0;
    }

    /*.cl-profile-menu button:first-child::after {
    display: none;
}
*/
    .cl-profile-menu button + button {
        margin-top: 2px;
        border-top: 1px solid #f1f5f9;
        border-radius: 0;
    }

    .cl-profile-menu button:last-child {
        border-radius: 0 0 8px 8px;
    }

    .cl-profile-menu button:first-child::before {
        content: "👤";
        font-size: 13px;
        flex-shrink: 0;
    }

    /*.cl-profile-menu button:last-child::before {*/
    .cl-profile-menu button:nth-child(2)::before {
        content: "🗺️";
        font-size: 13px;
        flex-shrink: 0;
    }

    .cl-profile-menu button:nth-child(3)::before {
        content: "🔀";
        font-size: 13px;
        flex-shrink: 0;
    }
    /* Hover only */
    .cl-profile-menu button:hover {
        background: #f0f0ff;
        color: #0b0480;
        /*font-weight: 600;*/
    }

/*  Header Css Job Description*/

.cl-profile-card--empty {
    visibility: hidden;
    pointer-events: none;
}

.cl-ladder-arrow--hidden {
    visibility: hidden;
}


.cl-profile-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: visible !important;
    isolation: isolate;
    z-index: 1;
    cursor: pointer;
}

.cl-profile-card--selected {
    z-index: 50;
}

/*JG Row Part Css*/
.cl-ladder-corner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    background: #f1efff;
    border-bottom: 2px solid #10069f;
    border-right: 1px solid #e5e7eb;
    color: #10069f;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cl-jg {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 6px;
    background: #ffffff;
    border-bottom: 1px solid #edf1f5;
    border-right: 1px solid #e5e7eb;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
}

    .cl-jg:last-of-type {
        border-bottom: none;
    }

.tcd-app-wrapper {
    min-height: calc(100vh - 120px);
    padding-bottom: 80px;
}

.tcd-main {
    padding-bottom: 20px;
}

.tcd-stage {
    display: none;
    animation: stageFadeIn 0.3s ease-out;
}

.tcd-stage--active {
    display: block;
}

@keyframes stageFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tcd-stage-inner {
    max-width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto;
    padding: 32px 0px;
}

.tcd-stage-inner--centered {
    /* max-width: 860px; */
    max-width: 100%;
}

/* Back page Breadcrumb css  */
.jd-back-breadcrumb {
    margin-bottom: 32px;
}

.jd-back-breadcrumb__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #5b6477;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
}

    .jd-back-breadcrumb__link:hover {
        color: #1a2f6b;
        text-decoration: none;
    }

    .jd-back-breadcrumb__link svg {
        width: 18px;
        height: 18px;
    }

.tcd-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    color: var(--tcd-gray-500);
    margin-bottom: 20px;
}

.tcd-breadcrumb__link {
    color: var(--tcd-accent);
}

    .tcd-breadcrumb__link:hover {
        color: var(--tcd-accent-dark);
    }

.tcd-breadcrumb__sep {
    color: var(--tcd-gray-400);
    font-size: 1rem;
}

.tcd-breadcrumb__current {
    color: var(--tcd-gray-700);
    font-weight: 500;
}

.tcd-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--tcd-radius-sm);
    font-family: var(--tcd-font);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: var(--tcd-transition);
    text-decoration: none;
}

.tcd-btn--primary {
    background: #10069f;
    color: white;
}

    .tcd-btn--primary:hover {
        background: #10069f;
        color: white;
        transform: translateY(-1px);
        box-shadow: var(--tcd-shadow-md);
    }

.tcd-btn--ghost {
    background: white;
    color: var(--tcd-gray-700);
    border: 1px solid var(--tcd-gray-300);
}

    .tcd-btn--ghost:hover {
        background: var(--tcd-gray-50);
        color: var(--tcd-gray-900);
        border-color: var(--tcd-gray-400);
    }

.tcd-stage-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--tcd-gray-200);
}

/*toggleRegion Css*/
.region-section {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #dcdfe6;
    border-radius: 8px;
    background: #fafbfc;
}

.region-section__header {
    /*margin-bottom: 15px;*/
    padding-bottom: 10px;
    /*border-bottom: 1px solid #e5e7eb;*/
}

    .region-section__header h5 {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
    }

    .region-section__header small {
        color: #6b7280;
    }

.region-tabbar {
    display: flex;
    width: 100%;
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    overflow: hidden;
}

.region-tab {
    flex: 1;
    padding: 12px;
    border: none;
    border-right: 1px solid #d0d0d0;
    background: #10069f;
    color: white;
    cursor: pointer;
    transition: all .2s ease;
}

    .region-tab:last-child {
        border-right: none;
    }

    .region-tab:hover {
        background: darkgray;
    }

    .region-tab.active {
        background: darkgray;
        color: white;
    }

.region-section input[type="checkbox"] {
    margin-right: 6px;
}

#regionTabs .nav-link.active,
#regionTabs .nav-item.show .nav-link {
    background-image: none !important;
    background-position: initial !important;
    /*    background-size: initial !important;
    background-repeat: initial !important;
    padding-right: .75rem !important;
    border-right: 1px solid #dee2e6 !important;*/
    background-color: #10069F;
    color: white !important;
}

.regionText {
    color: black !important
}

.jd-req-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.jd-req-card__icon {
    flex-shrink: 0;
}

.jd-req-card__title {
    margin: 0;
    line-height: 1.3;
}


.jd-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    margin-bottom: 24px;
    background: #eff2ff;
    border: 1px solid #dbe3f0;
    border-left: 4px solid #6c2bd9;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.25s ease;
}

    .jd-header:hover {
        background: #e9edff;
    }


.jd-header__left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
}

.jd-header__left-border {
    display: none;
}

.jd-header__titles {
    display: flex;
    flex-direction: column;
}


.jd-header__title {
    margin: 0 0 8px;
    color: #6f2dbd;
    font-family: var(--tcd-font-display);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
}


.jd-header__subtitle {
    margin: 0;
    font-size: 16px;
    color: #64748b;
}


.jd-header__toggle {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}


    .jd-header__toggle::before {
        content: "";
        width: 18px;
        height: 18px;
        display: block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    }


.jd-header__toggle--collapsed {
    transform: rotate(-90deg);
}


#jdCollapsibleContent,
#ljCollapsibleContent {
    overflow: hidden;
    transition: all 0.3s ease;
}


.jd-collapsed {
    display: none !important;
}


.jd-coming-soon {
    padding: 40px 20px;
    margin-bottom: 24px;
    text-align: center;
    font-family: var(--tcd-font-display);
    font-size: 1.15rem;
    font-weight: 600;
    color: #64748b;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
}


.jd-header {
    position: relative;
}


    .jd-header:hover {
        background: #e7ebff;
        box-shadow: 0 4px 14px rgba(108, 43, 217, 0.08);
    }


.jd-header__toggle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(108, 43, 217, 0.08);
    transition: all 0.25s ease;
}

.jd-header:hover .jd-header__toggle {
    background: rgba(108, 43, 217, 0.14);
}


.jd-header__toggle::before {
    width: 22px;
    height: 22px;
    opacity: 0.9;
}


.jd-header::after {
    content: "Click to expand/collapse";
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    font-weight: 500;
    color: #94a3b8;
    opacity: 0;
    transition: 0.2s ease;
    pointer-events: none;
}


.jd-header:hover::after {
    opacity: 1;
}

.jd-top-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 32px;
    align-items: stretch;
}

.jd-right {
    display: flex;
    flex-direction: column;
}

.jd-top-split--full {
    grid-template-columns: minmax(0, 1fr);
}

.jd-org-chart.jd-org-chart--description-only {
    height: auto;
    min-height: 0;
    background: #fff;
}

.jd-org-description {
    padding: 16px;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .jd-top-split {
        grid-template-columns: minmax(0, 1fr);
    }
}

.jd-accordion {
    border: 1px solid var(--tcd-gray-200);
    border-radius: var(--tcd-radius);
    overflow: hidden;
    margin-bottom: 12px;
    background: var(--tcd-white);
    box-shadow: var(--tcd-shadow-sm);
}

.jd-accordion__header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    cursor: pointer;
    user-select: none;
    transition: background 0.15s;
}

.jd-accordion__header--blue {
    background: #eff6ff;
    border-left: 4px solid #3b82f6;
}

.jd-accordion__header--indigo {
    background: #eef2ff;
    border-left: 4px solid #6366f1;
}

.jd-accordion__header--cyan {
    background: #ecfeff;
    border-left: 4px solid #06b6d4;
}

.jd-accordion__header:hover {
    filter: brightness(0.97);
}

.jd-accordion__icon-wrap {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.jd-accordion__icon-wrap--blue {
    background: #3b82f6;
    color: white;
}

.jd-accordion__icon-wrap--indigo {
    background: #6366f1;
    color: white;
}

.jd-accordion__icon-wrap--cyan {
    background: #06b6d4;
    color: white;
}

.jd-accordion__title {
    flex: 1;
    font-weight: 600;
    color: var(--tcd-gray-700);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 1.125rem;
}

.jd-accordion__caret {
    color: var(--tcd-gray-400);
    transition: transform 0.22s;
    flex-shrink: 0;
}

.jd-accordion__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.jd-accordion__body--open {
    max-height: 600px;
}

.jd-accordion__body > * {
    padding: 14px 18px;
}

.jd-list {
    padding-left: 2rem;
    margin: 0;
    font-size: 0.9rem;
    color: var(--tcd-gray-700);
}

    .jd-list li {
        margin-bottom: 5px;
    }

.jd-org-card {
    background: var(--tcd-white);
    border: 1px solid var(--tcd-gray-200);
    border-radius: var(--tcd-radius);
    box-shadow: var(--tcd-shadow-sm);
    overflow: hidden;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.jd-org-card__header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    background: #eef2fb;
    border-left: 4px solid #1e3a8a;
    border-bottom: 1px solid var(--tcd-gray-200);
    font-weight: 600;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--tcd-gray-700);
}

.jd-org-card__header-content {
    display: flex;
    align-items: center;
    gap: 10px;
}

.jd-org-card__title {
    display: flex;
    align-items: center;
    margin: 0;
}

.jd-org-card__icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: #1e3a8a;
    border-radius: 8px;
    flex-shrink: 0;
}

.jd-org-card__collapse-btn {
    margin-left: auto;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: var(--tcd-gray-500);
    display: flex;
    align-items: center;
    border-radius: 4px;
    transition: background 0.15s;
}

    .jd-org-card__collapse-btn:hover {
        background: var(--tcd-gray-100);
    }

    .jd-org-card__collapse-btn.collapsed svg {
        transform: rotate(180deg);
    }

.jd-org-chart {
    overflow: hidden;
    display: flex;
    flex: 1;
    min-height: 430px;
    flex-direction: column;
    background: #f8f9fb;
    transition: all 0.3s ease;
}

    .jd-org-chart.collapsed {
        display: none;
    }

.org-chart-scroll {
    flex: 1;
    overflow: auto;
    position: relative;
    padding: 20px;
}

.jd-org-chart .org-chart-scroll {
    display: flex;
    flex: 1 0 auto;
}

.jd-org-chart .org-tree {
    will-change: transform;
    transform-origin: center top;
    margin: auto;
}

.org-tree {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    font-size: 0.82rem;
    color: var(--tcd-gray-700);
    margin-bottom: 15px;
}

.org-tree__node {
    background: var(--tcd-white);
    border: 1.5px solid var(--tcd-gray-300);
    border-radius: 10px;
    padding: 8px 18px;
    text-align: center;
    min-width: 120px;
    position: relative;
    z-index: 1;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.org-node {
    display: inline-block;
    min-width: 120px;
    padding: 8px 18px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
    position: relative;
}

.org-tree__node--highlight {
    background: #f0fdf4;
    border-color: #6ee7b7;
}

    .org-tree__node--highlight strong {
        display: block;
        font-size: 0.88rem;
        font-weight: 700;
        color: #065f46;
    }

    .org-tree__node--highlight .org-node-bullets {
        font-size: 0.75rem;
        color: #374151;
        margin-top: 4px;
        text-align: left;
    }

.org-tree__connector-down {
    width: 2px;
    height: 24px;
    background: #818cf8;
    margin: 0 auto;
}

.org-tree__row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
}

.org-tree__branch {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.jd-org-description {
    border-top: 1px solid var(--tcd-gray-200);
    padding: 12px 16px;
    width: 100%;
    font-size: 0.8rem;
    color: var(--tcd-gray-600);
    background: var(--tcd-white);
}

    .jd-org-description ul,
    .jd-org-description ol {
        margin: 6px 0 0 16px;
        padding: 0;
    }

    .jd-org-description li {
        margin-bottom: 4px;
    }

    .jd-org-description p {
        margin-bottom: 6px;
    }

#orgChartContainer {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
}

.jd-section {
    margin-bottom: 32px;
}

.jd-section__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--tcd-gray-900);
    margin: 0 0 4px;
}

.jd-section__sub {
    font-size: 0.85rem;
    color: var(--tcd-gray-500);
    margin: 0 0 18px;
}

.jd-req-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

@media (max-width: 960px) {
    .jd-req-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 540px) {
    .jd-req-grid {
        grid-template-columns: 1fr;
    }
}

.jd-req-card {
    background: var(--tcd-white);
    border: 1px solid var(--tcd-gray-200);
    border-radius: var(--tcd-radius);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: var(--tcd-shadow-sm);
    transition: var(--tcd-transition);
}

    .jd-req-card:hover {
        box-shadow: var(--tcd-shadow);
        transform: translateY(-2px);
    }

.jd-req-card__icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.jd-req-card__icon--purple {
    background: #f3f0ff;
    color: #7c3aed;
}

.jd-req-card__icon--blue {
    background: #eff6ff;
    color: #2563eb;
}

.jd-req-card__icon--green {
    background: #f0fdf4;
    color: #16a34a;
}

.jd-req-card__icon--orange {
    background: #fff7ed;
    color: #ea580c;
}

.jd-req-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--tcd-gray-700);
    margin: 0;
}

.jd-req-card__content {
    flex: 1;
    font-size: 0.82rem;
    color: var(--tcd-gray-700);
}

.jd-req-item {
    margin-bottom: 8px;
}

    .jd-req-item strong {
        display: block;
        font-size: 0.78rem;
        color: var(--tcd-gray-500);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-bottom: 3px;
    }

    .jd-req-item ul {
        margin: 0;
        /*padding-left: 14px;*/
    }

    .jd-req-item li {
        margin-bottom: 2px;
    }

.jd-req-card__link {
    font-size: 0.78rem;
    color: var(--tcd-accent);
    margin-top: auto;
}

    .jd-req-card__link:hover {
        color: var(--tcd-accent-dark);
    }

.jd-region-select {
    margin-bottom: 4px;
}

.jd-region-select__input {
    width: 100%;
    padding: 5px 8px;
    font-size: 0.8rem;
    border: 1px solid var(--tcd-gray-300);
    border-radius: var(--tcd-radius-sm);
    background: var(--tcd-white);
    color: var(--tcd-gray-700);
    outline: none;
    transition: border-color 0.15s;
}

    .jd-region-select__input:focus {
        border-color: var(--tcd-accent);
    }

.jd-journey-selector {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    background: var(--tcd-white);
    border: 1px solid var(--tcd-gray-200);
    border-radius: var(--tcd-radius);
    padding: 20px;
    box-shadow: var(--tcd-shadow-sm);
}

.jd-journey-selector__label {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--tcd-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

.jd-journey-from,
.jd-journey-to {
    flex: 1;
}

.jd-journey-arrow {
    color: var(--tcd-gray-400);
    padding-bottom: 6px;
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .jd-journey-selector {
        flex-direction: column;
        align-items: stretch;
    }

    .jd-journey-arrow {
        display: none;
    }
}

.jd-competency-intro {
    font-size: 0.9rem;
    color: var(--tcd-gray-700);
    padding: 12px 16px;
    background: var(--tcd-accent-light);
    border-radius: var(--tcd-radius-sm);
    border-left: 3px solid var(--tcd-accent);
    margin-bottom: 20px;
}

.jd-competency-panels {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 20px;
}

@media (max-width: 860px) {
    .jd-competency-panels {
        grid-template-columns: 1fr;
    }
}

.jd-comp-panel {
    background: var(--tcd-white);
    border: 1px solid var(--tcd-gray-200);
    border-radius: var(--tcd-radius);
    overflow: hidden;
    box-shadow: var(--tcd-shadow-sm);
}

.jd-comp-panel--technical {
    border-top: 3px solid var(--tcd-primary);
}

.jd-comp-panel--behavioral {
    border-top: 3px solid var(--tcd-accent);
}

.jd-comp-panel__header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 16px;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--tcd-gray-900);
    background: var(--tcd-gray-50);
    border-bottom: 1px solid var(--tcd-gray-100);
}

.jd-comp-panel__sub {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--tcd-gray-400);
    margin-left: auto;
}

.jd-comp-panel__toggles {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--tcd-gray-100);
}

.jd-comp-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    border: 2px solid transparent;
    transition: var(--tcd-transition);
    background: var(--tcd-gray-100);
    color: var(--tcd-gray-500);
}

.jd-comp-toggle__count {
    background: rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    padding: 1px 6px;
    font-size: 0.75rem;
}

.jd-comp-toggle--essential.active {
    background: #dcfce7;
    color: #15803d;
    border-color: #86efac;
}

    .jd-comp-toggle--essential.active .jd-comp-toggle__count {
        background: #bbf7d0;
    }

.jd-comp-toggle--important.active {
    background: #fef3c7;
    color: #b45309;
    border-color: #fcd34d;
}

    .jd-comp-toggle--important.active .jd-comp-toggle__count {
        background: #fde68a;
    }

.jd-comp-domains {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--tcd-gray-100);
}

.jd-comp-domain {
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid var(--tcd-gray-300);
    background: var(--tcd-white);
    color: var(--tcd-gray-600);
    transition: var(--tcd-transition);
}

    .jd-comp-domain:hover {
        border-color: var(--tcd-primary);
        color: var(--tcd-primary);
        cursor: pointer;
    }

    .jd-comp-domain.active {
        background: var(--tcd-primary);
        border-color: var(--tcd-primary);
        color: white;
    }

.jd-comp-panel__items {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.jd-comp-item {
    padding: 9px 14px;
    border-radius: var(--tcd-radius-sm);
    font-size: 0.85rem;
    color: var(--tcd-gray-700);
    border: 1px solid transparent;
    transition: var(--tcd-transition);
}

.jd-comp-item--essential {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.jd-comp-item--important {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

.jd-comp-item--essential {
    background: #f0faf5;
    border: 1.5px solid #b8e0c8;
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.jd-comp-item--important {
    background: #fdf6ec;
    border: 1.5px solid #e8d5b0;
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}


#behavioral-items .jd-comp-item,
#behavioral-items .jd-comp-item *,
#behavioral-items a,
#behavioral-items span {
    transition: all .2s ease;
}

    #behavioral-items .jd-comp-item:hover,
    #behavioral-items .jd-comp-item:hover * {
        cursor: pointer;
        text-decoration: underline;
    }

#technical-items .jd-comp-item__name:hover,
#technical-items .jd-comp-item > a:hover,
#technical-items .jd-comp-item > span:hover {
    cursor: pointer;
    text-decoration: underline;
}

#technical-items .badge.badge-secondary:hover,
#technical-items .jd-comp-badge:hover {
    cursor: pointer;
    text-decoration: underline;
}

.jd-comp-toggle:hover {
    cursor: pointer;
}


.jd-comp-item--essential .jd-comp-item__name,
.jd-comp-item--essential > a.text-white,
.jd-comp-item--essential > span.text-white {
    font-weight: 700 !important;
    font-size: 14px;
    color: #1a5c35 !important;
    text-decoration: none;
}

.jd-comp-item--important .jd-comp-item__name,
.jd-comp-item--important > a.text-white,
.jd-comp-item--important > span.text-white {
    font-weight: 700 !important;
    font-size: 14px;
    color: #7a4a00 !important;
    text-decoration: none;
}

.jd-comp-item__badges,
.jd-comp-item > div[style*="flex-wrap"] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
    justify-content: flex-end;
}

.badge.badge-secondary,
.jd-comp-badge {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 20px;
    border: 1.5px solid #bbb !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 12.5px;
    font-weight: 500;
    text-decoration: none;
    cursor: default;
}

    .badge.badge-secondary[href],
    .jd-comp-badge[href] {
        cursor: pointer;
    }

        .badge.badge-secondary[href]:hover,
        .jd-comp-badge[href]:hover {
            border-color: #27ae60 !important;
            color: #27ae60 !important;
        }

#technical-items {
    max-height: 670px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
    padding-right: 4px;
}

    #technical-items::-webkit-scrollbar {
        width: 5px;
    }

    #technical-items::-webkit-scrollbar-track {
        background: transparent;
    }

    #technical-items::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 10px;
    }

        #technical-items::-webkit-scrollbar-thumb:hover {
            background: #aaa;
        }

.dl-success {
    text-align: center;
    margin-bottom: 36px;
}

.dl-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-bottom: 28px;
}

.dl-progress__step {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    font-weight: 700;
}

.dl-progress__step--done {
    background: var(--tcd-accent);
    color: white;
}

.dl-progress__step--active {
    background: var(--tcd-success);
    color: white;
    box-shadow: 0 0 0 4px rgba(0, 176, 80, 0.2);
}

.dl-progress__line {
    flex: 1;
    max-width: 80px;
    height: 3px;
    border-radius: 2px;
    background: var(--tcd-gray-200);
}

.dl-progress__line--done {
    background: var(--tcd-accent);
}

.dl-progress__line--active {
    background: var(--tcd-success);
}

.dl-check {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #f0fdf4;
    border: 2px solid #86efac;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tcd-success);
    margin: 0 auto 16px;
}

.dl-title {
    font-family: var(--tcd-font-display);
    font-size: 1.8rem;
    font-weight: 400;
    color: var(--tcd-gray-900);
    margin: 0 0 8px;
}

.dl-subtitle {
    font-size: 0.95rem;
    color: var(--tcd-gray-500);
    max-width: 460px;
    margin: 0 auto;
}

.dl-options-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

@media (max-width: 600px) {
    .dl-options-grid {
        grid-template-columns: 1fr;
    }
}

.dl-option-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: var(--tcd-white);
    border: 1px solid var(--tcd-gray-200);
    border-radius: var(--tcd-radius);
    cursor: pointer;
    transition: var(--tcd-transition);
    box-shadow: var(--tcd-shadow-sm);
}

    .dl-option-card:hover {
        border-color: var(--tcd-accent);
        box-shadow: var(--tcd-shadow-hover);
        transform: translateY(-2px);
    }

.dl-option-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dl-option-card__icon--red {
    background: #fef2f2;
    color: #dc2626;
}

.dl-option-card__icon--blue {
    background: #eff6ff;
    color: #2563eb;
}

.dl-option-card__content {
    flex: 1;
}

    .dl-option-card__content h4 {
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--tcd-gray-900);
        margin: 0 0 3px;
    }

.dl-option-card__format {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 2px 8px;
    border-radius: 4px;
    background: var(--tcd-gray-100);
    color: var(--tcd-gray-500);
    text-transform: uppercase;
}

.dl-option-card__arrow {
    color: var(--tcd-gray-300);
}

.dl-option-card:hover .dl-option-card__arrow {
    color: var(--tcd-accent);
}

.dl-actions {
    display: flex;
    gap: 12px;
    justify-content: start;
    padding-top: 24px;
    border-top: 1px solid var(--tcd-gray-200);
}

/* Swal */
.swal-footer {
    text-align: center !important;
    padding-top: 13px;
    margin-top: 13px;
    padding: 13px 16px;
    border-radius: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* All toastr notifications */
#toast-container > div {
    opacity: 1 !important;
}

.jobprofilecreateJourney {
    background-color: #1297E4 !important
}

/* Organization Chart Modal (Magnifier modal)*/
/* Full width Organization modal */
#orgChartModal .modal-dialog {
    max-width: 100%;
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

#orgChartModal .modal-content {
    height: 90vh;
    border-radius: 12px;
    overflow: hidden;
}

#orgChartModal .modal-body {
    overflow: auto;
    padding: 20px;
    background: #f8f9fb;
}

.modal-org-wrapper {
    width: 100%;
}

#orgChartModal .org-chart-scroll {
    overflow: auto;
    width: 100%;
}

#orgChartModal .org-tree {
    width: max-content !important;
    min-width: max-content !important;
    margin: 0 auto;
    zoom: 1 !important;
}

#orgChartModal .jd-org-description {
    width: 100%;
    padding-top: 15px;
    border-top: 1px solid #dee2e6;
}

.org-card-clickable {
    cursor: pointer;
}

    .org-card-clickable:hover {
        box-shadow: 0 4px 12px rgba(0,0,0,.15);
    }


body.tcd-front {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: clip;
    max-width: 100%;
}

    body.tcd-front > header {
        flex: 0 0 auto;
    }

    body.tcd-front > .tcd-content {
        flex: 1 0 auto;
        min-width: 0;
    }

    body.tcd-front > footer.footer {
        position: static;
        bottom: auto !important;
        flex: 0 0 auto;
        width: 100%;
        line-height: 40px;
        margin-top: 16px;
    }

    body.tcd-front .tcd-navbar {
        padding-top: .4rem;
        padding-bottom: .4rem;
        border-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    body.tcd-front .tcd-navbar__inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    body.tcd-front .tcd-navbar__brand {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        flex: 0 1 auto;
    }

        body.tcd-front .tcd-navbar__brand img {
            flex: 0 0 auto;
        }

        body.tcd-front .tcd-navbar__brand .navbar-brand {
            margin: 0;
            padding: 0;
            min-width: 0;
            font-size: 1.15rem;
            line-height: 1.2;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    body.tcd-front .tcd-navbar__inner > .navbar-collapse {
        flex: 1 1 0;
        min-width: 0;
    }

    body.tcd-front #header-btn-group {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        flex: 0 0 auto;
        position: static;
        margin: 0;
    }

        body.tcd-front #header-btn-group > div {
            display: flex;
            align-items: center;
        }

        body.tcd-front #header-btn-group .btn {
            white-space: nowrap;
        }

    body.tcd-front .tcd-region-picker label {
        white-space: nowrap;
    }

    body.tcd-front #regionDropdown {
        width: 200px;
        max-width: 200px;
    }

@media (max-width: 1400px) {
    body.tcd-front .tcd-navbar__brand .navbar-brand {
        font-size: 1rem;
    }

    body.tcd-front #header-btn-group .btn,
    body.tcd-front .tcd-region-picker label,
    body.tcd-front #regionDropdown {
        font-size: .8125rem;
    }

    body.tcd-front #regionDropdown {
        width: 140px;
        max-width: 140px;
    }

    body.tcd-front #header-btn-group .mr-3 {
        margin-right: .5rem !important;
    }

    body.tcd-front #header-btn-group .mr-2 {
        margin-right: .35rem !important;
    }

    body.tcd-front #header-btn-group .btn svg {
        width: 21px;
        height: 21px;
    }
}

@media (max-width: 1100px) {
    body.tcd-front .tcd-navbar__brand .navbar-brand {
        font-size: .9rem;
    }

    body.tcd-front #header-btn-group .btn,
    body.tcd-front .tcd-region-picker label,
    body.tcd-front #regionDropdown {
        font-size: .75rem;
    }

    body.tcd-front #regionDropdown {
        width: 135px;
        max-width: 135px;
    }

    body.tcd-front #header-btn-group .mr-3 {
        margin-right: .35rem !important;
    }
}

body.tcd-front .custmModal {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 24px 12px;
}

    body.tcd-front .custmModal .modal-dialog {
        position: relative;
        width: auto;
        max-width: 800px;
        margin: 0 auto !important;
        padding: 0;
    }

    body.tcd-front .custmModal .modal-body {
        max-height: 65vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

body.tcd-front #orgChartModal .modal-content {
    height: auto;
    max-height: calc(100vh - 20px);
    display: flex;
    flex-direction: column;
}

body.tcd-front #orgChartModal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
}

body.tcd-front .cl-profile-card--path {
    background: var(--tcd-primary) !important;
    border-color: var(--tcd-primary-dark) !important;
    box-shadow: var(--tcd-shadow-hover);
}

    body.tcd-front .cl-profile-card--path .cl-profile-card__name {
        color: #ffffff !important;
    }

    body.tcd-front .cl-profile-card--path .cl-profile-ellipsis,
    body.tcd-front .cl-profile-card--path:hover .cl-profile-ellipsis {
        color: rgba(255, 255, 255, 0.85);
        background: rgba(255, 255, 255, 0.15);
    }

body.tcd-front .cl-ladder-arrow--path {
    color: var(--tcd-primary);
    font-weight: 900;
    font-size: 20px;
    position: relative;
    z-index: 2;
}

/*body.tcd-front .cl-profile-card--path-entry::before {
    content: "\2192";*/ /* → */
/*position: absolute;
    top: 50%;
    left: -13px;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1;
    color: #374151;
    font-weight: 900;
    pointer-events: none;
}*/

body.tcd-front .cl-profile-card--path-entry::before {
    content: "\2192";
    position: absolute;
    top: 50%;
    left: -23px;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1;
    font-weight: 900;
    color: var(--tcd-primary) !important;
    opacity: 1 !important;
    z-index: 50;
    pointer-events: none;
}

body.tcd-front .cl-profile-card--path-entry[data-path-dir="left"]::before {
    content: "\2190";
    left: auto;
    right: -23px;
}

body.tcd-front .cl-profile-card--path-blocked {
    cursor: not-allowed;
    opacity: 0.55;
}

body.tcd-front .cl-ladder-grid--dense {
    --cl-jg-width: 76px;
}

    body.tcd-front .cl-ladder-grid--dense .cl-ladder-family__name {
        font-size: 13px;
    }

    body.tcd-front .cl-ladder-grid--dense .cl-profile-card__name {
        font-size: .78rem;
    }

    body.tcd-front .cl-ladder-grid--dense .cl-ladder-cell {
        padding: 8px 7px 0;
    }

    body.tcd-front .cl-ladder-grid--dense .cl-profile-card {
        padding: 6px 20px 6px 7px;
        border-radius: 12px;
    }

    body.tcd-front .cl-ladder-grid--dense .cl-profile-ellipsis {
        right: 1px;
        width: 20px;
    }

body.tcd-front .cl-ladder-grid--densest {
    --cl-jg-width: 62px;
}

    body.tcd-front .cl-ladder-grid--densest .cl-jg {
        font-size: 13px;
    }

    body.tcd-front .cl-ladder-grid--densest .cl-ladder-family__name {
        font-size: 11.5px;
    }

    body.tcd-front .cl-ladder-grid--densest .cl-profile-card__name {
        font-size: .72rem;
        line-height: 1.25;
    }

body.tcd-front .cl-ladder-grid--dense .cl-ladder-corner {
    font-size: 11px;
    letter-spacing: 0.03em;
    padding: 6px 4px;
}

body.tcd-front .cl-ladder-grid--densest .cl-ladder-corner {
    font-size: 10px;
    letter-spacing: 0;
    padding: 4px 2px;
}

body.tcd-front .cl-journey-banner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin-bottom: 16px;
    padding: 12px 16px;
    border: 1px solid #d9d6ff;
    border-left: 4px solid #10069f;
    border-radius: 12px;
    background: #f5f4ff;
    font-size: 0.95rem;
    color: var(--tcd-gray-700);
}

    body.tcd-front .cl-journey-banner[hidden] {
        display: none;
    }

body.tcd-front .cl-journey-banner__label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tcd-gray-500);
}

body.tcd-front .cl-journey-banner__profile {
    font-weight: 700;
    color: #10069f;
}

body.tcd-front .cl-journey-banner__meta {
    color: var(--tcd-gray-500);
}

body.tcd-front .cl-journey-banner__hint {
    margin-left: auto;
    font-size: 0.85rem;
    color: var(--tcd-gray-500);
}

body.tcd-front .cl-journey-banner__cancel {
    margin-left: auto;
    padding: 4px 14px;
    border: 1px solid #10069f;
    border-radius: 8px;
    background: #ffffff;
    color: #10069f;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

    body.tcd-front .cl-journey-banner__hint + .cl-journey-banner__cancel {
        margin-left: 0;
    }

    body.tcd-front .cl-journey-banner__cancel:hover {
        background: #f0f0ff;
    }

body.tcd-front .cl-ladder-grid--segments .cl-ladder-corner {
    grid-row: span 2;
}

body.tcd-front .cl-ladder-segment {
    display: flex;
    height: 41px;
    min-width: 0;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

:where(.cl-ladder-segment__header) {
    background: linear-gradient(135deg, #00a3e0 0%, #10069f 100%);
}

body.tcd-front .cl-ladder-segment__header {
    flex: 1;
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 0 14px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

body.tcd-front .cl-ladder-segment__name {
    position: sticky;
    left: calc(var(--cl-jg-width, 96px) + 14px);
}

body.tcd-front .cl-ladder-grid--cross .cl-ladder-segment-start {
    border-left: 2px solid #c9c4f5;
}

body.tcd-front .cl-ladder-grid--scrollable .cl-jg,
body.tcd-front .cl-ladder-grid--scrollable .cl-ladder-corner {
    position: sticky;
    left: 0;
    z-index: 60;
}

body.tcd-front .cl-ladder-grid--scrollable .cl-ladder-corner {
    top: 0;
    z-index: 70;
}

body.tcd-front .cl-ladder-grid--scrollable .cl-ladder-segment {
    position: sticky;
    top: 0;
    z-index: 55;
}

body.tcd-front .cl-ladder-grid--scrollable .cl-ladder-family__header {
    position: sticky;
    top: 0;
    z-index: 55;
}

body.tcd-front .cl-ladder-grid--segments.cl-ladder-grid--scrollable .cl-ladder-family__header {
    top: 41px;
}

.cl-ladder-grid:not(:has(.cl-ladder-family__header ~ .cl-ladder-family__header))
.cl-ladder-cell {
    align-items: center;
}

/*.cl-ladder-grid:not(:has(.cl-ladder-family__header ~ .cl-ladder-family__header))*/
.cl-profile-card {
    width: 100%;
    max-width: 550px;
    align-self: center;
}

@media (max-width: 1200px) {
    body.tcd-front .cl-ladder-grid {
        --cl-jg-width: 78px;
    }

    body.tcd-front .cl-profile-card__name {
        font-size: .8rem;
    }

    body.tcd-front .cl-ladder-family__name {
        font-size: 13.5px;
    }

    body.tcd-front .cl-ladder-cell {
        padding: 9px 8px 0;
    }
}

@media (max-width: 1024px) {
    body.tcd-front .cl-hero__title {
        font-size: 2rem;
    }

    body.tcd-front .cl-explorer-header__title {
        font-size: 1.6rem;
    }

    body.tcd-front .jd-header__title {
        font-size: 24px;
    }

    body.tcd-front .jd-header__subtitle {
        font-size: 14px;
    }

    body.tcd-front .tcd-stage-inner {
        padding: 20px 0;
    }

    body.tcd-front .jd-competency-panels {
        grid-template-columns: 280px minmax(0, 1fr);
    }

    body.tcd-front .cl-segment-card {
        height: 290px;
    }

    body.tcd-front .cl-segment-card__body {
        padding: 32px 16px;
    }
}

body.tcd-front .jd-list,
body.tcd-front .jd-req-card__content,
body.tcd-front .jd-comp-item,
body.tcd-front .notification-description,
body.tcd-front .jd-org-description {
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.tcd-front img,
body.tcd-front table {
    max-width: 100%;
}

body.tcd-front .notification-description table,
body.tcd-front .jd-org-description table {
    display: block;
    overflow-x: auto;
}

body.tcd-front #header-btn-group .notification-count {
    width: 18px;
    height: 18px;
    top: -6px;
    left: -7px;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1;
}

body.tcd-front #header-btn-group .tcd-region-picker.mr-3 {
    margin-right: 1rem !important;
}

#duplicateJobDescriptionModal .duplicate-job-description-dialog {
    position: relative;
    width: auto;
    max-width: 900px;
    margin: 1.75rem auto;
    padding: 0;
}

#duplicateJobDescriptionModal .modal-content {
    width: 100%;
}
