@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.common-capsule span:first-of-type div:first-of-type {
    border: 1px solid #F48A0080;
    background-color: #EC92001A;
    display: inline-flex;
    border-radius: 47px;
}
.common-capsule span:first-of-type div:first-of-type span {
    color: #FF6700;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
}
.top-97 {
    top: 97px;
}
.pic-34{
    width:34px;
    height:34px;
}

.kpi-description {
    margin-top: 8px;
    font-size: 14px;
    font-style: italic;
}

.mt-24 {
    margin-top: 24px;
}
* {
  font-family: "Open sans";
}
.gap-8 {
    gap: 8px;
}
.gap-12 {
    gap: 12px;
}
.gap-16 {
    gap: 16px;
}
.gap-20 {
    gap: 20px;
}

.gap-24{
    gap:24px;
}
.btn-check:focus + .btn, .btn:focus {
    box-shadow: none;
}

.width-113{
    max-width:113px !important;
    width:100% !important;
}
.width-115 {
    max-width: 115px !important;
    width: 100% !important;
}
.width-120 {
    max-width: 120px !important;
    width: 100% !important;
}

.width-140 {
    max-width: 140px !important;
    width: 100% !important;
}

.width-215 {
    max-width: 215px !important;
    width: 100% !important;
}
.width-220 {
    max-width: 220px !important;
    width: 100% !important;
}
.width-259 {
    max-width: 259px !important;
    width: 100% !important;
}

.width-260 {
    max-width: 260px !important;
    width: 100% !important;
}

.tab-con{
    margin-bottom:20px;
}

.rotated {
    transform: rotate(180deg);
    transition: transform 0.3s ease; /* Smooth transition for rotation */
}

input#btnForgotPassword {
    /* display: inline-block; */
    background: none;
    border-bottom: 1px solid;
    width: fit-content;
}
a:hover {
    color: inherit !important;
}


select:focus {
    outline: none;
    border: none;
}

select {
    border: none;
}
.nav-link:hover, .nav-link:focus {
    color: inherit !important;
}
.success-icon{
    height:32px;
    width:32px;
    margin-right:10px;
}
#successModal {
    position: fixed; /* Fixes the modal position relative to the screen */
    bottom: 20px; /* 25% from the bottom */
    left: 50%; /* Centers the modal horizontally */
    transform: translateX(-50%); /* Aligns the modal perfectly in the center */
    z-index: 9999; /* Ensures it's on top of other elements */
    display: flex;
    justify-content: center;
    align-items: center;
}

.success-modal-content {
    display: flex;
    align-items: center;
    justify-content: center;
    /*    background-color: #E6F9E6;*/
    background: #ADE9C6;
    border: 1px solid #E0E2E7;
    border-radius: 5px;
    color: #000000;
    padding: 15px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Adds subtle shadow */
    width: fit-content;
}

.success-icon {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.search-ld-container {
    position:relative;
/*    right:270px;*/
    display: flex;
    align-items: center;
}
/*
.ld-search-icon {
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

.ld-search-input {
    width: 0;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
    opacity: 0;
    transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.search-close-btn {
    display: none;
    cursor: pointer;
    margin-left: 5px;
    font-size: 18px;
}
 */

/* Initial closed state */
.ld-search-input {
    width: 0;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
    opacity: 0;
    transition: width 0.3s ease-in, opacity 0.3s ease-in;
}

    .ld-search-input.open {
        width: 360px;
        opacity: 1;
    }

.ld-search-icon {
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

    .ld-search-icon.shift-left {
        transform: translateX(-10px);
    }
.ld-dept-title-dot a:hover{
    scale:1.05;
    transition:scale 0.3s ease-out;
    color:red !important;
}

.ld-dept-container{
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}



.search-close-btn {
    display: none;
    cursor: pointer;
    margin-left: 5px;
    font-size: 18px;
}

    .search-close-btn.show {
        display: inline;
    }


:focus-visible {
outline:none;
}
.ui-state-active{
    border:none;
    margin:unset;
}
.ui-menu {
    max-height: 70vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 12px;
    position: fixed;
    top: 76px !important;
}

    .ui-menu::-webkit-scrollbar {
        width: 6px;
    }

    .ui-menu::-webkit-scrollbar-track {
        background:transparent;
        border-radius: 4px;
    }

    .ui-menu::-webkit-scrollbar-thumb {
        background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
        border-radius: 4px;
    }


.search-emp-img img{
    height:50px;
    width:50px;
    object-fit:cover;
    margin-left:8px;
    border-radius:100px;
}

.search-emp-name {
    color: #333333;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-decoration:none;
}

.search-emp-des {
    color: #676767;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}
.body-no-scroll {
    overflow: hidden;
}

.search-employee-container {
    display: flex;
    gap: 20px;
    max-width: 360px;
}
/*login page css starts here*/
.login-div {
    background: #e5e5e5;
    /* background: #FFF; */
    min-height: 100vh;
    height: 100%;
    padding: 0 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-div .container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-div .main-div {
    max-width: 1182px;
    height: 596px;
    width: 100%;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-card-left-panel {
    width: 60%;
    padding: 40px 24px 40px 80px;
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.login-card-right-panel {
    width: 40%;
    text-align: center;
}

.login-card-left-panel::before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #dcdcdc;
}

.login-card-left-para {
    margin-top: 47px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Open Sans';
    color: #9B9B9B;
}
span.skill-name.position-relative {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #333333;
    font-family: 'Open Sans';
}
span.skill-name-subtitle.position-absolute {
    font-size: 14px;
    top: -20px;
    line-height: 20px;
    font-weight: 400;
    color: #85878A;
    font-family: 'Open Sans';
}
.form-control:focus{
    box-shadow:none!important;
}
a.link.forgot-pswd.text-decoratation-underline {
    color: black;
    line-height: 24px;
    text-decoration: none;
    border-bottom: 1px solid;
    padding: 0 4px 0 4px;
    font-family: 'Open Sans';
}
#btnLogin:focus{box-shadow:none;}
#btnLogin, #btnLogin-hplus {
    padding: 12px 32px;
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    border-radius: 12px;
}
.login-card-right-panel .login-form {
    width: 65%;
    margin: 0 auto;
}

.right-top-para {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #333333;
    font-family: 'Open Sans';
}
.valid-email-check {
    position: absolute;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #F44336;
     display: none; 
}

.login-card-right-panel .form-control.floating-input {
    font-family: Montserrat-Medium;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    color: #444444;
}
.form-group-input{
    padding-bottom:20px;
    margin-bottom:24px;
}
.form-group{
    margin-bottom:24px;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-outX, box-shadow 0.15s ease-in-out;
}

.form-control {
    font-family: "Montserrat-Regular";
    font-size: 14px;
    line-height: 18px;
}

.form-control-v1 {
   
    padding: 0 !important;
    border-radius: 0 !important;
}
span.rys {
    position: absolute;
    top: 60px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #F44336;
    display:none;
}

.floating-input:focus ~ label,
.floating-input:not(:placeholder-shown) ~ label,
.has-content + label {
    top: -9px;
    font-size: 12px;
    line-height: 15px;
    left: 0;
    background: #fff;
}

.form-group-input label {
    position: absolute;
    top: 10px;
    left: 0;
    transition: all 0.3s ease;
    cursor: text;
    color: #aaaaaa;
    font-family: "Montserrat-Regular";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    pointer-events: none;
}

label {
    margin-bottom: 0 !important;
}

.login-card-right-panel .form-control.floating-input {
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #333333;
    
    border-top: transparent;
    border-bottom-color: #E0E2E7;
    border-left: transparent;
    border-right: transparent;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control {
    font-family: "Montserrat-Regular";
    font-size: 14px;
    line-height: 18px;
}

.form-control-v1 {
   
    padding: 0 !important;
    border-radius: 0 !important;
}

.floating-input:focus ~ label,
.floating-input:not(:placeholder-shown) ~ label,
.has-content + label {
    top: -9px;
    font-size: 12px;
    line-height: 15px;
    left: 0;
    background: #fff;
}

.form-group-input label {
    position: absolute;
    top: 10px;
    left: 0;
    transition: all 0.3s ease;
    cursor: text;
    color: #85878A;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    pointer-events: none;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

label {
    margin-bottom: 0 !important;
}

.login-card-right-panel .field_icon {
    position: absolute;
    top: 30%;
    right: 0;
    transform: translateY(-50%);
}

.fa-eye:before {
/*    content: "\f06e";*/
}


.custom-checkbox {
    display: none;

}
.custom-checkbox-label {
    position: relative;
    padding-left: 46px;
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #85878A;
}
.custom-checkbox:checked + .custom-checkbox-label:before {
    border: none;
    background: linear-gradient(94.04deg, #F2672D 12.78%, #ED453F 83.85%);
    
}

.custom-checkbox-label:before {
    position: absolute;
    content: '';
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 1px solid #E0E2E7;
    border-radius:4px;
}
.custom-checkbox:checked + .custom-checkbox-label:after {
    position: absolute;
    content: '';
    top: 12%;
    left: 9px;
    width: 6px;
    height: 10px;
    border: 2px solid #FFF;
    border-left: 2px solid transparent;
    border-top: 2px solid transparent;
    transform: rotate(45deg);
}

.text-left{
    text-align:left;
}

.login-card-right-panel .btn.primary-btn {
    width: 100%;
    
}

.login-title {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #333843;
    margin-bottom: 24px;
    margin-top: 40px;
}

.primary-btn {
    background: linear-gradient(94.04deg, #F2672D 12.78%, #ED453F 83.85%);
    color: #FFF !important;
}
/*login page css ends here*/
.container {
    max-width: 1366px !important;
    width: 100%;
    margin: 0 auto;
}
.bg {
  background: #ffeeee4d;
  width: 100%;
  min-height: 100vh;
  height: 100%;
   padding-bottom: 50px; 
}
.notification-content::-webkit-scrollbar {
    width: 4px; /* Width of the scrollbar */
}

.notification-content::-webkit-scrollbar-track {
    background: #F0F1F3; /* Track background color */
    border-radius: 10px; /* Rounded corners for track */
}

.notification-content::-webkit-scrollbar-thumb {
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%); /* Gradient thumb */
    border-radius: 10px; /* Rounded corners for the thumb */
}

    .notification-content::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(97.53deg, #FE1F10 0%, #FF6700 55.24%); /* Hover effect */
    }

.notification-content::-webkit-scrollbar-button {
    display: none; /* Hide the arrows/buttons on the scrollbar */
}
/* notfication section */
.notification-section {
  display: none; /* Hidden by default */
  position: absolute;
  top: 60px;
  right: 0;
  width: 432px;
  max-height:376px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
/*  padding: 10px;*/
  z-index: 10;
  flex-direction:column;
}

.category::after {
    content: " *";
    color: #FE1F10;
}

.hidden {
    display: flex; /* Hidden state */
}
button.ld-assessment-assign-btn {
    position: relative;
    left: 22%;
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 700;
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    border: none;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 16px;
    border-radius: 12px;
}
.notification-header {
    font-size: 20px;
    font-weight: 700;
    padding: 16px 16px;
    color: #333333;
    line-height: 28px;
    font-family: 'Open Sans';
}

.notification-content {
  border-top: 1px solid #E0E2E7;
  border-bottom: 1px solid #E0E2E7;
  padding:16px;
  overflow-y:scroll;
  max-height:260px;
}
.notification-item{
    padding:16px 0;
}
.not-time {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #85878A;
    font-family: 'Open Sans';
    margin-bottom: 6px;
}
.not-para {
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    font-weight: 600;
    font-family: 'Open Sans';
}

.close-btn {
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans';
    cursor: pointer;
    padding: 16px;
}

.header-icon {
  cursor: pointer;
  position: relative;
}

.icon-button__badge {
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: red;
  color: white;
  border-radius: 50%;
  padding: 4px 8px;
  font-size: 12px;
}

/* notification section ends */

/* timer */
.timer {
  display: flex;
  justify-content: flex-start;
  gap: 24px;
  margin-bottom: 24px;
}
.time-label {
  display: block;
}
.time-box {
  text-align: center;
}

.time-number {
  font-size: 48px;
  font-weight: bold;
}

.time-label {
  font-size: 14px;
  color: gray;
}
/* timer */

/* navbar starts here */
a.nav-link {
    color: #333333;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.nav-item:active.nav-link{
    font-weight:700;
}
.green-circle {
    height: 10px;
    width: 10px;
    background-color: #0FA958;
    border-radius: 10px;
    border: 2px solid white;
    bottom: 0;
    right: 0;
}
.header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  position: relative;
  z-index: 1052;
  position:sticky;  
  top:0;
}

.header .user-profile::before {
  position: absolute;
  content: "";
  right: 0px;
  top: 40%;
  transform: translateY(-50%) rotate(-45deg);
  width: 8px;
  height: 8px;
  border-width: 2px;
  border-color: transparent transparent rgb(0, 0, 0) rgb(0, 0, 0);
  border-style: solid;
  transition: 0.3s;
}

.header .user-profile.open::before {
  transform: rotate(-225deg);
}
.header .user-profile.open .user-profile-menu {
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
/*  width: 174px;*/
  box-shadow: 0px 0px 4px 0px #00000029;
  background: #fff;
  z-index: 999;
  animation-name: fadeIn;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
}

.header .user-profile .user-profile-menu {
  display: none;
}

.header .user-profile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 18px;
  cursor: pointer;
  padding-left: 16px;
  width: 180px;
}

.header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
}

.header .nav-list {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
  align-items: center;
  margin-bottom: 0px;
  padding-left: 30px;
  width: 70%;
}

.user-profile .user-info p {
  margin-bottom: 0px !important;
}

.list-unstyled a {
    text-decoration: none;
    color: #85878a;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    width: max-content;
    display: flex;
}

.sign-out {
  margin-left: 50px;
}

.user-profile-menu li {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  border: 1px solid #e0e2e7;
  padding: 8px 12px;
  width: fit-content;
  border-radius: 8px;
}

.user-info .emp-name {
    color: #333333;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.user-info .emp-des {
  color: #85878a;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.user-profile-img {
  margin-right: 12px;
  
}

.nav-list li {
  list-style: none;
  font-size: 14px;
  color: #333333;
  line-height: 20px;
}

.active a{
  font-weight: 700;
  background: linear-gradient(90deg, #ff6700, #fe1f10);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.icon-button__badge {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 20px;
  background: red;
  color: #ffffff;
  display: flex;
  justify-content: center;
  font-size: 12px;
  align-items: center;
  border-radius: 50%;
}

.header-icon {
  height: 40px;
  width: 40px;

  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
}

.header-icon:hover {
  background: linear-gradient(90deg, #fa985b, #f58182),
    url("/images/nav/whitNot.png");
}

.header-icon:hover #notificationCount {
  opacity: 0.5; /* Hide the element by setting opacity to 0 */
  transition: opacity 0.3s ease; /* Smooth transition */
  z-index: -1;
}

#notificationCount {
  opacity: 1; /* Ensure it's visible initially */
  transition: opacity 0.3s ease; /* Apply transition to the default state too */
}

/* Navbar ends here */

/* dashboard main section starts here */
/* 
.main-dash {
  margin: 24px 32px 0 32px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.main-dash .main-dash-left .main-dash-left-card .main-dash-user {
  background: linear-gradient(90deg, #ffe0d480, #f6ffda80, #ffe0d480);
  text-align: center;
  padding: 16px 0px 0px 0px;
  border-radius: 12px;
}

.main-dash
  .main-dash-left
  .main-dash-left-card
  .main-dash-user
  .main-dash-user-name {
  font-size: 18px;
  color: #333843;
  font-weight: 700;
  line-height: 24px;
  padding: 12px 12px;
}

.main-dash .main-dash-left {
  width: 360px;
  border: 1px solid #e0e2e7;
  padding: 8px 8px 0px 8px;
  border-radius: 16px;
  background: white;
}
.main-dash-des-row div{
  height: 30px;
  width: 30px;
}
.main-dash-des-row {
  width: 312px;
  display: flex;
}
.main-dash-des-row img {
  margin-right: 8px;
}
.main-dash-des-row .main-dash-user-p {
  color: #85878a;
  margin-right: 18px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 16px;
}
.main-dash-des-row .main-dash-user-p2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #1a1c21;
}
.main-dash-des {
  padding: 32px 24px 28px 24px;
}
.main-dash-des p {
  margin-bottom: 0px;
}
.main-dash {
  display: flex;
}
.main-dash-right {
  display: flex;
  border: 1px solid #e0e2e7;
  border-radius: 12px;
  padding: 24px;
  background: white;
  width: 918px;
}


.main-dash-right-texts
  .main-dash-right-texts-heading
  .main-dash-right-texts-heading1 {
  font-size: 24px;
  color: #333333;
  line-height: 32px;
  font-weight: 700;
}

.main-dash-right-texts
  .main-dash-right-texts-heading
  .main-dash-right-texts-heading2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #85878a;
}

.main-dash-right-timer1 {
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  font-weight: 700;
}

.main-dash-right-btn a {
  font-size: 16px;
  padding: 8px 22px;
  border-radius: 16px;
  color: white;
  text-decoration: none;
  background: linear-gradient(90deg, #ff6700, #fe1f10);
  font-weight: 700;
} */

.main-dash {
  max-width: 1302px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}

.main-dashboard-section .container {
  display: flex;
  justify-content: center;
}

.main-dash-left {
  max-width: 360px;
  width: 100%;
  background: #ffffff;
  border: 1px solid #e0e2e7;
  border-radius: 16px;
  padding: 7px;
}

.main-dash-right {
  max-width: 918px;
  width: 100%;
  background: #ffffff;
  border: 1px solid #e0e2e7;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
}

img.main-dash-user-img.img-fluid {
  max-height: 150px;
  max-width: 150px;
  height: 100%;
  width: 100%;
  border: 1px solid #ffffff;
  border-radius: 16px;
  margin-top: 16px;
  margin-bottom: 12px;
}

.main-dash-user {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(
    212.16deg,
    rgba(255, 224, 212, 0.5) 5.94%,
    rgba(246, 255, 218, 0.5) 50.43%,
    rgba(255, 224, 212, 0.5) 97.86%
  );
  border-radius: 16px;

}

p.main-dash-user-name {
  margin: 0px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #333843;
  padding: 1px 0px;
  margin-bottom: 18px;
}

.main-dash-des-row {
    display: flex;
    justify-content: flex-start;
    height: 30px;
    margin-bottom: 16px;
    height: fit-content;
    align-items: center;
}
.main-dash-des-row img {
  height: 30px;
  width: 30px;
  margin-right: 8px;
}

.main-dash-des {
  padding: 32px 16px 4px 16px;
}

p.main-dash-user-p {
    margin: 0;
    margin-right: 18px;
    font-size: 16px;
    font-weight: 400;
    color: #85878A;
    display: flex;
    align-items: center;
}
p.main-dash-user-p2 {
    margin: 0;
    display: flex;
     align-items: center; 
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #1A1C21;
}
.main-dash-right {
  align-items: center;
}

p.main-dash-right-texts-heading1 {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 12px;
}

p.main-dash-right-texts-heading2 {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #85878a;
  margin-bottom: 15px;
}

p.main-dash-right-timer1 {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 14px;
}

div#hours {
}

.time-number {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #333333;
}

.time-label {
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  color: #333333;
}
.wave-container {
    position: relative;
}
.waving-hand {
    animation: wave 3s ease-in-out infinite; /* Animation applied with delay */
    transform-origin: bottom center; /* Point of rotation */
}

/* Keyframe Animation */
@keyframes wave {
    0%, 100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(15deg);
    }

    50% {
        transform: rotate(-10deg);
    }

    75% {
        transform: rotate(15deg);
    }
}


.main-dash-right-btn {
    min-width: 198px;
    max-width: 232px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background: linear-gradient(97.53deg, #ff6700 0%, #fe1f10 55.24%);
    border-radius: 12px;
    width:fit-content;
}

.main-dash-right-btn a {
  text-decoration: none;
  color: white;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
    .main-dash-right-btn a:hover {
        color: white;
    }

/* overdue page */

.rate-overdue {
  text-align: center;
  margin-bottom: 16px;
}

.overdue-heading {
  text-align: center;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 4px;
}

.overdue-pare {
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #333333;
  padding: 0 20px;
}

/* overdue page ends */

/* dashboard main section ends here */

/* dashboard page ends here */

/* skill assessment page starts here */

/* breadcrumb starts */
.my-skill-page-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.my-skill-page-profile-card {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    background: white;
    padding: 4px 12px;
    border: 1px solid #E0E2E7;
    border-radius: 12px;
}

.prof-card-name {
}

.prof-card-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #333333;
}

.prof-card-des {
    font-size: 14px;
    line-height: 20px;
    color: #666666;
    font-weight: 400;
}

.my-skill-page-profile-card img {
    height: 36px;
    width: 36px;
    border: 1px solid white;
    border-radius: 16px;
}



.breadcrumb-1 {
  text-decoration: none;
  color: #85878a;
  font-weight: 400;
}
.breadcrumb-2 {
  text-decoration: none;
  font-weight: 600;
  background: linear-gradient(90deg, #ff6700, #fe1f10);

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.skill-assessment-top-heading {
  padding-left: 24px;
  padding-right: 24px;
}

.skill-assessment-top-heading .assessment-title-para {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #333843;
  margin-right: 8px;
}

.skill-assessment-top-heading .assessment-title-month {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #ff6700;
  background-color: #faecde;
  padding: 4px 12px;
  border-radius: 100px;
}

.assessment-save-submit {
  display: flex;
  gap: 16px;
}
.assessment-save-btn {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  background: linear-gradient(to right, #ff6700, #fe1f10);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-color: white;
  border: 1px solid #ff6700;
  border-radius: 12px;
  padding: 8px 16px 8px 16px;
  cursor: pointer;
}
.assessment-submit-btn {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: white;
  background: linear-gradient(to right, #ff6700, #fe1f10);
  padding: 8px 16px 8px 16px;
  border-radius: 12px;
  cursor:pointer;
}
.skill-assessment-top-heading-subtitle {
  margin-top: 24px;
  padding: 12px 16px;
  background: #faecde;
  border: 1px solid #e0e2e7;
  border-radius: 8px;
}
.skill-assessment-top-heading-subtitle p {
  font-size: 18px;
  line-height: 24px;
  color: #ff6700;
  font-weight: 600;
  margin-bottom: 0px;
}
/* breadcrumb ends */

/* skill assessment marking starts */

.skill-assessment-table-heading {
  padding: 24px 24px 0 24px;
}
.skill-assessment-table-heading .heading-container {
  background: #f1f1f1;
  max-width: 1318px;
  height: 88px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 12px;
  margin-bottom: 24px;
}

.skill-assessment-table-heading .heading-container .heading-container3 {
  display: flex;
  margin-right: 26px;
  gap: 12px;
}

.skill-assessment-table-heading
  .heading-container
  .heading-container3
  .heading-rating {
  height: 64px;
  width: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.heading-container .heading-container3 .heading-rating img {
  border: 4px solid white;
  border-radius: 100px;
}

.heading-container1,
.heading-container2 {
  font-size: 16px;
  line-height: 24px;
  color: #262626;
  font-weight: 700;
  margin-left: 19px;
/*  width: 234px;*/
}

.skill-assessment-table-main-row {
  max-width: 1318px;
  margin: 0 24px 24px 24px;
  background: #fff;
  border: 1px solid #e0e2e7;
  border-radius: 12px;
  display: flex;
  justify-content: flex-start;
}
.skill-assessment-table-main-left {
  width: 235px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 22px;
  border-right: 1px solid #f0f1f3;
}
.skill-assessment-table-main-right {
  width: 1083px;
}
.skill-assessment-table-main-sm {
  display: flex;
  justify-content: space-between;
}

.skill-assessment-table-main-right > div:not(:last-child) {
  border-bottom: 1px solid #e0e2e7;
}

.skill-assessment-table-skill-cat {
  display: flex;
  justify-content: center;
  align-items: center;
  /* max-width: 235px; */
  margin-left: 19px;
}

.skill-assessment-table-skill-mark {
  display: flex;
  padding-right: 26px;
  justify-content: flex-end;
  gap: 12px;
}
.self-rating {
    height: 64px;
    width: 64px;
    border: 1px solid #e0e2e7;
    margin: 8px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    user-select:none;
}

.skill-assessment-table-main-right > div:first-child {
  padding-top: 24px;
}
.skill-assessment-table-main-right > div:last-child {
  padding-bottom: 24px;
}

.skill-assessment-table-main-left .category {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #333333;
}
.skill-assessment-table-main-left .cat-detail {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #85878a;
}

.skill-assessment-table-skill-cat {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #333333;
}
.skill-assessment-table-skill-mark .self-rating {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #333333;
  position: relative;
}

.skill-assessment-table-skill-mark .self-rating {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #333333;
  position: relative;
  user-select:none;
}
.incomplete-row {         666
    /* border: 2px solid #FA4C4C; */
    background-color: #ffe6e6; /* Light red background for emphasis */
}

.incomplete-row {
    background-color: #ffe6e6; /* Light red background for emphasis */
    transition: background-color 0.5s ease-out; /* Smooth fade-out */
}
#submitModal{
    display:flex;
}
/* 
.skill-assessment-table-skill-mark .self-rating::after {
  content: ''; 
  position: absolute;
  top: 4px; 
  left: 80%;
  transform: translateX(-50%); 
  width: 12px;
  height: 12px;
  border-radius: 50%; 
  border: 0.01px solid #E0E2E7;

} */
.added-skill {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.skill-rating-box{
    display:flex;
    gap:12px;
}
.circle {
    position: absolute;
    width: 12px;
    height: 12px;
    border: 1px solid #e0e2e7;
    border-radius: 50%;
    top: 4px;
    left: 74%;
}

.self-rating img {
  position: absolute;
  right: -8%;
  top: -6%;
}

/* skill assessment marking ends */

/* add new skills */
.add-skill-container {
  background: white;
  margin: 0 24px;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #e0e2e7;
}

.add-skill-container .add-skill {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.add-skill-container .skill-input-rating {
  display: flex;
  gap: 12px;
}

.continue-rating .main-dash-right-btn{
    width:232px;
}
#skillinput {
    border: none;
    border-bottom: 1px solid #e0e2e7;
    outline: none;
    background-color: white ;

}
input#skillInput {
    background: white;
    margin-right:20px;
}

#skillinput::placeholder {
  color: #85878a;
}

.add-skill-container .add-skill-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #333333;
  padding: 22px 0px;
  margin-bottom:18px;
}

.add-skill-container .add-skill-sub {
  padding-top: 18px;
  padding-bottom: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #303030;
}

.skill-btn {
  display: inline-block;
  margin-top: 12px;
}

.assess-training-section {
  padding: 0px 24px;
  padding-top: 24px;
  /* margin-bottom: 24px; */
}

.assess-training-section .assess-training {
  background: white;
  padding: 24px;
  border: 1px solid #e0e2e7;
  border-radius: 8px;
}

.assess-training-section .assess-training .add-skill-title {
    font-size: 18px;
    color: #303030;
    font-weight: 600;
    padding: 22px 0;
    margin-bottom: 18px;
}
.aspire-section {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.skill-assessment-top {
    padding-top: 24px;
}
.note {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #333333;

}

.note span{
    font-weight:600;
}

#ddlRole:focus {
    border: none;
    box-shadow: none;
    border-bottom: 2px solid;
    /* border-image-source: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%); */
    border-bottom: 1px solid red;
    border-radius: 0;
}

select#ddlRole {
    border: none;
    border-bottom: 1px solid #E0E2E7;
    width: 217px;
    font-size: 18px;
    font-weight: 600;
    color: #303030;
}

.aspire-box {
  flex: 1;
}
.aspire-box label {
  display: block;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #333333; /* Adjust color to match design */
  padding-bottom:12px;
}

.input-container {
  padding: 32px 12px;
  background-color: #f1f1f1;
  border-radius: 8px;
}

input {
  width: 100%;
  background-color: #f1f1f1;
  border: none;
  outline: none;
  border-bottom: 1px solid #e0e2e7;
}
/* skill assessment page ends here */

/* my skills page starts */
.my-skills-container {
  padding: 24px;
}

.my-skill-page-subt {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #ff6700;
  background-color: #faecde;
  padding: 4px 12px;
  border-radius: 100px;
}

.my-skill-page-title {
  display: inline-block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #333843;
  margin-right: 24px;
}

.my-skill-page-table {
  border: 1px solid #e0e2e7;
  border-radius: 8px;
  background-color: white;
  margin: 24px 0px;
}

.my-skill-page-table-heading-section {
  background: #f1f1f1;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;

  display: flex;
  justify-content: space-between;
}

.my-skill-page-table-heading {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #333333;
  width: 263.75px;
  padding: 18px 0px 18px 22px;
}

.my-skill-category div .category {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #333333;
}

.my-skill-category div .cat-detail {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #85878a;
}

.my-skill-category {
  padding: 0 22px;
  border-right: 1px solid #e0e2e7;
  border-bottom: 1px solid #e0e2e7;
  width: 263.75px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.my-skill-category-skill-rating {
  display: flex;
  border-bottom: 1px solid #e0e2e7;
  height:100%;

}
.my-skill-category-skill-rating div {
  width: 263.75px;
}
.my-skill-category-sr {
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  /* align-items: center; */
}
.my-skill-cat-wise {
  display: flex;
  /* border-bottom: 1px solid #E0E2E7; */
}
.my-skill-category-skill-rating div {
  padding: 20px 0px 20px 22px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  color: #333333;
  font-weight: 600;
}
.my-skill-category-skill-rating .final-ratings {
  background: #eaa64126;
}
.your-ratings img {
  background: white;
  padding: 4px;
  border: 4px solid #e7f4ee;
  border-radius: 24px;
  margin-right: 8px;
}

.my-skill-page-training {
  background: white;
  padding: 16px;
  border: 1px solid #e0e2e7;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.my-skill-page-training .my-skill-page-sections div {
  width: 420px;
}
.my-skill-page-training .my-skill-page-sections {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
}

.my-skill-page-sections > .msp-learn,
.msp-aspire,
.msp-learning {
  border-left: 4px solid red;
  padding-left: 8px;
}

.my-skill-page-training .my-skill-page-training-heading {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: #303030;
    font-family: 'Open Sans';
}

.my-skill-page-training p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #85878a;
  margin: 0px;
  margin-bottom: 4px;
}

.my-skill-page-sections div {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: #333333;
}

.role-looking-for {
  display: flex;
  flex-direction: column;
  background: white;
  padding: 24px;
  border: 1px solid #e0e2e7;
  border-radius: 8px;
  gap: 18px;
}

.role-looking-for .role-heading {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: #333843;
    font-family: 'Open Sans';
}
.role-looking-for .role-need {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #333843;
}
/* my skill page ends */

/* second index page */

.mdr-index2 {
  width: 100%;
}

.main-dash-right-top {
  text-align: center;
}

.right-top-gif {
  margin: 14px 0 16px 0;
}

.main-dash-right-top-heading {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 4px;
}

.main-dash-right-top-subhead {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #333333;
  margin-bottom: 30px;
  padding: 0 9%;
}

.main-dash-right-mid {
  display: flex;
  width: 100%;
  border: 1px solid #e0e2e7;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
}
.main-dash-right-mid div {
  width: 50%;
  padding-left: 24px;
  border-left: 4px solid #ed1c24;
}

.main-dash-right-mid div p {
  margin: 0;
}
/* Replaces red with the gradient color */

.main-dash-right-bot {
  display: flex;
  width: 100%;
  gap: 16px;
}

p.mdr-mid1 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #666666;
}

p.mdr-mid2 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #2c2e35;
  margin-top: 4px;
}

.main-dash-right-bot-1 {
  display: flex;
  justify-content: space-between;
  width: 50%;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
}

.main-dash-right-bot-2 {
  display: flex;
  justify-content: space-between;
  width: 50%;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
}
.asm-completed {
  background: linear-gradient(white, white) padding-box,
    linear-gradient(283.34deg, #0fa958 9.59%, #24d075 91.87%) border-box;
}
.asm-pending {
  background: linear-gradient(white, white) padding-box,
    linear-gradient(283.34deg, #cf7f09 9.59%, #eaa641 91.87%) border-box;
}
.asm-overdue {
  border: 1px solid #fe1f1080;
}

.asm-completed li {
  color: #0fa958;
  border: 1px solid #0fa95880;
  background: #0fa9581a;
  border-radius: 47px;
  padding: 4px 8px;
}
.asm-pending li {
  color: #eaa641;
  background: #eaa6411a;
  border: 1px solid #eaa64180;
  border-radius: 47px;
  padding: 4px 8px;
}
.asm-overdue li {
  color: #fe1f10;
  background: #fe1f101a;
  border: 1px solid #fe1f1080;
  border-radius: 47px;
  padding: 4px 8px;
}

.main-dash-right-bot-1emp,
.main-dash-right-bot-2rm {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #333333;
}

.main-dash-right-bot-1li,
.main-dash-right-bot-2li {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
}

/* second index ends */
/* progress bar index */
.progress-b {
  position: relative;
  margin: 4px;
  float: left;
  text-align: center;
}
.barOverflow {
  /* Wraps the rotating .bar */
  position: relative;
  overflow: hidden;
  width: 250px;
  height: 125px;
  margin-bottom: -14px;
}
.bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 32px solid #eee;
  border-bottom-color: #c1dca7;
  border-right-color: #c1dca7;
}

/* 3rd ends */

/* modal */
/* Modal structure */
/* Modal Background */
/* Modal Background */
.modal {
  display: none; /* Initially hidden */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  z-index: 9999; /* Ensure the modal is on top of other content */
  align-items: center;
  justify-content: center;
}

/* Modal Content */
.modal-content {
  background: white;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  width: 500px !important; /* Set modal width */
  height: 320px; /* Set modal height */
  border-radius: 10px;
  max-width: 90%; /* To ensure it doesn't exceed the viewport width */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Vertically center content */
  align-items: center; /* Horizontally center content */
}

/* Button Styling for Modals */
.modal button {
  margin: 10px;
  padding: 10px 20px;
  border: none;
  color: white;
  cursor: pointer;
  border-radius: 12px;
}
/* Cancel Button Style */
.modal .btn-cancel {
  background-color: white; /* Red for cancel */
  border: 1px solid #fe1f10;
  background: linear-gradient(97.53deg, #ff6700 0%, #fe1f10 55.24%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

/* Save Button Style */
.modal .btn-save {
  background: linear-gradient(97.53deg, #ff6700 0%, #fe1f10 55.24%);
}

/* Submit Button Style */
.modal .btn-submit {
  background: linear-gradient(97.53deg, #ff6700 0%, #fe1f10 55.24%);
}

.modal .btn-submit a {
  text-decoration: none;
  color: white;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.fit-content{
    max-width:fit-content;
}
.hr-successful-asmt {
    background-color: #d4edda;
    color: #155724;
    padding: 12px 24px;
    border-radius: 5px;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    font-weight: 500;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    display:flex;
    justify-content:center;
    align-items:center;
}
.hr-successful-asmt p{
    margin:0;
}

/*popopop*/
.error-popup {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FFABAB;
    color: #000000;
    border: 1px solid #E0E2E7;
    padding: 8px 12px;
    border-radius: 5px;
    z-index: 1000;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    /* justify-content: space-around; */
    gap: 14px;
}

.error-popup.popup-head {
   font-size:16px;
   line-height:24px;
   font-weight:400;
   color:#000000;
   
}

.error-popup ol {
    margin-top: 10px;
    padding-left: 20px;
    font-size:16px;
    line-height:24px;
    font-weight:600;
}

.error-popup button {
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #721c24;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

    .error-popup button:hover {
        background-color: #f5c6cb;
    }
.user-profile-img img {
    height: 32px;
    width: 32px;
    border-radius:100px;
}


/*Testing */

.msc-pic{
    width:34px !important;
    height:34px !important;
    border-radius:100px;
}

.select-future {
    font-weight: 400 !important;
    color: #85878A !important;
}


/*RM FLOW STARTS HERE*/

/*MY TEAM STARTS HERE*/

.my-team-left-main-card {
    max-width: 488px;
    background: white;
    padding: 20px 24px 13px 24px;
    border-radius: 12px;
    border: 1px solid #E0E2E7;
}

.my-team-left-heading {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    font-family: 'Open Sans';
    color: #333333;
    margin-bottom: 12px;
}

.my-team-left-sub-head {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Open Sans';
    color: #333333;
    margin: 0 3px 24px 3px;
}

.my-team-left-tt {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-family: 'Open Sans';
    color: #333333;
    margin-bottom: 12px;
}

.my-team-right {
    display: flex;
    flex-direction: column;
    max-width: 790px;
    width: 100%;
    gap: 24px;
}

.team-member-status {
    background: white;
    padding: 12px;
    border: 1px solid #E0E2E7;
    border-radius: 12px;
    width: 100%;
}

.my-team-right-main {
    display: flex;
    gap: 16px;
    /* max-width: 790px; */
    width: 100%;
}

/*.my-team-right-profile-pic {
    height: 122px;
    width: 122px;
    border: 1px solid #FFFFFF;
    border-radius: 16px;
}*/
.my-team-right-profile-pic img {
    height: 88px;
    width: 88px;
    border-radius: 16px;
    border: 1px solid #fff;
}


.team-mem-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-family: 'Open Sans';
    color: #333333;
}

.team-mem-des {
    display: flex;
    font-size: 14px;
    line-height: 20px;
    color: #666666;
    font-family: 'Open Sans';
    font-weight: 400;
    margin-bottom: 12px;
    gap:8px;
}

.team-mem-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 11px 0px;
}

.my-team-right-data {
    width: 100%;
}

.team-rating-status {
    display: flex;
    gap: 12px;
}

.team-asm-complete li {
    background: #0FA9581A;
    /* display: inline; */
    padding: 3px 8px;
    border: 1px solid #0FA95880;
    border-radius: 47px;
    color: #0FA958;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    font-family: 'Open Sans';
    margin-bottom: 4px;
}

.team-rating-com {
    display: inline-block;
}

.team-emp-rate {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #85878A;
    font-family: 'Open Sans';
}

.team-rating-pen {
    display: inline-block;
}

.team-asm-pending li {
    background: #EAA6411A;
    border: 1px solid #EAA64180;
    padding: 3px 8px;
    font-size: 12px;
    line-height: 16px;
    border-radius: 47px;
    font-weight: 600;
    color: #EAA641;
    margin-bottom: 4px;
}

.team-rm-rate {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #85878A;
    font-family: 'Open Sans';
}

.overdue-lnd-window {
    margin-top: 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #F44336;
}

a.assess-now:hover {
    color: white;
}

a.assess-now {
    text-decoration: none;
    color: white;
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    /* border: none; */
    border-radius: 12px;
    padding: 8px 16px;
    font-weight:700;
}

button.rm-assess-btn {
    border: 0;
}


.team-asm-overdue li {
    background: #FE1F101A;
    /* display: inline; */
    padding: 3px 8px;
    border: 1px solid #FE1F1080;
    border-radius: 47px;
    color: #FE1F10;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    font-family: 'Open Sans';
    margin-bottom: 4px;
}



.rate-overdue-img {
    margin-bottom: 16px;
}

.overdue-heading-left {
    font-size: 24px;
    line-height: 32px;
    color: #333333;
    font-weight: 700;
    font-family: 'Open Sans';
    margin-bottom: 4px;
}

.overdue-pare-left {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #333333;
    font-family: 'Open Sans';
    margin-bottom: 24px;
}


/*MY TEAM ENDS HERE*/


/*Individual Ratings*/
.skill-assessment-top-heading-subtitle-individual {
    font-size: 14px;
    line-height: 20px;
    color: #FF6700;
    padding: 8px 12px;
    background: #faecde;
    border: 1px solid #e0e2e7;
    border-radius: 8px;
    font-family: 'OPEN SANS';
    font-weight:600;
    width:100%;
    display:flex;
    align-items:center;
}
.skill-assessment-top-breadcrumb {
    padding-left: 24px;
    padding-right: 24px;
}

.rm-skill-assessment-top{
    padding-top:24px;
}
.rm-assessment-title-para {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    font-family: 'OPEN SANS';
    color: #333843;
}
.rm-assessment-title-month {
    background: #FAECDE;
    padding: 4px 12px;
    border-radius: 100px;
    color: #FF6700;
    margin-left:8px;
}
.rm-skill-assessment-top-heading{
    align-items:center;
    margin-top:12px;
    margin-bottom:24px;
    padding:0 24px;
}
.individual-prof-card {
    background: white;
    min-width: fit-content;
    height: 56px;
    border-radius: 12px;
    border: 1px solid #E0E2E7;
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 4px 12px;
}

.rm-rating-page {
    display: flex;
    gap: 24px;
    padding:0 24px;
}

.heading-container4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #262626;
}

.my-team-left-main-card{
    min-width:488px;
    min-height:530px;
}

.final-team-rating-heading {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #333843;
    margin-bottom: 24px;
}


.self-rating-on-rm {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
}

.team-mem-rating-div {
    font-size: 16px;
    color: #333333;
    font-weight: 700;
    line-height: 24px;
    font-family: 'Open Sans';
    /* display: flex; */
}

.team-mem-rating-div img {
    margin-right: 8px;
}



/* Final charts container */
.final-charts {
    width: 440px;
    height: 453px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    margin: 0 auto;
}

/* Container for the progress (scroll bar) chart */
.average-scroll-bar {
    width: 297px;
    height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* Container for the radar chart */
.radar-chart {
    width: 440px;
    height: 265px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* Central Score Text for the progress chart */


.card-pb {
/*    width: 300px;*/
/*    height: 300px;*/
    /* background-color: antiquewhite; */
    /* background-image: linear-gradient(180deg, #08aeea 0%, #2af598 100%); */
    /* color: white; */
/*    border-radius: 8px;*/
/*    padding: 1rem 1.5rem;*/
}

#container-pb {
    width: 251px;
    height: 160px;
    margin: 0 auto;
}


.progressbar__label {
    font-size: 2.5rem;
    transform: translate(-50%, 0) !important;
}

#container-pb svg {
    height: 160px;
    width: 251px;
    fill: none;
    stroke: rgba(193, 220, 167, 1);
    stroke-width: 15;
    stroke-linecap: round;
    /* filter: drop-shadow(-3px -2px 5px rgba(255, 255, 255, 0.5)); */
}

div#app-pb {
    width: 100%;
}

.my-team-avg-div { /* left: 50%; */
    position: relative; /* left: 36%; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: -50px;
}




/*emp skill page*/

.empskill-top {
    padding-top: 24px;
}

.empskill-table {
    max-width: 100%;
    display: flex;
    /* align-items: center; */
    justify-content: center;
}

.empskill-main {
    max-width: 1320px;
    border: 1px solid #E0E2E7;
    border-radius: 8px;
    background: white;
}

.empskill-title {
    width: 264px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #333333;
    font-family: 'Open Sans';
    padding-left:22px;
}

.empkill-heading {
    display: flex;
    padding: 18px 0 18px 0px;
    background: #F1F1F1;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.empskill {
    display: flex;
}

.empskill-left-heading {
    width: 264px;
    border: 1px solid #F1F1F1;
    display: flex;
    flex-direction: column;
    padding-left: 22px;
    padding-right: 94px;
    justify-content: center;
}

.empskill-right-marks {
    display: flex;
    flex-direction: column;
}

.empskill-right-repeat {
    display: flex;
}

.empskill-subskill {
    width: 264px;
    height: 80px;
    border: 1px solid #F1F1F1;
    padding-left: 22px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #333333;
}

.empskill-subskill img {
    padding: 4px;
    background: white;
    border: 4px solid #E7F4EE;
    border-radius: 100px;
}

.empskill-cat-img {
    margin-bottom: 8px;
}

.empskill-category {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #333333;
    font-family: 'Open Sans';
    margin-bottom: 4px;
}

.empskill-para {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #85878A;
    font-family: 'Open Sans';
}


.center-container {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.skill-asm-heading {
    max-width: 1318px;
    width: 100%;
    /* padding: 24px; */
    display: flex;
    justify-content: space-between;
    padding: 24px 0;
}

.empskill-asm-heading-data {
    display: flex;
    align-items: center;
    gap: 24px;
}

.empkill-year {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #333843;
    font-family: 'Open Sans';
}

.empskill-month {
    font-size: 14px;
    line-height: 20px;
    color: #FF6700;
    font-family: 'Open Sans';
    background: #FAECDE;
    padding: 4px 12px;
    border-radius: 100px;
    font-weight: 600;
}

.empskill-asm-user-profile {
    background: #fff;
    border: 1px solid #E0E2E7;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 4px 12px;
}

.empskill-dp {
    height: 34px;
    width: 34px;
    border-radius: 16px;
    border: 1px solid #FFFFFF;
}

.empskill-user-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #333333;
    font-family: 'Open Sans';
}

.empskill-user-des {
    font-size: 14px;
    line-height: 20px;
    color: #666666;
    font-weight: 400;
    font-family: 'Open Sans';
}


/*emp skill page ends*/


.viewskill-page-heading{
    flex-direction:column;
}
/*
.rm-assess-btn.disabled-btn a {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}*/

.rm-assess-btn:disabled {
    opacity: 0.5;
    cursor:none;
}

.average-scroll-bar {
    border-width: 1px;
    border-style: solid; /* Required for border-image to work */
    border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #D1D1D1 52%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
    width: 100%;
    border-top: transparent;
}


.my-team-avg {
    font-size: 40px;
    line-height: 56px;
    color: #333333;
    font-weight: 700;
    font-family: 'Open Sans';
    /* display: flex; */
    /* align-items: flex-start; */
    /* justify-content: start; */
}

    .my-team-avg img {
        background: white;
        border: 4px solid #EBF4E7;
        border-radius: 100px;
        padding: 4px;
    }


.viewskill-page-heading {
    /* display: flex; */
}

.viewskill-date-profile {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.viewskill-page-profile-card {
    display: flex;
    background: white;
    align-items: center;
    padding: 4px 12px;
    border: 1px solid #E0E2E7;
    border-radius: 12px;
    gap: 16px;
}

a.assess-now.view-now {
    background: white;
    color: red;
    position: relative;
    z-index: 1;
}

.view-now:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    border-radius: 12px;
    z-index: -1;
}
.rm-ratings img {
    border: 4px solid #E7F4EE;
    padding: 4px;
    border-radius: 200px;
    margin-right: 8px;
    background:white;
}
.final-ratings img {
    border: 4px solid #E7F4EE;
    border-radius: 100px;
    padding: 4px;
    background: white;
    margin-right: 8px;
}


/* Keyframes for the slide-up animation */
/* Keyframes for the slide-up animation */


@keyframes checkmark-animation {
    0% {
        opacity: 0;
        transform: scale(0) rotate(45deg);
    }

    50% {
        opacity: 1;
        transform: scale(1.5) rotate(30deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(45deg);
    }
}

.custom-checkbox:checked + .custom-checkbox-label:after {
    position: absolute;
    content: '';
    top: 12%;
    left: 9px;
    width: 6px;
    height: 10px;
    border: 2px solid #FFF;
    border-left: 2px solid transparent;
    border-top: 2px solid transparent;
    animation: checkmark-animation 0.4s ease forwards; /* Add keyframe animation */
}


.radar-chart {
    position: relative;
    margin-top:20px;
}

.this-is-test1 {
    position: absolute;
    top: 10px;
/*    width: 127px;*/
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #333333;
}

.this-is-test2 {
    position: absolute;
    /*    width: 127px;*/
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #333333;
    right: 0;
    top: 96px;
}

.this-is-test3 {
    position: absolute;
    /*    width: 127px;*/
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #333333;
    bottom: 24px;
    right: 60px;
}

.this-is-test4 {
    position: absolute;
    /*    width: 127px;*/
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #333333;
    bottom: 24px;
    left: 60px;
}

.this-is-test5 {
    position: absolute;
    /*    width: 127px;*/
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #333333;
    left: 24px;
    top: 96px;
}

.overall-para {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #666666;
    font-family: 'Open Sans';
}

input#other-skill-input {
    padding: 0 20px;
}




.final-rating-right-section {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 40px;
}

.average-scroll-dashboard{
    border:none;
}

#container-pbc {
    width: 338px;
    height: 200px;
    margin: 0 auto;
}

#container-pbc svg {
    height: 200px;
    width: 320px;
    fill: none;
    stroke: rgba(193, 220, 167, 1);
    stroke-width: 15;
    stroke-linecap: round;
    /* filter: drop-shadow(-3px -2px 5px rgba(255, 255, 255, 0.5)); */
}

.my-team-avg-div-dash {
    /* left: 50%; */
    position: relative;
    /* left: 36%; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: -75px;
}

#container-hr svg {
    height: 150px;
    width: 260px;
    fill: none;
    stroke: #12A662;
    stroke-width: 15;
    stroke-linecap: round;
    /* filter: drop-shadow(-3px -2px 5px rgba(255, 255, 255, 0.5)); */
}


/*LD FLOW STARTS HERE*/

.px-32{
    padding-left:32px;
    padding-right:32px;
}

.ld-container-main{
    display:flex;
    justify-content:center;

}

.ld-container{
    max-width:1302px;
    width:100%;
}

.ld-org-overview {
    font-size: 22px;
    line-height: 32px;
    font-family: 'Open Sans';
    color: #333333;
    font-weight: 700;
}

.ld-top-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
}


.ld-mid-charts {
    display: flex;
    justify-content: space-between;
    margin-bottom:24px;
}

.ld-skill-rating {
    border-radius: 12px;
    background: #fff;
    padding: 24px;
    border: 1px solid #E0E2E7;
    box-shadow: 0px 1.5px 2px 0px #1018281A;
    max-width: 770px;
    width: 100%;
}

.ld-assessment-status {
    background: #fff;
    padding: 24px;
    box-shadow: 0px 1.5px 2px 0px #1018281A;
    border: 1px solid #E0E2E7;
    border-radius: 12px;
    max-width: 508px;
    width: 100%;
}

.ld-common-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ld-common-title {
    font-size: 18px;
    line-height: 24px;
    color: #333843;
    font-family: 'Open Sans';
    font-weight: 600;
    margin-bottom:2px;
}

.ld-common-sub-title {
    font-size: 14px;
    line-height: 20px;
    color: #85878A;
    font-weight: 400;
    font-family: 'Open Sans';
}

.ld-assessment-status-progress-bars {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}


.ld-asm-sts-submit, .ld-asm-sts-pending, .ld-asm-sts-overdue {
    display: flex;
    align-items: center;
    justify-content:space-between;
}

.ld-green-circle, .ld-yellow-circle, .ld-red-circle {
    height: 12px;
    width: 12px;
    background: #0FA958;
    border-radius: 10px;
    margin-right: 8px;
}
.ld-dis-flex {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: #85878A;
    gap: 8px;
}
.ld-assessment-status-pb {
    max-width: 222px;
    width: 100%;
}
#ld-progress-bar {
    width: 260px;
    height: 130px;
/*    margin: 0 auto;*/
}

.ld-yellow-circle {
    background: #EAA641;
}

.ld-red-circle {
    background: #F44336;
}

#ld-progress-bar svg {
    height: 130px;
    width: 260px;
    fill: none;
    stroke: #12A662;
    stroke-width: 15;
    stroke-linecap: round;
    overflow:visible;
}


.ld-skill-rating-charts {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ld-avr {
    display: flex;
    gap: 12px;
    align-items: center;
}

    .ld-avr img {
        padding: 4px;
        border: 4px solid #E7F4EE;
        border-radius: 100px;
        background: #fff;
    }

.ld-main-rate {
    font-size: 28px;
    line-height: 40px;
    color: #333333;
    font-weight: 700;
    font-family: 'Open Sans';
}

.ld-overall-rating {
    font-size: 12px;
    color: #85878A;
    line-height: 16px;
    font-weight: 600;
    font-family: 'Open Sans';
}

.ld-pb-overall-rate {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 52%;
    gap: 4px;
    left: 50%;
    transform: translateX(-50%);
}

.ld-skill-rating-progress-bar {
    position: relative;
}





.ld-circular-progress {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ld-inner-circle {
    position: absolute;
    width: 95px;
    height: 95px;
    border-radius: 50%;
/*    background-color: lightgrey;*/
}


.ld-percentage {
    position: relative;
    font-size: 24px;
    font-weight: 700;
    color: #333843 !important;
    line-height: 32px;
}
.ld-org p{
    margin:0;
}



.ld-org {
    z-index: 1;
    text-align: center;
}

p.comp-ld {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #0D894F;
    font-family: 'Open Sans';
    text-align: center;
    padding: 2px 6px;
    background: #E7F4EE;
    border-radius: 100px;
    margin-top:4px;
}

.ld-asm-circle {
    display: flex;
    /* text-align: center; */
    justify-content: center;
}

.ld-asm-sts-emp-link, .ld-asm-sts-rm-link {
    text-align: center;
    /* font-size: 14px; */
    /* line-height: 20px; */
    /* text-decoration: none; */
    margin: 16px 0px;
}

.ld-emp-link, .ld-rm-link {
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.ld-assessment-status-pb {
    margin: 16px 0;
}

.ld-asm-sts-emp a {
    text-decoration: none;
    /* display: flex; */
    /* align-items: center; */
    color: #333333;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}
.ld-asm-sts-emp {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ld-asm-sts-ovr-com {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ld-asm-linear-pb {
    position: relative;
    flex: 1;
    height: 20px;
    background-color: #E0E2E7;
    border-radius: 10px;
    overflow: hidden;
}

/* Fill inside the progress bar */
.ld-asm-progress-fill {
/*    position: relative;*/
    height: 100%;
    width: 0%; /* Start at 0% */
    background-color: #0FA958; /* Green color */
    border-radius: 10px; /* Rounded ends for the progress bar fill */
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    transition: width 1s ease-in-out; /* Smooth transition effect */
}

/* Percentage text */
.ld-asm-progress-percentage {
    position: absolute;
    left:5px;
    color: #333;
    font-weight: bold;
}

.linear-pb-ovr {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #333333;
    font-family: 'Open Sans';
}

.linear-pb-com {
    font-size: 14px;
    color: #85878A;
    font-weight: 400;
    line-height: 20px;
    font-family: 'Open Sans';
}

.ld-bottom-section {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    /* width: 100%; */
}

.ld-high-rated, .ld-low-rated, .ld-latest-role-aspiring {
    background: white;
    box-shadow: 0px 1.5px 2px 0px #1018281A;
    border: 1px solid #E0E2E7;
    padding: 24px;
    border-radius: 8px;
    /* margin-bottom: 20px; */
    display: flex;
    flex-direction: column;
    gap: 20px;
    /* max-width: 417px; */
    width: 100%;
}

.ld-low-rated {
    background: white;
}

.ld-latest-role-aspiring {
    background: white;
}

.ld-five-each {
    display: flex;
    justify-content: space-between;
}

.ld-five-data {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ld-five-skill p {
    margin: 0;
}

.ld-five-img img {
    background: white;
    padding: 4px;
    border: 4px solid #E7F4EE;
    border-radius: 100px;
}

.ld-five-link {
    display: flex;
    align-items: center;
    gap: 8px;
}

a.ld-five-arrow-link {
    display: flex;
    align-items: center;
}

.ld-five-highest, .ld-five-lowest {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ld-five-skill-name {
    line-height: 20px;
    font-size: 14px;
    color: #333333;
    font-weight: 600;
    font-family: 'Open Sans';
}

.ld-five-same-rate {
    font-size: 12px;
    font-weight: 400;
    font-family: 'Open Sans';
    line-height: 16px;
    color: #85878A;
}

.ld-five-marks {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
    line-height: 20px;
    font-family: 'Open Sans';
}

.ld-latest-ten-roles {
    display: flex;
    flex-wrap: wrap;
    overflow: scroll;
    gap: 14px 7px;
}

.ld-latest-role-aspiring {
    max-height: 370px;
}

.ld-latest-skill {
    border: 1px solid #E0E2E7;
    border-radius: 8px;
}

.ld-latest-skill-emp-data {
    display: flex;
    align-items: flex-start;
    padding: 12px 10px 12px 6px;
    gap: 4px;
}

.ld-lat-emp-name {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    font-family: 'Open Sans';
}

.ld-lat-emp-des {
    font-size: 12px;
    line-height: 16px;
    color: #85878A;
    font-weight: 400;
    font-family: 'Open Sans';
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ld-latest-skill-emp-data img {
    border-radius: 100px;
    border: 1px solid #fff;
}

.ld-latest-link a {
}

.ld-latest-link a {
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    white-space: nowrap;
}

.ld-latest-link {
    padding: 8px;
    border-top: 1px solid #E0E2E7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ld-latest-ten-roles {
    display: flex;
    flex-wrap: wrap;
    overflow-y: scroll; /* Keep vertical scroll */
    overflow-x: hidden; /* Hide horizontal scroll */
    gap: 14px 7px;
   
}

    /* For Webkit browsers (Chrome, Safari, etc.) */
    .ld-latest-ten-roles::-webkit-scrollbar {
        width: 4px; /* Scrollbar width */

    }

    .ld-latest-ten-roles::-webkit-scrollbar-thumb {
        background-color: #333333; /* Scrollbar thumb color */
        border-radius: 10px; /* Rounded corners for the thumb */
    }

    .ld-latest-ten-roles::-webkit-scrollbar-track {
        background-color: #E0E2E7; /* Scrollbar track color */
        border-radius: 10px;
    }

    .ld-latest-ten-roles::-webkit-scrollbar-button {
        display: none; /* Hides the up/down buttons in the scrollbar */
    }


/*dashboard overdue starts*/

input.ld-search {
    width: 339px;
    border: 1px solid #E0E2E7;
    display: block;
    padding: 7px 16px 7px 40px;
    background: white url("/images/ld/si_search-line.svg") no-repeat 13px;
    background-color: white; /* Ensures the background color is white */
    border-radius:12px;
}

.ld-common-breadcrumb {
    display: flex;
    gap: 16px;
    margin-bottom: 12px;
    margin-top: 24px;
    align-items: center;
}

.ld-bread-inc {
    font-size: 14px;
    line-height: 20px;
    color: #85878A;
    font-weight: 400;
    font-family: 'Open Sans';
    text-decoration:none;
}

.ld-bread-act {
    background: linear-gradient(97.53deg, #ff6700 0%, #fe1f10 55.24%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent ;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-decoration:none;
}

a.ld-bread-act:hover{
     background: linear-gradient(97.53deg, #ff6700 0%, #fe1f10 55.24%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

.ld-common-h1 {
    font-size: 24px;
    line-height: 32px;
    color: #333333;
    font-weight: 700;
    font-family: 'Open Sans';
    margin-right: 24px;
}

.ld-separater {
    display: flex;
    align-items: center;
}

.commong-head-and-search-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

select.ld-skill-rating-dropdown:focus {
    border: none;
    border: 1px solid #E0E2E7;
}

select.ld-skill-rating-dropdown {
    border: none;
    border: 1px solid #E0E2E7;
    border-radius: 12px;
    padding: 8px 16px;
    width: fit-content;
}
.g-12{
    gap:12px;
}

button.export-button, button.export-button-common {
    background: #FF670033;
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    color: #FF6700;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.ld-dropdowns-div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}


.ld-employee-list {
/*    border: 1px solid #E0E2E7;
    box-shadow: 0px 1.5px 2px 0px #1018281A;
    border-radius: 8px;*/
}

.ld-emp-list-title {
    max-width: 266px;
    width: 100%;
    padding: 18px 0 18px 22px;
    font-size: 14px;
    color: #333333;
    line-height: 20px;
    font-weight: 700;
    font-family: 'Open Sans';
}

.ld-emp-self-title-small {
    max-width: 120px;
    width: 100%;
}


.ld-emp-self-title-small-two {
    max-width: 115px;
    width: 100%;
}

.ld-employee-list-headings {
    display: flex;
    background: #F1F1F1;
}

.ld-emp-list-item {
    display: flex;
}

.ld-emp-list-user-info, .ld-emp-list-user-dept, .ld-emp-list-user-des, .ld-emp-list-rm-name {
    max-width: 266px;
    width: 100%;
    padding-left: 22px;
}

.ld-emp-list-overdue {
    max-width: 120px;
    width: 100%;
    padding-left: 22px;
}

.ld-emp-list-action {
    max-width: 115px;
    width: 100%;
    padding-left: 22px;
}


.ld-emp-list-user-info {
    display: flex;
    ALIGN-ITEMS: CENTER;
    gap: 8px;
}

.ld-emp-name {
    font-size: 14px;
    color: #333333;
    line-height: 20px;
    font-weight: 600;
}

.ld-emp-list-item {
    background: #fff;
    border-bottom: 1px solid #E0E2E7;
    padding-top: 20px;
    padding-bottom: 20px;
}

.ld-emp-list-user-des, .ld-emp-list-rm-name, .ld-emp-list-user-dept {
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    font-weight: 400;
    display: flex;
    align-items: center;
    font-family: 'Open Sans';
}

.ld-emp-list-overdue {
    display: flex;
    align-items: center;
}


.controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px;
}

button.pagination-button {
    margin: 0 4px;
    border: none;
    background: #FF670033;
    padding: 6px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    /* display: flex; */
    color: #F58182;
    line-height: 20px;
}

    button.pagination-button.active {
        background: linear-gradient(90deg, #FA985B 0%, #F58182 100%);
        color: #fff;
        text-align: center;
        line-height: 20px;
    }

.ld-all-department-dropdown, .ld-all-designation, .ld-rating-type, .ld-assesment-sts-dd, .ld-na-rating, .ld-aspiring-role, .ld-all-skill-cat, .ld-aspiring-roles {
    padding: 8px 16px;
    border: 1px solid #E0E2E7;
    border-radius: 12px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

    .ld-all-department-dropdown:focus, .ld-all-designation:focus, .ld-rating-type:focus, .ld-assesment-sts-dd:focus, .ld-na-rating:focus, .ld-aspiring-role:focus, .ld-all-skill-cat:focus, .ld-aspiring-roles:focus {
        border: 1px solid #E0E2E7;
    }

#items-per-page {
    padding: 8px 16px;
    border: 1px solid #E0E2E7;
    border-radius: 12px;
}


.ld-aspiring-role-headings {
    display: flex;
    justify-content: space-between;
    background: #F1F1F1;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border: 1px solid #E0E2E7;
}

.ld-asp-head {
    max-width: 260.4px;
    width: 100%;
    padding: 18px 22px;
    font-weight: 700;
    color: #333333;
}

.ld-aspiring-role-table {
    border-radius: 8px;
    border: 1px solid #E0E2E7;
}

.ld-aspiring-role-emps {
    background: #ffffff;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.ld-asp-item {
    display: flex;
    justify-content: space-between;
}

.ld-asp-emp-info, .ld-asp-emp-dept, .ld-asp-curr-des, .ld-asp-rm-name, .ld-asp-role {
    width: 260.4px;
    padding: 18px 0 18px 22px;
/*    border-bottom: 1px solid #E0E2E7;*/
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    font-weight: 400;
}

.ld-asp-emp-name {
}

.ld-asp-emp-info {
    display: flex;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #333333;
}

.ld-asp-emp-prof {
    border-radius: 30px;
    height:40px;
    width:40px;
}
    .ld-asp-emp-prof img {
        border-radius: 30px;
        height: 40px;
        width: 40px;
    }
/*dashboard overdue ends*/


/*top 5 rated page starts*/
.ld-high-skill-filter, .ld-low-skill-filter {
    background: white;
    padding: 8px 16px;
    border-radius: 30px;
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    display: flex;
    gap: 8px;
    align-items: center;
    border: 1px solid #E0E2E7;
    cursor:pointer;
    user-select:none;
}


.ld-filter-circle {
    /* padding: 8px; */
    border: 1px solid #E0E2E7;
    height: 24px;
    width: 24px;
    border-radius: 50%;
}

.ld-high-skill-filter.active-filter, .ld-low-skill-filter.active-filter {
    border: 1px solid transparent;
    background: linear-gradient( #fff, #fff) padding-box,linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%) border-box;
}

.active-filter .ld-filter-circle {
    border: 8px solid transparent;
    background: linear-gradient( #fff, #fff) padding-box,linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%) border-box;
   
}

.active-filter .ld-high-skill-text {
    font-weight: 700;
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.ld-high-low-t-headings {
    display: flex;
    background: #F1F1F1;
    border: 1px solid #E0E2E7;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    /* justify-content: space-between; */
}

.ld-high-low-skill-table th.ld-high-low-titles {
    max-width: 294.5px !important;
    width: 294.5px;
    padding: 18px 0 18px 22px !important;
    font-size: 14px;
    font-weight: 700;
    color: #333333;
    line-height: 19px;
}

.ld-high-low-skill-table th.ld-high-low-titles.ld-high-low-titles-fr {
    max-width: 124px !important;
/*  width: 124px;*/
    text-align:left;    
}

.ld-high-low-skill-markings {
    background: white;
    border-left: 1px solid #E0E2E7;
    border-right: 1px solid #E0E2E7;
}

.ld-high-low-table-ratings {
    display: flex;
    border-bottom: 1px solid #E0E2E7;
}

.ld-high-low-dept, .ld-high-low-skill-cat, .ld-high-low-skill, .ld-high-low-emp-name {
    max-width: 294.5px;
    width: 100%;
    padding: 18px 0 18px 22px;
    display: flex;
    align-items: center;
    background: white;
    /* border-bottom: 1px solid #E0E2E7; */
    font-size: 14px;
    color: #333333;
    font-weight: 400;
}

.ld-high-low-final-rating {
    line-height: 20px;
    max-width: 124px;
    width: 100%;
    
    padding: 18px 0 18px 22px;
    /* border-bottom: 1px solid #E0E2E7; */
    display: flex;
    align-items: center;
    gap: 8px;
    color: #333333;
    font-size: 14px;
    font-weight: 600;
    justify-content:center;
}

.ld-high-low-table-ratings {
}

.ld-high-low-final-rating img {
    background: white;
    padding: 4px;
    border-radius: 50%;
}

.ld-high-low-emp-name {
    color: #333333;
    font-weight: 600;
}




select#dynamic-select {
    border: 1px solid transparent;
    background: linear-gradient( #ffffff, #ffffff) padding-box, linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    border-radius: 12px;
    padding: 8px 16px;
    color: #FE1F10;
    font-size:14px;
    line-height:20px;
    font-weight:600;
}

.ld-high-low-emp-name{
    padding:0;
}

.ld-high-low-emp-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.ld-high-low-skill-markings{
    display:flex;
}

.ld-multi-emp {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px 0 18px 22px;
    width: 100%;
}

.ld-high-low-emp-name .ld-multi-emp:not(:last-child) {
    border-bottom: 1px solid #E0E2E7;
}

.ld-multi-emp-div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ld-multi-emp-span-arrow {
    display: flex;
    align-items: center;
    gap: 20%;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #FE1F10;
    cursor:pointer;
}
.ld-high-low-skill-markings td{
    padding:0 !important;
}

.ld-high-low-dept, .ld-high-low-skill-cat, .ld-high-low-skill{
    padding-left:22px;
}
td.ld-high-low-dept,
td.ld-high-low-skill-cat,
td.ld-high-low-skill {
    padding-left: 22px !important;
}
/*top 5 rated page ends*/
button.ld-add-dept-btn {
    border: none;
    padding: 8px 16px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}


.ld-all-department-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
     gap: 15px; 
    align-items: center;
    /* justify-content: center; */
}



.ld-dept-container {
    background: #fff;
    max-width: 248px;
    width: 100%;
/*    margin-bottom: 16px;*/
    border-radius: 8px;
    padding: 24px 10px 16px 12px;
}

.ld-dept-title-dot {
    display: flex;
    justify-content: space-between;
    margin: 8px 0 16px 0;
    align-items: center;
}

.ld-dept-skill-each {
    display: flex;
    justify-content: space-between;
    align-items:center;
}

.ld-three-dots {
    cursor: pointer;
}

.ld-edit-options {
    position: absolute;
    top: 20px;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    padding: 5px 10px;
    z-index: 100;
}

    .ld-edit-options a {
        color: #007bff;
        text-decoration: none;
    }

        .ld-edit-options a:hover {
            text-decoration: underline;
        }

a.ld-add-dept-button {
    text-decoration: none;
    color: #fff;
}

.ld-dept-title {
    font-size: 18px;
    color: #333333;
    font-weight: 600;
    line-height: 24px;
    text-decoration:none;
}

.ld-dept-skill {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ld-dept-skill-name {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #1A1C21;
}

.ld-dept-skill-count {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #85878A;
}


.dropdown.active a {
    background: linear-gradient( black, black);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}
button.frame-delete {
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(87.53deg, #FF6700 0%, #FE1F10 55.24%) border-box;
    border-radius: 12px;
    padding: 8px 16px;
}

button.frame-save {
     background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%); 
    border: none;
    border-radius: 12px;
    padding: 8px 16px;
    color: white;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.tab-con {
    margin-bottom: 20px !important;
}





/*skill framework */
.framework-headings {
    display: flex;
    justify-content: space-between;
    background: #F1F1F1;
    border-radius: 12px;
    margin-bottom: 24px;
}

.max-315 {
    max-width: 315px;
    width: 100%;
}

.max-140 {
    max-width: 140px;
    width: 100%;
}

.framework-title {
    text-align: left;
    padding: 28px 0 28px 19px;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
    font-weight: 700;
}

.framework-skill-cate-wise {
    display: flex;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #E0E2E7;
}

.frame-dynamic {
    width: 100%;
    /* display: flex; */
}

.frame-role-skill-delete {
    width: 100%;
}

.addedd-frame-skill {
    display: flex;
    justify-content: space-between;
    padding-right: 8%;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #F0F1F3;
    align-items: center;
}

.framework-skill-cat-data {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 22px;
    border-right: 1px solid #F0F1F3;
    padding-top: 10px;
    padding-bottom: 10px;
}

.frame-para {
    width: 148px;
}

.frame-input-div input {
    height: 48px;
    width: 95%;
    background: inherit;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    font-weight: 600;
}

.frame-input-div {
    padding: 16px 0 16px 22px;
    width:100%;
}

.frame-delete-btn {
    cursor:pointer;
}

button.frame-add-new-btn {
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(87.53deg, #FF6700 0%, #FE1F10 55.24%) border-box;
    border-radius: 12px;
    padding: 4px 12px;
}

    button.frame-add-new-btn span {
        background: linear-gradient(87.53deg, #FF6700 0%, #FE1F10 55.24%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size:14px;
        line-height:20px;
        font-weight:700;
    }

.fram-add-new {
    padding: 26px 22px;
}

.frame-empty-input {
    font-size: 12px;
    color: red;
    bottom: 0px;

}

.framework-table {
    display: flex;
    gap: 24px;
    flex-direction: column;
}


.frame-cat {
    margin-bottom: 4px;
    font-size: 14px;
    color: #333333;
    line-height: 20px;
    font-weight: 700;
}

.frame-image {
    margin-bottom: 8px;
}

.frame-para {
    font-size: 12px;
    color: #85878A;
    font-weight: 400;
    line-height: 16px;
}
.frame-move-add-button {
    display: flex;
    gap: 10px;
    align-items: center;
}


.ld-common-h1 input {
    background: inherit;
    width: 30vw;
}

    .ld-common-h1 input::placeholder {
        color: #85878A;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }


.frame-input-div input::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #676767;
}

.roleframework {
    font-size: 14px;
    color: #333333;
    font-weight: 700;
}

.ld-common-three-dots {
    cursor: pointer;
    position:relative;
}
a.common-view-btn {
    position: absolute;
    align-items:center;
    gap:8px;
    background: #F1F1F1;
    padding: 16px;
    display: none;
    border: 1px solid #E0E2E7;
    box-shadow: 0px 4px 30px 0px #2E2D741A;
    border-radius: 8px;
    text-decoration: none;
    color: #333333;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    right: 25px;
    top: 15px;
}

.common-view-btn.show {
    display: flex;
}

.ld-employee-list-cmn-headings {
    display: flex;
    justify-content: space-between;
}

.ld-common-list-title {
    font-size: 14px;
    color: #333333;
    line-height: 20px;
    font-weight: 700;
    padding: 18px 0 18px 22px;
}

.ld-common-list-item {
    display: flex;
}

.ld-emp-list-self-rate {
    /* display: flex; */
    /* align-items: center; */
    padding-left: 22px;
}

.red-dot {
    height: 6px;
    border-radius: 100px;
    background: #F44336;
    width: 6px;
}

.ld-emp-list-rm-rate {
    padding-left: 22px;
}

.ld-emp-list-final-rating {
    padding-left: 22px;
}

.ld-final-action {
    /* padding-left: 22px; */
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.lin-grad-red {
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ld-overdue-div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    border: 1px solid #FE1F1080;
    background: #FE1F101A;
    padding: 4px 8px;
    border-radius: 47px;
    color: #FE1F10;
}
.yel-dot {
    height: 6px;
    width: 6px;
    background: #EAA641;
    border-radius: 100px;
}

.ld-pending-div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #EAA641;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    background: #EAA6411A;
    border: 1px solid #EAA64180;
    border-radius: 47px;
    padding: 4px 8px;
}

.ld-self-rating-marks, .ld-rm-rating-marks, .will-be-dis {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #333333;
}

.ld-final-mark-report {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    color: #333333;
    line-height: 20px;
    font-weight: 600;
}

.ld-emp-list-final-rating {
    display: flex;
    align-items: center;
}

.ld-emp-list-rm-rate {
    display: flex;
    align-items: center;
}

.ld-emp-list-self-rate {
    align-items: center;
    display: flex;
}



.ld-self-rating-marks, .ld-rm-rating-marks, .will-be-dis {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #333333;
}

.ld-final-mark-report {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    color: #333333;
    line-height: 20px;
    font-weight: 600;
}

.ld-emp-list-final-rating {
    display: flex;
    align-items: center;
}

.ld-emp-list-rm-rate {
    display: flex;
    align-items: center;
}

.ld-emp-list-self-rate {
    align-items: center;
    display: flex;
}

.ld-common-list-item {
    background: #fff;
    /* padding: 18px 0; */
}

.ld-emp-list-user-dept.width-140 {
    /* padding-top: 30px; */
    /* padding-bottom: 30px; */
}

.ld-common-list-item {
    min-height: 80px;
    border-bottom: 1px solid #E0E2E7;
}

.ld-employee-list-cmn-headings {
    border-bottom: 1px solid #E0E2E7;
    background: #F1F1F1;
}


.ld-training-table {
    border: 1px solid #E0E2E7;
    border-radius: 8px;
    background: #ffffff;
}

.ld-training-headings {
    display: flex;
    justify-content: space-between;
    background: #F1F1F1;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.ld-training-head-title {
    padding: 18px 0 18px 22px;
    max-width: 186px;
    width: 100%;
    font-size: 14px;
    color: #333333;
    line-height: 20px;
    font-weight: 700;
    border-bottom: 1px solid #E0E2E7;
}

.ld-training-table-item {
    display: flex;
    justify-content: space-between;
}

.ld-training.ld-training-emp-data {
    font-weight: 600;
    gap: 8px;
}

.ld-training {
    max-width: 186px;
    width: 100%;
    padding: 18px 0 18px 22px;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    font-weight: 400;
    display: flex;
    align-items: center;
}
/*LD FLOW ENDS HERE*/



/* Dropdown Container */
.frame-move-dropdown {
    position: relative;
    display: inline-block;
     width: 150px; 
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 20px;
}

/* Dropdown Title */
.frame-dropdown-title {
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 4px;
    text-align: center;
    transition: background-color 0.3s ease;
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%) border-box;
    border-radius: 12px;
/*    opacity: 0.4;*/
    display: flex;
    align-items: center;
    justify-content: center;
}

    .frame-dropdown-title span {
        background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }


    .frame-dropdown-title:hover {
        background-color: #0056b3;
    }

/* Dropdown Menu */
.frame-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    width: fit-content;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 10;
    overflow: hidden;
    transition: all 0.3s ease;
}

    .frame-dropdown-menu.d-none {
        display: none;
    }

/* Dropdown Items */
.frame-dropdown-item {
    padding: 8px 12px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    height: 56px;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .frame-dropdown-item:hover {
        background-color: #FDF1E8;
        color: #333333;
    }

.q-ld-drop.q-quarter-dropdown {
    /* width: 200px; */
    border: 1px solid transparent;
    background: linear-gradient(white, white) padding-box, linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%) border-box;
    border-radius: 12px;
    position: relative;
    /* background-color: white; */
    cursor: pointer;
}

.q-ld-drop.q-selected {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    gap: 8px;
    font-weight:600;
}

    .q-ld-drop.q-selected .q-arrow {
        width: 16px; /* Set the size of the arrow image */
        height: 16px;
        transition: transform 0.3s ease;
    }

.q-ld-drop.q-quarter-dropdown.q-open .q-arrow {
    transform: rotate(180deg); /* Rotate the arrow 180 degrees when the dropdown is open */
}

.q-ld-drop.q-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #ccc;
    background-color: white;
    z-index: 1000;
}

    .q-ld-drop.q-options .q-option {
        padding: 8px 16px;
        cursor: pointer;
        font-size: 16px;
        line-height: 24px;
        color: #333333;
        font-weight: 600;
    }

        .q-ld-drop.q-options .q-option:hover {
            background-color: #FDF1E8;
        }

.q-ld-drop.q-quarter-dropdown.q-open .q-ld-drop.q-options {
    display: block;
    margin-top: 2px;
}

.ld-latest-skill {
    max-width: 178px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ld-latest-skill-emp-data img {
    height: 24px;
    width: 24px;
}


/*organization dropdown css*/

.ld-org-dropdown {
    position: relative;
    width: fit-content;
    font-family: Arial, sans-serif;
}

.ld-org-selected {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
     background-color: #ffffff; 
    border: 1px solid #E0E2E7;
    border-radius: 12px;
    cursor: pointer;
    line-height: 20px;
    font-weight: 600;
    gap:8px;
}

*, *::before, *::after {
    box-sizing: border-box;
}

    .ld-org-selected span {
        font-size: 14px;
        color: #333;
    }

.q-arrow {
    width: 12px;
    height: 12px;
    transform: rotate(0deg);
    transition: transform 0.2s;
}

.ld-org-dropdown.q-open .q-arrow {
    transform: rotate(180deg);
}

.ld-org-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width:100%;
    width: fit-content;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 100;
    max-height: 300px;
    overflow-y: auto;
}

.ld-org-dropdown.q-open .ld-org-options {
    display: block;
}

.ld-org-opt {
    padding: 10px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

    .ld-org-opt:hover {
        background-color: #FDF1E8;
    }


/*new drop css*/
/* Layout container */
.ld-dropdowns-div {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* Base container */
.select2-container {
    min-width: 160px !important;
    width: auto !important;
}

    /* Main dropdown button */
    .select2-container .select2-selection--single {
        padding: 8px 16px !important;
        border-radius: 12px !important;
        border: 1px solid #E0E2E7 !important;
        background-color: white !important;
        display: flex !important;
        align-items: center !important;
        min-height: 36px !important;
    }

        /* Selected text */
        .select2-container .select2-selection--single .select2-selection__rendered {
            padding: 0 !important;
            padding-right: 24px !important;
            color: #333333 !important;
            font-size: 14px;
            font-weight: 600;
            line-height: 24px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

/* Hide default arrow */
.ld-common-dropdown-class + .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

/* Custom arrow container */
.ld-common-dropdown-class + .select2-container--default .select2-selection--single {
    position: relative;
    padding-right: 40px !important;
}

/* Custom arrow styling */
.ld-custom-dropdown-arrow {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('../images/ld/grey-drop.png');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}

    .ld-custom-dropdown-arrow.rotated {
        transform: translateY(-50%) rotate(180deg); /* Rotate the arrow */
    }
/* Dropdown panel */
.select2-dropdown {
    border: 1px solid #E0E2E7 !important;
    border-radius: 8px !important;
    margin-top: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Dropdown options */
.select2-results__option {
    padding: 8px 12px !important;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
}

/* Hover state */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #FDF1E8 !important;
    color: #333333 !important;
}

/* Selected option */
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #FDF1E8 !important;
}
/* DataTables header styling */

table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_1,
table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3,
table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3,
table.dataTable.stripe > tbody > tr:nth-child(odd) > *,
table.dataTable.display > tbody > tr:nth-child(odd) > * {
    box-shadow: none !important;
}



table.dataTable.hover > tbody > tr:hover > *,
table.dataTable.display > tbody > tr:hover > * {
    box-shadow: none !important;
}




#ldCommonTable thead th {
    background-color: #E0E2E7;
    color: #000; /* Ensuring text remains readable */
    font-weight: bold;
    padding: 10px;
    border-bottom: 1px solid #E0E2E7;
}

/* DataTables body styling */
#ldCommonTable tbody tr {
    background-color: #FFF;
}

  

/* Ensure borders and padding are consistent */
#ldCommonTable td {
    padding: 10px;
    border:none;
    border-bottom: 1px solid #E0E2E7;
}

/* Stripe effect for better readability (optional) */
#ldCommonTable tbody tr:nth-of-type(even) {
    background-color: #FFF;
}

/* Making sure the table has proper spacing */
#ldCommonTable {
    border-collapse: collapse;
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-spacing: 0;
}

/* Ensuring pagination controls remain visible */
.dataTables_wrapper .dataTables_paginate {
    margin-top: 10px;
}

button.dt-paging-button {
    background: #FF670033 !important;
    border-radius: 8px !important;
}


div.dt-container .dt-paging .dt-paging-button:hover {
    color: inherit !important;
    border: none !important;
}


tr.ld-employee-skill-rep-datatable td{
    border:none !important;
    padding: 18px 0 18px 22px !important;
}

.employee-skill-report-table thead th {
    padding-left: 22px !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
}
/* Modal Styling */

/* Modal styling */
.ld-custom-modal {
    display: none;
    position: fixed;
    z-index: 1100;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 511px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 0px 0 100vw rgba(0, 0, 0, 0.6);
    padding: 24px;
}

.ld-custom-modal-content {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.ld-custom-modal-title {
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    color: #333843;
    margin-bottom: 16px;
    width: 100%;
}

.ld-custom-assessment-period {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
}

/* Sections */
.ld-custom-assessment-section {
    width:100%;
    border-radius: 8px;
    margin-bottom: 16px;
}

.ld-custom-assessment-subtitle {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 12px;
    line-height: 24px;
    color: #333333;
}

/* Date picker container */
.ld-custom-date-container {
    display: flex;
    background: #f1f1f1;
    padding: 17px 12px;
    gap:24px;
    border-radius:8px;
}

/* Date input */
.ld-custom-date-group {
    position: relative;
    flex: 1;
    padding: 11px 0;
    cursor:pointer;
    pointer-events:none;
}



/* Calendar icon */
.ld-custom-calendar-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: url('../images/ld/state-layer.png') no-repeat center;
    background-size: contain;
}

/* Apply validation button */
.ld-custom-modal-btn {
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-align: center;
    margin-top:12px;
}

    .ld-custom-modal-btn:hover {
        background: linear-gradient(135deg, #ff4500, #e63900);
    }
.ld-custom-input {
    width: 100%;
    padding-bottom: 4px;
    font-size: 16px;
    outline: none;
    padding-top: 20px;
    margin-bottom: 16px;
    background: no-repeat;
}

input#assessment-title {
    background: none;
    margin-bottom: 16px;
    border: none;
    border-bottom: 1px solid #E0E2E7;
    border-radius: 0px;
}
span.ld-custom-close-btn {
    position: absolute;
    right: 20px;
    cursor: pointer;
    height: 28px;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    top:24px;
}

/* Disabled Button */
.ld-custom-modal-btn:disabled {
/*    background: #ccc;*/
    cursor: not-allowed;
    opacity:0.6;
}

/* Success Message Popup */
.ld-custom-success-popup {
    display: none;
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #28a745;
    color: #fff;
    padding: 15px 25px;
    font-size: 16px;
    border-radius: 6px;
    z-index: 1002;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.ld-skill-report-notification {
    display: none;
    position: fixed;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #28a745;
    color: #fff;
    padding: 15px 25px;
    font-size: 16px;
    border-radius: 6px;
    z-index: 1002;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.notify-img, .view-img {
    cursor: pointer;
}
a.action-link {
    color: transparent !important;
    cursor:pointer;
}
a.action-link:hover {
    color: transparent !important;
    cursor: pointer;
}


.dt-search {
    display: none;
}


.user-info .emp-des-ld {
    font-weight: 600;
    color: #333333;
    font-size:14px;
    line-height:20px;
    
}

.dropdown-list-item:hover {
    background: #FDF1E8;
}

.highlighted-pink {
    background: #FDF1E8 !important;
}

#ldCommonTable_wrapper .dt-layout-row .dt-layout-end .dt-paging nav .first {
    display:none !important;
}
#ldCommonTable_wrapper .dt-layout-row .dt-layout-end .dt-paging nav .last {
    display: none !important;
}
#ldCommonTable_wrapper .dt-layout-row .dt-layout-end .dt-paging nav .dt-paging-button {
    height: 32px !important;
    width: 32px !important;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    border: none;
    margin: 0;
    color: #FA985B !important;
}
#ldCommonTable_wrapper .dt-layout-row .dt-layout-end .dt-paging nav {
    display:flex;
    gap:8px;
}
#ldCommonTable_wrapper .dt-layout-row .dt-layout-end .dt-paging nav .current {
    color: white !important;
    font-weight: 600;
    font-size: 14px;
    background: linear-gradient(90deg, #FA985B 0%, #F58182 100%) !important;
    border: none !important;
}
#ldCommonTable_wrapper .dt-layout-row .dt-layout-end .dt-paging nav .previous {
    /*    font-size:12px !important;*/
    font-size: 0px !important;
    padding: 0 !important;
    background: none !important;
    background-image: url('../images/ld/left-arrow.png') !important;
}
#ldCommonTable_wrapper .dt-layout-row .dt-layout-end .dt-paging nav .next {
    /*    font-size:12px !important;*/
    font-size: 0px !important;
    padding: 0 !important;
    background: none !important;
    background-image: url('../images/ld/right-arrow.png') !important;
}

.ld-high-low-final-rating[data-rating="10"] {
    background-color: rgba(18, 166, 98, 0.1);
}

.ld-high-low-final-rating[data-rating="9"] {
    background-color: rgba(174, 220, 167, 0.1);
}

.ld-high-low-final-rating[data-rating="8"] {
    background-color: rgba(193, 220, 167, 0.1);
}

.ld-high-low-final-rating[data-rating="7"] {
    background-color: rgba(201, 225, 157, 0.1);
}

.ld-high-low-final-rating[data-rating="6"] {
    background-color: rgba(248, 218, 117, 0.1);
}

.ld-high-low-final-rating[data-rating="5"] {
    background-color: rgba(233, 206, 139, 0.1);
}

.ld-high-low-final-rating[data-rating="4"] {
    background-color: rgba(233, 188, 139, 0.1);
}

.ld-high-low-final-rating[data-rating="3"] {
    background-color: rgba(233, 152, 139, 0.1);
}

.ld-high-low-final-rating[data-rating="2"] {
    background-color: rgba(234, 113, 113, 0.1);
}

.ld-high-low-final-rating[data-rating="1"] {
    background-color: rgba(250, 76, 76, 0.1);
}

.ld-high-low-final-rating[data-rating="NA"] {
    background-color: rgba(172, 172, 172, 0.1);
}

button.dt-paging-button.disabled.next {
    opacity: 0.5;
}

button.dt-paging-button.disabled.previous {
    opacity: 0.5;
}

.w-115{
    width:115px;
}

#ldCommonTable_wrapper .dt-layout-row .dt-layout-start .dt-length .dt-input {
    line-height: 20px;
    background: white;
    padding: 8px 16px;
    margin-right: 12px;
    border-radius: 12px;
    border: 1px solid #E0E2E7;
    font-size: 14px;
    color: #333333;
    font-weight: 600;
    width: 92px;
    height: 36px;
}

#ldCommonTable_wrapper .dt-layout-row .dt-layout-start .dt-length label {
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#333333;
}
.success-dot {
    height: 6px;
    width: 6px;
    background: #0FA958;
    border-radius: 100px;
}
.ld-success-div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0FA958;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    background: #0FA9581A;
    border: 1px solid #0FA958;
    border-radius: 47px;
    padding: 4px 8px;
}

.ld-lat-emp-info {
    overflow: hidden;
}


.tooltip-inner {
    max-width: fit-content;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
    background: #F1F1F1;
    color: black;
    padding: 16px;
    border: 1px solid #E0E2E7;
    box-shadow: 0px 4px 30px 0px #2E2D741A;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    opacity: 1 !important;
}
.tooltip-arrow {
    display:none !important;
}

 .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: 50%;
    margin-top: -8px;
    border: 1px solid;
    transform: rotate(-45deg);
    border-top: none;
    border-left: navajowhite;
}

.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -4px;
    top: 50%;
    margin-top: -8px;
    border: 1px solid;
    transform: rotate(135deg);
    border-top: none;
    border-left: navajowhite;
}


.ld-year-quarter-dropdown {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom:16px;
}
.dropdown-toggle::after {
    position: relative;
    margin-left: 10px;
    border-right: 1px solid transparent;
    border-bottom: 0;
    border-left: 1px solid transparent;
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

/*====================KPI====================*/

.kitkat-opt span {
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
}
.kitkat-opt {
    border: 1px solid #FE1F1080 !important;
    background-color: #FE1F101A !important; /* background of the container */
    display:inline-flex;
    border-radius:47px;

}
.ninja-opt span {
    color: #FF6700 !important;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
}

.ninja-opt {
    border: 1px solid #F48A0080 !important;
    background-color: #EC92001A !important; /* background of the container */
    display: inline-flex;
    border-radius: 47px;
}
.zimyo-opt span {
    background: linear-gradient(97.53deg, #1E00FF 0%, #0037FF 55.24%) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
}

.zimyo-opt {
    border: 1px solid #0660D680 !important;
    background-color: #0660D61A !important; /* background of the container */
    display: inline-flex;
    border-radius: 47px;
}
.kredo-opt span {
    color:#333333 !important;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
}
.kredo-opt {
    border: 1px solid #000B3B80 !important;
    background-color: #000B3B1A !important; /* background of the container */
    display: inline-flex;
    border-radius: 47px;
}
.kpi-asmt-save {
    background-color: white; /* solid white background */
    border: 2px solid #FE1F10;
    padding:8px 16px;
    border-radius:12px;
}
    .kpi-asmt-save span {
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family:'Open Sans';
    font-weight:700;
    font-size:16px;
    line-height:24px;
}
.kpi-asmt-submit {
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    padding: 8px 16px;
    border-radius: 12px;
    color: #FFFFFF;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    border: none;
    margin-left:24px;
}

.rm-comment {
    border: 1px solid #E0E2E7;
    padding: 24px;
    background: #FFFFFF;
    border-radius: 8px;
}
.rm-comment p:first-child {
    color:#303030;
    font-weight:600;
    font-size:18px;
    line-height:24px;
    margin-bottom:18px;
    padding:22.5px 0;
}

.rm-comment p:nth-child(2) {
    color:#333333;
    font-size:16px;
    line-height:24px;
    font-weight:400;
    margin-bottom:12px;
}
    .rm-comment input {
        padding: 12px 12px 22px 12px;
        background: #F1F1F1;
        border-bottom: 1px solid #E0E2E7;
        color: #333333;
        font-size:16px;
        line-height:24px;   
        font-weight:600;
        border-radius:8px;
    }

.kpi-table {
    margin-top: 24px;
    border: 1px solid #E0E2E7;
    border-radius:8px;
}
.kpi-table-heading {
    display: flex;
    background: #F1F1F1;
}
.kpi-table-row{
    background:#FFFFFF;
}
.kpi-table-heading > div {
    padding: 18px 0 18px 22px;
}

.kpi-table-heading div:nth-child(1), .kpi-table-row > div:nth-child(1) {
    max-width: 337px;
    width:100%;
}

    .kpi-table-heading div:nth-child(2), .kpi-table-row div:nth-child(2) {
        max-width: 263px;
        width: 100%;
    }

    .kpi-table-heading div:nth-child(3), .kpi-table-row div:nth-child(3) {
        max-width: 249px;
        width: 100%;
    }

    .kpi-table-heading div:nth-child(4), .kpi-table-row div:nth-child(4) {
        max-width: 220px;
        width: 100%;
    }

    .kpi-table-heading div:nth-child(5), .kpi-table-row div:nth-child(5) {
        max-width: 249px;
        width: 100%;
    }

.kpi-table-row{
    display:flex;
}

.kpi-table-row > div {
    padding: 28px 0 28px 22px;
}

.kpi-final-rate {
    background: #EBF4E7;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.kpi-final-rate  p{
    margin:unset;
    margin-left:170px;
}

.assessment-popup-message {
    position: fixed;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #28a745; /* Bootstrap-style green */
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    z-index: 9999;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    opacity: 0.95;
    display: none;
}

.kpi-score > div {
    min-width:250px;
}
.kpi-score-weightage {
    margin-right: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap:10px;
    padding:5px 0;
}
    .kpi-score-weightage > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        text-align: left;
    }
.kpi-score-weightage > div p:nth-child(1) {
    color: #85878A;
    font-size:12px;
    line-height:16px;
    font-weight:400;
    margin:unset;
}

.kpi-score-weightage > div p:nth-child(2){
    margin:unset;
    height:32px;
    width:64px;
    background:#F1F1F1;
    border: 1px solid #E0E2E7;
    color:#85878A;
    font-size:14px;
    align-items:center;
    justify-content:center;
    display:flex;
    line-height:20px;
}

.kpi-score input{
    background:transparent;
}

.kpi-emp-detail p {
    color: #333843;
    font-size:24px;
    line-height:32px;
    font-weight:700;
}

.kpi-prof-data p:first-child {
    color: #333333;
    font-size:16px;
    line-height:24px;
    font-weight:700;
}
.kpi-prof-data p:nth-of-type(2) {
    color: #666666;
    font-size:14px;
    line-height:20px;
    font-weight:400;
}
.kpi-prof-card {
    padding: 8px 12px;
    border: 1px solid #D1D1D1;
    border-radius:12px;
    gap:16px;
    background:#ffffff;
}
.kpi-prof-detail {
    gap:16px;
}
.kpi-prof-image img{
    height:34px;
    width:34px;
    border-radius:100%;
}
.kpi-prof-mark {
    color: #333333;
    font-size:16px;
    line-height:24px;
    font-weight:700;
}

.kpi-performance-heading div:nth-of-type(1), .kpi-performance-row >div:nth-of-type(1){
    max-width: 264px;
    width: 100%;
}
.kpi-performance-heading div:nth-of-type(2), .kpi-performance-row > div:nth-of-type(2) {
    max-width: 644px;
    width: 100%;
}
.kpi-performance-heading div:nth-of-type(3), .kpi-performance-row > div:nth-of-type(3) {
    max-width: 410px;
    width: 100%;
}
.kpi-performance-heading {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    background: #F1F1F1;
    border: 1px solid #E0E2E7;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
}
    .kpi-performance-heading > div {
        padding: 18px 0 18px 22px;
        color: #333333;
        font-size:14px;
        line-height:20px;
        font-weight:700;
    }

.kpi-performance-row {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #E0E2E7;
}
.kpi-performance-type > div, .kpi-total-final-rating > div {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 18px 0 18px 22px;
    border-bottom: 1px solid #E0E2E7;
}
.kpi-performance-type p{
    margin:0;
}
.kpi-performance-row > div:nth-of-type(1) {
    padding-left: 22px;
    border: 1px solid #E0E2E7;
    height: -webkit-fill-available;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.kpi-performance-row > div:nth-of-type(1) p{
    margin:0;
}
    .kpi-performance-row > div:nth-of-type(1) p:nth-of-type(1) {
        color: #333333;
        font-size:14px;
        line-height:20px;
        font-weight:700;
    }
    .kpi-performance-row > div:nth-of-type(1) p:nth-of-type(2) {
        color: #85878A;
        font-size:12px;
        line-height:16px;
        font-weight:400;
    }

.total-kip-rating {
    background: #EBF4E7;
}
.kpi-total-final-rating > div:last-child {
    background: #EBF4E7;
}

.hr-dashboard-charts {
    max-width:499px;
    width:100%;
}
.hr-dash-performance {
    background: #FFFFFF;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0px 1.5px 2px 0px #1018281A;
    margin-bottom: 24px;
    border: 1px solid #E0E2E7;
}
.hr-performers {
    width: 377px;
    background: #FFFFFF;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0px 1.5px 2px 0px #1018281A;
    border: 1px solid #E0E2E7;
}
.performers-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}
.performers-info p{
    margin:0;
}

.performers-info p:nth-of-type(2){
    margin-left:auto;
}
.hr-performance-heading {
    margin-bottom:20px;
}

.hunar-plus, .hunar-plus-login{
    position: relative;
}

    .hunar-plus-login::before {
        content: "PLUS";
        position: absolute;
        background: linear-gradient(90deg, #FA985B 0%, #F58182 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
        right: 0px;
        top: 0px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
    }
    .hunar-plus::after {
        content: "PLUS";
        position: absolute;
        color: #FE1F10;
        right: -32px;
        top: -8px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
    }
.hr-dash-para p:first-child {
    color: #333843;
    margin-bottom:2px;
    font-size:18px;
    line-height:24px;
    font-weight:700;
}

.hr-dash-para p:nth-of-type(2) {
    color: #85878A;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    margin:0;
}

.hr-dash-progress-bar {
    position: relative;
    padding:24px 0;
}
.my-team-avg-div-dash-hr {
    margin-top:20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom:-100px;
}
.bg-green {
    background: #EBF4E7;
}

.ld-assessment-assign-btn1 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 700;
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    border: none;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 16px;
    border-radius: 12px;
    text-decoration: none;
}
.ld-assessment-assign-btn1:hover{
    color:#fff !important;
}
.bg-red {
    background: red !important;
}
.kpi-framework-headings {
    background-color: #F1F1F1;
    border-bottom: 1px solid #E0E2E7;
}
.kpi-framework-input {
    background-color: #FFFFFF;
}
.kpi-framework-input-row > div {
    height: 80px;
    padding: 16px 0 16px 22px;
    display: flex;
    align-items: center;
    width:100%;
    border-bottom: 1px solid #E0E2E7;
}
.kpi-framework-input-delete img{
    transform:scale(0.5);
}
.kpi-framework-input-delete{
    display:flex;
    justify-content:center;
    align-items:center;
}
.kpi-framework-headings > div {
    padding: 18px 0 18px 22px;
    color: #333333;
    font-size:14px;
    line-height:20px;
    font-weight:700;
}
.kpi-framework-table {
    border: 1px solid #E0E2E7;
    border-bottom:none;
    border-radius:12px;
    overflow:hidden;
}
.kpi-framework-add-btn {
    display: flex;
    background-color: #ffffff;
    padding-left: 22px;
    align-items: center;
    height: 80px;
    border-bottom: 1px solid #E0E2E7;
    overflow: unset;
}

.toast-message {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #e74c3c; /* Red for error */
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 14px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    z-index: 9999;
}

/* Headings */
.kpi-framework-headings > div:nth-of-type(1),
.kpi-framework-input-row > div:nth-of-type(1) {
    width: 15%; /* Platform */
}

.kpi-framework-headings > div:nth-of-type(2),
.kpi-framework-input-row > div:nth-of-type(2) {
    width: 25%; /* KPI Name */
}

.kpi-framework-headings > div:nth-of-type(3),
.kpi-framework-input-row > div:nth-of-type(3) {
    width: 20%; /* Description */
}

.kpi-framework-headings > div:nth-of-type(4),
.kpi-framework-input-row > div:nth-of-type(4) {
    width: 15%; /* Weightage */
}

.kpi-framework-headings > div:nth-of-type(5),
.kpi-framework-input-row > div:nth-of-type(5) {
    width: 15%; /* Benchmark */
}

.kpi-framework-headings > div:nth-of-type(6),
.kpi-framework-input-row > div:nth-of-type(6) {
    width: 10%; /* Action */
}
.text-gradient-btn {
    border: 1px solid #FE1F10 !important;
    background:white;
    padding:8px 16px !important;
    border-radius:12px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.text-gradient-btn span {
  background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-size:16px;
  line-height:24px;
  font-weight:700;
}
.modal-backdrop.show {
    opacity: 0;
}

.upload-file-modal-content {
    padding: 0;
    width: 380px !important;
    max-width: unset;
    box-shadow: none;
    height: unset;
    background: white !important;
    border-radius: 18px;
}
.upload-file-modal-header {
    padding: 0;
    border: 0;
    height: 40px;
    padding: 0 0 0 8px;
    margin-bottom: 64px;
    border-top-left-radius: 18px;
    width: 380px !important;
    border-top-right-radius: 18px;
    margin-top: -1px;
}
    .upload-file-modal-header h5 {
        font-size: 16px;
        line-height: 16px;
        font-weight: 500;
    }
.drop-file-pre {
    padding: 8px 14px;
    background: #D4FAC9;
    border-radius:24px;
    font-style:italic;
}
.upload-submit {
    background: linear-gradient(97.53deg, #FF6700 0%, #FE1F10 55.24%);
    border: none;
    border-radius: 12px;
    padding: 8px 16px;
    color: white;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}
.drop-file {
    background: #F6F6F6;
    padding: 20px 0 14px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    margin-bottom: 30px;
    border: 2px dashed #BDB9B9;
    flex-direction:column;
    cursor:pointer;
}
.drop-file p{
    color:#404040;
    font-size:14px;
    line-height:24px;
    font-weight:600;
}
    .drop-file:hover {
        background-color: antiquewhite;
    }

.file-name {
    padding: 12px 16px;
    background-color: #F3F5F7;
    border-radius:8px;
    margin:30px 0;
}

.empreport-chart {
    padding: 24px;
    border: 1px solid #E0E2E7;
    box-shadow: 0px 1.5px 2px 0px #1018281A;
    border-radius:8px;
}
.empreport-chart-heading p:nth-of-type(1) {
    color: #333843;
    font-size:18px;
    line-height:28px;
    font-weight:500;
    margin-bottom:2px;
}
.empreport-chart-heading p:nth-of-type(2) {
    color: #667085;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom:24px;
}

#emp-info-cell{
    vertical-align:top;
}
.kpi-emp-report td,
.kpi-emp-report th,
.kpi-emp-report * {
    text-align: left !important;
}
.kpi-emp-report tbody {
    border: 1px solid #E0E2E7 !important;
}
.kpi-emp-row td:first-child {
    border-bottom: none !important;
    border-right: 1px solid #E0E2E7 !important;
}
.login-nav-tab li a.active img {
    filter: brightness(0) saturate(100%) invert(43%) sepia(100%) saturate(7164%) hue-rotate(3deg) brightness(102%) contrast(109%);

}
.login-nav-tab li a.active {
    position: relative;
}

.login-nav-tab li a.active::after {
    content: ""; /* Required */
    position: absolute;
    bottom: 0; /* Position at the bottom of the <a> */
    left: 0;
    width: 100%; /* Full width underline */
    border-bottom: 4px solid #FE1F10;
}
