:root {
  --color-background: #08081E;
  --color-section: #15152D;
  --color-border: #323452;
  --color-white: #ffffff;
  --color-text: #C0C1C6;
  --color-icon: #2D2F39;
  --color-icon-background: #0B0F1B;
  --color-primary: #0C66E4;
  --color-header: #0A0A1C;
  --color-label: #AFB3B7;
  --color-violet: #1a1b2e;
  --color-filter: #888A90;
  --color-button: #249A60;
  --color-table-btn: #17c17033;
  --color-inactive-border: #D72F4D;
  --colorinactive-btn: #d6282833;
  --color-form: #FCFCFC;
  --lite-blue: #508BFF;
  --status-on-track: #219653;
  --rank-one: #D3A350;
  --rank-two: #A6A6A6;
  --rank-three: #A85940;
  --point-top: #1DC271;
  --point-bottom: #ED5757;
  --color-eye: #5B5B6C;
  --color-red: #F1484F;
  --color-dark-red: #ab2323;
  --color-green: #1DC271;
  --color-hold: #CE6A22;
  --color-hold-background: #CE6A2233;
  --color-open: #2B6FF2;
  --color-open-background: #2B6FF233;
  --color-login-decription: #B4C1FB;
  --color-sort: #4b4c62;
  --color-black: #000;
  --sidemenu-hover:#24245c;
  --button-hover:#054eb4;
  --modal-button-hover:#22243d;
  --modal-hover:#0c54b8;
  --anchor-hover:#4175d9;
  --home-background:#5E3319;
  --color-stats: rgba(252, 252, 252, 0.70);
  --open-task:#682527;
  --opentask-background:rgba(171, 53, 56, 0.35);
  --milestone:#153D74;
  --milestone-background:rgba(47, 74, 161, 0.35);
  --completed-task:#114830;
  --completedtask-background:rgba(38, 122, 85, 0.35);
  --color-link:#428EF8;
  --color-sick:#B98417;
  --color-paid:#234FA0;
  --color-count:#ABFFF1;
  --count-active:#FF974F;
  --clear-border:#62928C;
  --color-save:#A7EF32;
  --text-save:#0D594D;
  --allocation-off: #d6282833;
  --allocation-leave: #ffd03b40;
  --allocation-border: #5d553c40;
  --allocation-holiday: #d6282833;
  --table-approve: #165A48;
  --table-reject: #621D2B;
  --color-employee: #1DC271; }

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  font-size: 62.5%; }

body {
  box-sizing: border-box;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 200;
  text-rendering: optimizeLegibility;
  background-color: var(--color-background);
  overflow-x: hidden; }
  body::-webkit-scrollbar {
    width: 1rem;
    height: 0.6rem;
    background-color: transparent;
    border-radius: 0.3rem; }
  body::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }

button {
  font-family: "DM Sans", sans-serif; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.heading-3 {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--color-white); }
  @media only screen and (max-width: 90em) {
    .heading-3 {
      font-size: 2rem; } }
.header-4 {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8rem;
  color: var(--color-white);
  text-transform: capitalize;
  white-space: nowrap;
  word-wrap: break-word; }
  @media only screen and (max-width: 90em) {
    .header-4 {
      font-size: 1.6rem; } }
.header-6 {
  color: var(--color-form);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; }

.header-7 {
  color: var(--color-text);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  width: 15rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.header-2 {
  color: var(--color-white);
  text-align: center;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.64px; }

.header-8 {
  color: var(--color-white);
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; }

@font-face {
  font-family: 'DM Sans';
  src: url("../sass/fonts/DMSans18pt-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'DM Sans';
  src: url("../sass/fonts/DMSans18pt-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'DM Sans';
  src: url("../sass/fonts/DMSans18pt-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'DM Sans';
  src: url("../sass/fonts/DMSans18pt-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'DM Sans';
  src: url("../sass/fonts/DMSans18pt-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'DM Sans';
  src: url("../sass/fonts/DMSans18pt-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'DM Sans';
  src: url("../sass/fonts/DMSans18pt-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

.header {
  grid-column: 1 / 25;
  grid-row: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 6.9rem;
  border-bottom: 1px solid var(--color-border);
  padding: 0 2.4rem;
  padding-right: 3.4rem;
  background-color: var(--color-background);
  z-index: 999;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%; }
  .header__logo {
    width: 11.4rem;
    height: 3.6rem;
    stroke: var(--color-white); }

footer {
  grid-column: 1 / 25;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  color: var(--color-border);
  position: relative;
  z-index: 1;
  background-color: var(--color-background); }

.header-profile {
  position: relative; }
  .header-profile__button {
    border-radius: 4rem;
    outline: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    background: transparent;
    border: none; }
  .header-profile__user-icon {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    margin-right: 0.6rem; }
  .header-profile__text {
    font-size: 1.5rem;
    font-weight: 400;
    margin-right: 0.4rem;
    color: var(--color-white); }
  .header-profile__modal-icon {
    width: 1.6rem;
    height: 1.6rem;
    stroke: var(--color-white); }
  .header-profile__modal {
    position: absolute;
    top: 1rem;
    right: 0;
    width: 48.9rem;
    background-color: var(--color-section);
    border-radius: 0.5rem;
    box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.39); }
  .header-profile__modal-body {
    background-color: var(--color-section); }
  .header-profile__header {
    padding: 1.6rem 2rem;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-header); }
  .header-profile__title-icon {
    height: 2rem;
    width: 2rem;
    stroke: var(--color-white);
    margin-right: 0.8rem; }
  .header-profile__text {
    color: var(--color-white);
    font-size: 1.6rem;
    font-weight: 500; }
  .header-profile__close {
    width: 0.9rem;
    height: 0.9rem;
    stroke: var(--color-white);
    cursor: pointer; }
  .header-profile__content {
    padding: 2rem;
    height: calc(100vh - 14rem);
    overflow-y: scroll; }
    .header-profile__content::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .header-profile__content::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }

.side-menu {
  background-color: var(--color-section);
  grid-column: 1 / 2;
  top: 9rem;
  bottom: 0;
  height: calc(100vh - 10rem);
  border-radius: 1.6rem;
  position: fixed;
  z-index: 9;
  border-right: 1px solid var(--color-border);
  width: 24rem;
  transition: all 0.3s ease-in-out;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media only screen and (max-width: 90em) {
    .side-menu {
      height: calc(100vh - 10rem); } }
  .side-menu--collapsed {
    width: 9.4rem;
    transition: all 0.3s ease-in-out; }
    .side-menu--collapsed .side-menu__text {
      display: none;
      transition: opacity 0.2s ease-in-out;
      opacity: 0; }
    .side-menu--collapsed .side-menu__list-icon {
      margin-right: 0;
      transition: margin-right 0.3s ease-in-out; }
  .side-menu--expanded {
    width: 28rem; }
    .side-menu--expanded .center-wrapper {
      width: calc(100% - 28rem);
      margin-left: 28rem; }
  .side-menu__header {
    margin-bottom: 20px; }
  .side-menu__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
  .side-menu__text {
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-text);
    transition: all 0.7s ease-in-out;
    opacity: 1;
    width: 6rem;
    white-space: nowrap; }
    .side-menu__text.active {
      opacity: 1;
      transition: all 0.7s ease-in-out;
      display: block; }
  .side-menu__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .side-menu__list.sidenav {
      border-bottom: 1px solid var(--color-border); }
  .side-menu__item {
    margin-bottom: 2rem;
    position: relative;
    transition: all 0.3s ease-in-out;
    width: auto; }
    .side-menu__item.width-set {
      width: 20rem; }
  .side-menu__link {
    text-decoration: none;
    color: var(--color-text);
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    transition: all 0.7s ease-in-out;
    padding: 1rem; }
    .side-menu__link:hover {
      background-color: var(--sidemenu-hover);
      border-radius: 0.8rem; }
    .side-menu__link.active {
      background-color: var(--color-header);
      border-radius: 0.8rem; }
  .side-menu__list-icon {
    width: 2rem;
    height: 2rem;
    stroke: var(--color-text);
    margin-right: 1.2rem;
    transition: all 0.3s ease-in-out; }
  .side-menu__footer {
    margin-top: 1.4rem; }
  .side-menu .side-menu__item {
    transition: all 0.3s ease-in-out; }
    .side-menu .side-menu__item:hover .side-menu__tooltip {
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
      transition: all 0.3s ease-in-out; }
  .side-menu__bar {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 2.4rem;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden; }
    .side-menu__bar::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem;
      margin: 1rem 0 1rem; }
    .side-menu__bar::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .side-menu__angle-down {
    width: 2rem;
    height: 2rem;
    stroke: #FFFFFF52;
    margin-left: 5rem;
    transition: transform 0.3s ease; }
    .side-menu__angle-down.active {
      transform: rotate(180deg); }
  .side-menu__sub-menu {
    margin-top: 2rem;
    margin-bottom: 2rem;
    list-style: none;
    position: relative;
    padding-left: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .side-menu__sub-menu:hover {
      background-color: var(--sidemenu-hover);
      border-radius: 0.8rem; }
    .side-menu__sub-menu::before {
      content: "";
      position: absolute;
      left: -0.1rem;
      top: -4rem;
      bottom: 1.8rem;
      width: 2px;
      background-color: #3B3B4F;
      z-index: -2; }
    .side-menu__sub-menu:first-child::before {
      top: -5rem; }
    .side-menu__sub-menu::after {
      content: "";
      position: absolute;
      left: -0.3rem;
      top: 1.7rem;
      width: 0.52rem;
      height: 0.52rem;
      background-color: var(--color-primary);
      border-radius: 50%; }
  .side-menu__sub-item {
    margin-left: 2rem;
    position: relative;
    display: none; }
    .side-menu__sub-item.show {
      display: block;
      animation: slideDown 0.3s ease-in-out; }

.side-menu--collapsed .side-menu__angle-down {
  display: none; }

.side-menu--collapsed .side-menu__sub-menu {
  display: none; }

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.performance-graph {
  grid-column: 1 / 16;
  grid-row: 1; }
  .performance-graph__chart {
    background-color: var(--color-section);
    border-radius: 1.6rem;
    padding: 1.5rem;
    height: 33rem; }
    .performance-graph__chart.kpiChart {
      height: 100%; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  align-items: flex-start;
  justify-content: center;
  padding: 2rem;
  z-index: 1000;
  display: none;
  /* Change color of the calendar icon */
  /* For Firefox */
  /* Hide the actual input type="file" */ }
  .modal__dialog {
    width: 100%;
    max-width: 75rem;
    border-radius: 2rem;
    position: absolute;
    right: 1.5rem;
    top: 2rem;
    min-height: auto; }
    .modal__dialog.changepassword {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-color: var(--color-section); }
    .modal__dialog.milestone {
      max-width: 58rem; }
    .modal__dialog.milestone-new {
      max-width: 1332px; }
      @media only screen and (max-width: 90em) {
        .modal__dialog.milestone-new {
          max-width: 95%; } }
  .modal__content {
    width: 100%; }
    .modal__content.password-modal-content {
      height: auto; }
  .modal__header {
    padding: 1.6rem 2rem;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-header);
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem; }
    .modal__header.changepassword-header {
      background-color: transparent;
      border-bottom: 0; }
  .modal__title-icon {
    height: 2rem;
    width: 2rem;
    stroke: var(--color-white);
    margin-right: 0.8rem; }
  .modal__text {
    color: var(--color-white);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500; }
  .modal__close {
    width: 1.2rem;
    height: 1.2rem;
    stroke: var(--color-white);
    cursor: pointer;
    transition: 0.3s; }
    .modal__close:hover {
      scale: 1.2; }
  .modal__closes {
    width: 1.2rem;
    height: 1.2rem;
    stroke: var(--color-white);
    cursor: pointer;
    transition: 0.3s; }
    .modal__closes:hover {
      scale: 1.2; }
  .modal__body {
    padding: 3rem 2rem;
    background-color: var(--color-section);
    padding-bottom: 4rem;
    overflow-y: auto;
    height: calc(100vh - 17rem); }
    .modal__body.change-password {
      height: unset;
      padding-top: 1rem;
      padding-bottom: 0; }
    .modal__body.leave-process-body {
      height: unset;
      padding-top: 1rem;
      padding-bottom: 0;
      overflow-y: unset; }
    .modal__body.milestone_modal {
      height: calc(100vh - 22rem); }
      @media only screen and (max-width: 90em) {
        .modal__body.milestone_modal {
          height: calc(100vh - 16rem); } }
    .modal__body.milestone_modal-new {
      height: 33rem;
      overflow-y: unset; }
      .modal__body.milestone_modal-new .dropdown .dropdown__content {
        z-index: 99999; }
    .modal__body::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .modal__body::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .modal__footer {
    padding: 1.6rem 2rem;
    border-top: 1px solid var(--color-header);
    display: flex;
    justify-content: flex-end;
    gap: 1.2rem;
    background-color: var(--color-header);
    border-radius: 0px 0px 1.6rem 1.6rem; }
    .modal__footer.changepassword-footer {
      background-color: transparent;
      border-top: 0; }
  .modal__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 20px; }
    .modal__row.date {
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
    .modal__row .profile-form__field {
      width: 100%; }
    .modal__row.milestone {
      display: flex; }
    .modal__row.leave-select {
      border: 1px solid #323452;
      padding: 2rem;
      border-radius: 2rem;
      display: flex;
      width: 100%;
      justify-content: space-between;
      align-items: center; }
  .modal__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative; }
    .modal__group.parent {
      position: relative; }
    .modal__group.leave-applay {
      gap: 3px; }
    .modal__group.milestone-name {
      width: 45rem; }
      .modal__group.milestone-name .modal__input {
        height: 3.5rem; }
      .modal__group.milestone-name .profile-form__angle-down.project {
        bottom: 2.5rem; }
    .modal__group.project {
      width: 15rem; }
      .modal__group.project .modal__input {
        height: 3.5rem; }
    .modal__group.target-date {
      width: 15rem; }
      .modal__group.target-date .modal__input {
        height: 3.5rem; }
      .modal__group.target-date .profile-form__angle-down.project {
        bottom: 2.5rem; }
      .modal__group.target-date .profile-form__field input {
        height: 4.2rem;
        padding-top: 10px; }
      .modal__group.target-date .profile-form__field {
        margin-top: -9px; }
      @media only screen and (max-width: 75em) {
        .modal__group.target-date {
          width: 40rem; } }
    .modal__group.source .modal__input {
      height: 3.5rem; }
    .modal__group.remarks {
      width: 35rem;
      margin-top: -9px; }
      .modal__group.remarks .modal__input {
        height: 3.5rem; }
      .modal__group.remarks .profile-form__angle-down.project {
        bottom: 2.5rem; }
    .modal__group.status-date {
      width: 15rem; }
      .modal__group.status-date .profile-form__field input {
        height: 5.3rem;
        padding-top: 20px; }
      .modal__group.status-date .profile-form__field {
        margin-top: -10px; }
      .modal__group.status-date .profile-form__angle-down.project {
        bottom: 2.5rem; }
      @media only screen and (max-width: 75em) {
        .modal__group.status-date {
          width: 35rem; } }
    .modal__group.status {
      width: 15rem; }
      .modal__group.status .modal__input {
        height: 4.5rem; }
    .modal__group.employee {
      width: 95rem; }
      @media only screen and (max-width: 90em) {
        .modal__group.employee {
          max-width: 85rem; } }
      @media only screen and (max-width: 75em) {
        .modal__group.employee {
          max-width: 60rem; } }
  .modal__label {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    color: var(--color-label); }
  .modal__input {
    background: transparent;
    border-bottom: 1px solid var(--color-border);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color: var(--color-white);
    padding: 0.3rem 1.2rem 0.8rem 0;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 5;
    text-overflow: ellipsis; }
    .modal__input::placeholder {
      font-size: 1.3rem;
      font-style: normal;
      font-weight: 500;
      color: var(--color-white); }
    .modal__input.project-input {
      margin-bottom: 0; }
  .modal__textarea {
    background: transparent;
    border-bottom: 1px solid var(--color-border);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color: var(--color-white);
    padding: 0.3rem 1.2rem 0.8rem 0;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    outline: 0;
    resize: none; }
    .modal__textarea.milestone {
      height: 4.2rem; }
    @media only screen and (max-width: 90em) {
      .modal__textarea {
        margin-bottom: 2rem; } }
    .modal__textarea::placeholder {
      font-size: 1.3rem;
      font-style: normal;
      font-weight: 500;
      color: var(--color-white); }
  .modal__select {
    background: transparent;
    border-bottom: 1px solid var(--color-border);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color: var(--color-white);
    padding: 0.3rem 1.2rem 0.8rem 0;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 1.5rem; }
    .modal__select option {
      background: var(--color-section); }
  .modal__input:focus, .modal__select:focus {
    outline: none; }
  .modal__upload-text {
    color: var(--color-white);
    font-size: 1.4rem; }
  .modal__checkbox {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer; }
  .modal__checkbox-label {
    color: var(--color-white);
    font-size: 1.4rem; }
  .modal__btn {
    padding: 0.8rem 1.6rem;
    border-radius: 0.4rem;
    font-size: 1.4rem;
    cursor: pointer;
    border: none;
    transition: 0.3s;
    height: 4rem;
    display: flex;
    align-items: center;
    width: 11rem;
    justify-content: center;
    position: relative; }
    .modal__btn:hover {
      background-color: var(--modal-hover); }
  .modal__btn--cancel {
    background: transparent;
    color: var(--color-white);
    border: 1px solid var(--color-border);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    transition: 0.3s; }
    .modal__btn--cancel:hover {
      border: 1px solid var(--modal-button-hover);
      background-color: unset; }
  .modal__btn--save {
    background: var(--color-primary);
    color: var(--color-white); }
  .modal__file {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer; }
  .modal__upload {
    background: transparent;
    border-bottom: 1px solid var(--color-border);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color: var(--color-white);
    padding: 0.3rem 1.2rem 0.8rem 0;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 3rem;
    border-radius: 0;
    position: relative;
    overflow: hidden; }
  .modal__file-icon {
    stroke: var(--color-white);
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer; }
  .modal input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(100%); }
  .modal input[type="date"]::-moz-calendar-picker-indicator {
    color: var(--color-white); }
  .modal input[type="file"].modal__file {
    display: none; }
  .modal .select2-container--default .select2-selection--multiple {
    background: transparent;
    border-bottom: 1px solid var(--color-border);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color: var(--color-text);
    padding: 0.3rem 1.2rem 0.8rem 0;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    border-radius: 0; }
  .modal .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-radius: 0.4rem;
    border: 1px solid var(--color-border);
    background-color: var(--color-background); }
  .modal__password-group {
    position: relative;
    margin-bottom: 2rem; }
    .modal__password-group .modal__input {
      padding-right: 3rem;
      margin-bottom: 0; }
  .modal__password-toggle {
    position: absolute;
    right: 0;
    bottom: 0.8rem;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center; }
  .modal__toggle-icon {
    width: 2rem;
    height: 2rem;
    color: var(--color-eye);
    cursor: pointer; }
  .modal--password .modal__dialog {
    max-width: 40rem;
    right: auto; }
    @media only screen and (max-width: 85.37em) {
      .modal--password .modal__dialog {
        max-width: max-content; } }
    .modal--password .modal__dialog.process {
      max-width: 50rem; }
  .modal__process-icon {
    stroke: var(--color-white);
    width: 1rem;
    height: 1rem; }
  .modal__start-btn {
    border-radius: 0.4rem;
    background: var(--color-primary);
    border: 0;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    color: var(--color-white);
    padding: 0.6rem 1.5rem;
    margin-right: 5rem; }
    .modal__start-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
      background-color: #cccccc;
      pointer-events: none; }
  .modal__para {
    color: var(--color-white);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400; }
  .modal.show {
    display: block; }
  .modal__mandatory-icon {
    color: var(--color-red);
    margin-left: 0.4rem; }
  .modal__dashboard {
    padding: 1.3rem; }
  .modal__span {
    color: var(--color-white);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    margin-top: 0.5rem; }
  .modal #employee-select {
    min-height: 45px !important; }
  .modal__input-main {
    position: relative; }

.search-bar {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-radius: 1.6rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-section);
  margin: 1rem 0 2rem; }
  .search-bar__input-container {
    flex: 1;
    position: relative; }
  .search-bar__input, .search-bar__inputs {
    width: 32rem;
    padding: 0.8rem 1.2rem;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 0.8rem;
    color: var(--color-white);
    position: relative;
    padding-left: 3rem;
    outline: 0; }
    @media only screen and (max-width: 90em) {
      .search-bar__input, .search-bar__inputs {
        width: 21rem; } }
    .search-bar__input.milestone, .search-bar__inputs.milestone {
      width: 18rem; }
    @media only screen and (max-width: 64em) {
      .search-bar__input, .search-bar__inputs {
        width: 15rem; } }
  .search-bar__delete-icon {
    width: 1.8rem;
    height: 1.8rem;
    stroke: var(--color-inactive-border);
    transition: 0.3s; }
  .search-bar__icon-main {
    margin-left: 1rem;
    cursor: pointer;
    transition: 0.3s; }
    .search-bar__icon-main:hover .search-bar__delete-icon {
      stroke: var(--color-dark-red); }
    .search-bar__icon-main:hover .search-bar__delete-text {
      color: var(--color-dark-red); }
  .search-bar__delete-text {
    color: var(--color-inactive-border);
    align-items: center;
    font-size: 1.4rem;
    margin-left: 0.6rem; }
  .search-bar__filter {
    position: relative; }
  .search-bar__filter-icon {
    background-color: var(--color-primary);
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 500;
    color: var(--color-white);
    display: flex;
    justify-content: center;
    margin-left: 0.5rem;
    position: absolute;
    right: -1rem;
    top: -0.9rem;
    border: 1px solid var(--color-primary);
    z-index: 9;
    display: none; }
  .search-bar__filter-icon-employee {
    background-color: var(--color-primary);
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 500;
    color: var(--color-white);
    display: flex;
    justify-content: center;
    margin-left: 0.5rem;
    position: absolute;
    right: -1rem;
    top: -0.9rem;
    border: 1px solid var(--color-primary);
    z-index: 9;
    display: none; }
  .search-bar__clear-btn {
    margin-right: 3rem;
    background: none;
    border: none;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    color: var(--color-filter);
    cursor: pointer;
    transition: color 0.3s;
    text-decoration: underline; }
    @media only screen and (max-width: 64em) {
      .search-bar__clear-btn {
        margin-right: 1rem;
        font-size: 1.2rem;
        margin-left: 0.5rem;
        white-space: nowrap; } }
  .search-bar__filters {
    display: flex;
    margin-left: auto;
    align-items: center;
    position: relative; }
  .search-bar__angleicon {
    width: 1.2rem;
    height: 1.2rem;
    stroke: var(--color-filter);
    margin-left: 0.6rem; }
  .search-bar__filtericon {
    width: 1.6rem;
    height: 1.6rem;
    stroke: var(--color-filter);
    margin-right: 0.6rem;
    color: var(--color-filter);
    display: none; }
  .search-bar__filter--filters {
    position: relative; }
  .search-bar__filter-button {
    background-color: transparent;
    border: none;
    color: var(--color-filter);
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    position: relative;
    margin-right: 2rem;
    padding: 0.5rem 0.7rem;
    white-space: nowrap; }
    @media only screen and (max-width: 64em) {
      .search-bar__filter-button {
        font-size: 1.2rem; } }
    .search-bar__filter-button.active {
      background-color: var(--color-primary);
      border-radius: 0.4rem;
      color: var(--color-white);
      transition: 0.3s; }
      .search-bar__filter-button.active .search-bar__angleicon {
        stroke: var(--color-white); }
  .search-bar__modal-filter-button {
    background-color: transparent;
    border: none;
    color: var(--color-filter);
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    position: relative;
    margin-right: 2rem;
    padding: 0.5rem 0.7rem;
    white-space: nowrap; }
    @media only screen and (max-width: 64em) {
      .search-bar__modal-filter-button {
        font-size: 1.2rem; } }
    .search-bar__modal-filter-button.active {
      background-color: var(--color-primary);
      border-radius: 0.4rem;
      color: var(--color-white);
      transition: 0.3s; }
      .search-bar__modal-filter-button.active .search-bar__angleicon {
        stroke: var(--color-white); }
  .search-bar__icon {
    width: 1.2rem;
    height: 1.2rem;
    stroke: var(--color-label);
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem; }

.table {
  width: 100%;
  border-radius: 1.6rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-section);
  min-height: calc(100vh - 22.5rem);
  position: relative; }
  .table.leave {
    min-height: calc(100vh - 15.5rem); }
    @media only screen and (max-width: 90em) {
      .table.leave {
        min-height: calc(100vh - 16.5rem); } }
  .table.request {
    min-height: calc(100vh - 36.7rem); }
    @media only screen and (max-width: 90em) {
      .table.request {
        min-height: calc(100vh - 37.5rem); } }
  .table.dashboard {
    height: 37rem;
    overflow: hidden;
    min-height: unset; }
    .table.dashboard::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .table.dashboard::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .table.home {
    height: 32rem;
    overflow: hidden;
    min-height: unset; }
    .table.home::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .table.home::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .table.tl-dashboard {
    grid-column: 1 / 20; }
    @media only screen and (max-width: 90em) {
      .table.tl-dashboard {
        grid-column: 1 / 18; } }
    @media only screen and (max-width: 64em) {
      .table.tl-dashboard {
        grid-column: 1 / 25; } }
  .table.dashboard-modal {
    border: 0;
    min-height: calc(100vh - 60rem); }
  @media only screen and (max-width: 90em) {
    .table {
      min-height: calc(100vh - 22rem); } }
  .table__content {
    width: 100%;
    border-radius: 1.6rem;
    border-collapse: collapse; }
  .table__sortBtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 1rem; }
  .table__svg {
    width: 0.6rem;
    height: 0.7rem;
    fill: var(--color-sort);
    cursor: pointer; }
    .table__svg:active {
      fill: var(--color-white); }
  .table__header {
    text-align: left;
    border-top: 0;
    border-left: 0;
    border-right: 0; }
    .table__header.dashboard {
      position: sticky;
      top: 0;
      z-index: 111; }
  .table__row {
    border-bottom: 1px solid var(--color-border); }
    .table__row.heading {
      background-color: var(--color-header);
      border-top-left-radius: 1.6rem;
      border-top-right-radius: 1.6rem; }
    .table__row.dashboard {
      padding: 1rem; }
  .table__heading {
    padding: 1.2rem 1.2rem;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    color: var(--color-white);
    display: flex;
    align-items: center; }
    .table__heading span {
      white-space: nowrap; }
    @media only screen and (max-width: 64em) {
      .table__heading {
        font-size: 1.4rem; } }
    .table__heading.details {
      padding: 0.5rem 1.2rem; }
  .table__heading-report {
    padding: 1.2rem 1rem;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    color: var(--color-white); }
    .table__heading-report span {
      white-space: nowrap; }
    @media only screen and (max-width: 64em) {
      .table__heading-report {
        font-size: 1.4rem; } }
  .table__cell {
    padding: 1.2rem;
    text-align: left;
    color: var(--color-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400; }
    .table__cell--name {
      display: flex;
      align-items: center; }
    .table__cell.number {
      text-align: right;
      padding-right: 2.8rem; }
    .table__cell.dashboard {
      padding: 0.5rem 1.2rem; }
    @media only screen and (max-width: 64em) {
      .table__cell {
        font-size: 1.3rem; } }
  .table__data {
    padding: 1.2rem; }
  .table__text {
    padding: 1.2rem;
    text-align: left;
    color: var(--color-text);
    width: 15rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400; }
  .table__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-section);
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    margin-right: 1rem;
    text-align: center;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 600;
    object-fit: cover; }
    .table__icon--blue {
      background-color: var(--color-primary); }
  .table__table-icon {
    width: 2.4rem;
    height: 2.4rem;
    stroke: var(--color-label);
    cursor: pointer;
    transition: 0.3s; }
    .table__table-icon:hover {
      scale: 1.3; }
  .table__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.6rem; }
  .table__info {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    color: var(--color-label);
    margin-right: 1rem; }
  .table__button {
    border-radius: 1.4rem;
    border: 1px solid var(--color-button);
    background: var(--color-table-btn);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    color: var(--color-label);
    padding: 0.7rem;
    width: 100%; }
    .table__button.inactive {
      border: 1px solid var(--color-inactive-border);
      background: var(--colorinactive-btn);
      color: var(--color-label); }
    .table__button.hold {
      border: 1px solid var(--color-hold);
      background: var(--color-hold-background); }
    .table__button.open {
      border: 1px solid var(--color-open);
      background-color: var(--color-open-background); }
    .table__button.reopen {
      border: 1px solid #e0b211;
      background-color: #c2c03033; }
    .table__button.due {
      border: 1px solid var(--color-dark-red);
      background-color: #c2303033; }
    .table__button.reviewed {
      border: 1px solid #0caff2;
      background-color: #0caff270; }
    .table__button.review {
      border: 1px solid #ce6a22;
      background-color: #ce6a229c; }
    .table__button.green-badge {
      background-color: #4CAF50;
      /* green */
      color: white; }
    .table__button.red-badge {
      background-color: #F44336;
      /* red */
      color: white; }
    .table__button.yellow-badge {
      background-color: #6B4914;
      /* yellow */
      border: 1px solid #ce6a22; }
    .table__button.orange-badge {
      background-color: #e66f4352;
      /* orange */
      border: 1px solid #ce6a22; }
    .table__button.blue-badge {
      background-color: #2196F3;
      /* blue */
      color: white; }
    .table__button.purple-badge {
      background-color: #9C27B0;
      /* purple */
      color: white; }
    .table__button .default-badge {
      background-color: #9E9E9E;
      /* gray */
      color: white; }
  .table__select {
    padding: 0.7rem;
    color: var(--color-white);
    border: 1px solid var(--color-border);
    background: transparent;
    border-radius: 0.4rem;
    outline: none; }
    .table__select option {
      color: var(--color-section); }
  .table__pagination {
    display: flex;
    align-items: center; }
    .table__pagination-btn {
      border: none;
      padding: 8px 16px;
      margin: 0 4px;
      color: var(--color-label);
      cursor: pointer;
      background-color: transparent; }
  .table__pagination-icon {
    width: 1rem;
    height: 1rem;
    stroke: var(--color-label);
    cursor: pointer; }
  .table__leavetype {
    border-radius: 3.691px;
    background: var(--color-sick);
    border: 0;
    padding: 0.5rem 1.5rem;
    color: var(--color-white);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500; }
    .table__leavetype.casual {
      background: var(--point-bottom); }
    .table__leavetype.paid {
      background: var(--color-paid); }
    .table__leavetype.combo {
      background: #058ba6; }
  .table__main {
    display: flex;
    align-items: center; }
  .table__image {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: 1rem; }
  .table__winners-list {
    display: flex;
    align-items: center; }
  .table__winners-icon {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    margin-left: -0.5rem;
    border: 2px solid var(--color-section);
    cursor: pointer; }
    .table__winners-icon:first-child {
      margin-left: unset; }
  .table__letter {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    margin-left: -0.5rem;
    border: 2px solid var(--color-section);
    cursor: pointer;
    color: var(--color-section);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 600;
    background-color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center; }
    .table__letter:first-child {
      margin-left: unset; }
  .table__arrow {
    width: 1.2rem;
    height: 1.2rem;
    stroke: var(--table-btn);
    cursor: pointer; }
    .table__arrow:active {
      stroke: var(--color-white); }
  .table__approve-btn {
    border-radius: 0.4rem;
    border: 0;
    background: var(--table-approve);
    color: var(--color-white);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    padding: 0.7rem 2rem;
    margin-right: 0.5rem;
    cursor: pointer;
    transition: 0.3s; }
    .table__approve-btn:hover {
      background: #14483a; }
  .table__reject-btn {
    border-radius: 0.4rem;
    border: 0;
    background: var(--table-reject);
    color: var(--color-white);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    padding: 0.7rem 2rem;
    cursor: pointer;
    transition: 0.3s; }
    .table__reject-btn:hover {
      background: #701d2e; }

.pagination {
  display: flex;
  align-items: center;
  justify-content: center; }
  .pagination__button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0 1rem;
    color: var(--color-label);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    display: flex;
    align-items: center; }
  .pagination__icon {
    width: .8rem;
    height: 1.2rem;
    stroke: var(--color-label); }
  .pagination__pages {
    display: flex;
    align-items: center; }
  .pagination__page {
    margin: 0 0.7rem;
    cursor: pointer;
    color: var(--color-label);
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    width: 2rem;
    background: transparent;
    border-style: none; }
    .pagination__page.active {
      display: flex;
      width: 3rem;
      height: 3rem;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: var(--color-white);
      background-color: var(--color-primary);
      border-radius: 50%;
      border-style: none; }
    .pagination__page.pgActive {
      display: flex;
      width: 3rem;
      height: 3rem;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: var(--color-white);
      background-color: var(--color-primary);
      border-radius: 50%;
      border-style: none; }
  .pagination__ellipsis {
    margin: 0 .3rem;
    width: 2rem;
    height: 2rem; }

.dropdown {
  /* Modifiers */ }
  .dropdown__checkbox-text {
    color: var(--color-label);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    white-space: nowrap; }
  .dropdown__icon {
    width: 1.2rem;
    height: 1.2rem;
    transition: transform 0.2s ease; }
  .dropdown__content {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--color-section);
    margin-top: 1rem;
    display: none;
    z-index: 112;
    width: 22rem;
    border: 1px solid var(--color-border);
    box-shadow: 0px 5px 10px 0px rgba(13, 15, 18, 0.15);
    max-height: 24rem;
    overflow-y: auto;
    transition: max-height 0.3s ease-in-out;
    transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    min-height: 9rem; }
    .dropdown__content.milestone-filter {
      display: none; }
      .dropdown__content.milestone-filter.show {
        display: block; }
    .dropdown__content.employee-filter-dropdown {
      position: absolute;
      width: 52rem;
      border-radius: 4px;
      margin-top: 2px;
      border: 1px solid var(--color-border);
      background: var(--color-section);
      box-shadow: 0px 5px 10px 0px rgba(13, 15, 18, 0.15);
      z-index: 1000;
      border-radius: 1rem;
      max-height: 42rem;
      min-height: 40.4rem; }
    .dropdown__content--visible {
      display: block;
      opacity: 1; }
    .dropdown__content--show {
      display: block;
      opacity: 1; }
    .dropdown__content.target-date {
      width: auto;
      max-height: unset;
      min-height: unset;
      height: auto;
      overflow: hidden;
      border: unset; }
    .dropdown__content.create-modal {
      top: 70%;
      left: 0; }
    .dropdown__content.create-modal-status {
      right: 0;
      top: 75%; }
    .dropdown__content::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 1rem; }
    .dropdown__content::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
    .dropdown__content.project-dropdown {
      z-index: 100000; }
    .dropdown__content.award-dropdown {
      width: 24rem; }
  .dropdown__mark {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: var(--color-button); }
    .dropdown__mark.inactive {
      background-color: var(--color-inactive-border); }
    .dropdown__mark.open {
      background-color: var(--color-open); }
    .dropdown__mark.hold {
      background-color: var(--color-hold); }
    .dropdown__mark.reopen {
      background-color: #e0b211; }
    .dropdown__mark.reviewed {
      background-color: #0caff2; }
  .dropdown__item {
    cursor: pointer; }
    .dropdown__item:hover {
      background-color: var(--color-background);
      border-radius: 1rem; }
    .dropdown__item:focus-visible {
      border: 1px solid var(--color-white); }
  .dropdown__checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer;
    padding: 1.2rem; }
    .dropdown__checkbox-label.active {
      background-color: var(--color-primary);
      border-radius: 1rem; }
  .dropdown__checkbox {
    margin: 0; }
  .dropdown .dropdown__trigger--active .dropdown__icon {
    transform: rotate(180deg); }
  .dropdown__custom-datepicker {
    color: var(--color-label);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    border: none;
    background: transparent;
    outline: 0; }
    .dropdown__custom-datepicker::placeholder {
      color: var(--color-label);
      opacity: 1; }
  .dropdown__content-name {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-color: var(--color-red);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-black);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 600;
    margin: 0 0.5rem; }
  .dropdown__content-img {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    margin: 0 0.5rem; }

.center-wrapper {
  padding: 1rem 1.8rem;
  width: calc(100% - 9.2rem);
  margin-left: 9.4rem;
  transition: 0.3s ease-in all;
  padding-top: 0; }
  .center-wrapper.collapsed {
    width: calc(100% - 24rem);
    margin-left: 24rem; }

.dashboard-wrapper {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 1.5rem;
  color: var(--color-white); }
  .dashboard-wrapper.tl-dashboard {
    gap: 2.4rem; }
  @media only screen and (max-width: 90em) {
    .dashboard-wrapper {
      gap: 1rem; } }
  .dashboard-wrapper__home-wrapper-left {
    grid-column: 1 / 19;
    padding: 1rem 1.5rem;
    transition: grid-column 0.3s ease-in-out; }
    .dashboard-wrapper__home-wrapper-left.active {
      grid-column: 1 / 18; }
    @media only screen and (max-width: 90em) {
      .dashboard-wrapper__home-wrapper-left {
        grid-column: 1 / 17;
        padding: 1rem; } }
    @media only screen and (max-width: 75em) {
      .dashboard-wrapper__home-wrapper-left {
        grid-column: 1 / 16; } }
    @media only screen and (max-width: 64em) {
      .dashboard-wrapper__home-wrapper-left {
        grid-column: 1 / 25; } }
  .dashboard-wrapper__home-wrapper-right {
    grid-column: 19 / 25;
    transition: grid-column 0.3s ease-in-out; }
    .dashboard-wrapper__home-wrapper-right.active {
      grid-column: 18 / 25; }
    @media only screen and (max-width: 90em) {
      .dashboard-wrapper__home-wrapper-right {
        grid-column: 17 / 25; } }
    @media only screen and (max-width: 75em) {
      .dashboard-wrapper__home-wrapper-right {
        grid-column: 16 / 25; } }
    @media only screen and (max-width: 64em) {
      .dashboard-wrapper__home-wrapper-right {
        grid-column: 1 / 25; } }
  .dashboard-wrapper__home-wrapper-right-inner {
    border-radius: 2rem;
    border: 1px solid var(--Background-Stroke, #323452);
    box-shadow: 0px 3.489px 10.467px 0px rgba(0, 0, 0, 0.04);
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    position: relative;
    background-color: var(--color-background); }
    @media only screen and (max-width: 106.25em) {
      .dashboard-wrapper__home-wrapper-right-inner {
        padding: 1.5rem; } }
    @media only screen and (max-width: 90em) {
      .dashboard-wrapper__home-wrapper-right-inner {
        gap: 1.5rem; } }
.upcoming-milestone {
  grid-column: 16 /25;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative; }
  .upcoming-milestone__cards {
    display: flex;
    flex-direction: column;
    height: 100%;
    height: 33rem;
    overflow-y: scroll; }
    .upcoming-milestone__cards.tl-dashboard {
      max-height: 37.5rem; }
    .upcoming-milestone__cards::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .upcoming-milestone__cards::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .upcoming-milestone__card {
    background-color: var(--color-section);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 2rem;
    border-radius: 1rem;
    margin-bottom: .4rem; }
  .upcoming-milestone__head {
    color: var(--color-form);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; }
  .upcoming-milestone__task {
    color: var(--color-text);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; }
  .upcoming-milestone__status {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    width: 8rem;
    white-space: nowrap; }
    .upcoming-milestone__status.ontrack {
      color: var(--status-on-track); }
    .upcoming-milestone__status.due {
      color: var(--point-bottom); }
    .upcoming-milestone__status.hold {
      color: var(--color-hold); }
    .upcoming-milestone__status.process {
      color: var(--color-primary); }
    .upcoming-milestone__status.reopen {
      color: var(--rank-one); }
  .upcoming-milestone__date {
    color: var(--color-text);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; }

.kpi-slider {
  grid-column: 1/25;
  grid-row: 3;
  position: relative; }

.kpi-card {
  border-radius: 1.6rem;
  border: 1px solid var(--color-border);
  background: var(--color-section);
  overflow: hidden;
  min-height: 26rem; }
  .kpi-card.tl-dashboard {
    overflow-y: auto;
    height: 32.6rem; }
    .kpi-card.tl-dashboard::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .kpi-card.tl-dashboard::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .kpi-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .8rem 1.2rem;
    background-color: var(--color-header); }
    .kpi-card__head--icon {
      border-radius: 1.6rem;
      border: 1px solid var(--color-border);
      background: var(--color-section);
      width: 2.2rem;
      height: 2.2rem;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      transition: 0.3s; }
      .kpi-card__head--icon:hover {
        scale: 1.2; }
    .kpi-card__head--svg {
      width: 1.4rem;
      height: 1.4rem;
      stroke: var(--color-text); }
  .kpi-card__table {
    background-color: var(--color-section);
    padding: .1rem .8rem; }
    .kpi-card__table.tl-dashboard {
      max-height: 32.8rem;
      min-height: 24rem; }
      .kpi-card__table.tl-dashboard::-webkit-scrollbar {
        width: 0.5rem;
        height: 0.6rem;
        background-color: transparent;
        border-radius: 0.3rem; }
      .kpi-card__table.tl-dashboard::-webkit-scrollbar-thumb {
        background: var(--color-border);
        border-radius: 0.3rem; }
    .kpi-card__table--head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: var(--color-white);
      font-size: 1.2rem;
      font-style: normal;
      font-weight: 500;
      line-height: 140%;
      padding: .7rem 0; }
      .kpi-card__table--head--rank {
        width: 5rem; }
    .kpi-card__table--data {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: .7rem 0; }
      .kpi-card__table--data img {
        width: 2rem;
        height: 2rem;
        border-radius: 2rem;
        overflow: hidden;
        margin-right: 6px; }
    .kpi-card__table--user {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
    .kpi-card__table--rank-point {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 5rem; }
    .kpi-card__table--rank {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 1.8rem;
      height: 1.8rem;
      color: var(--color-white);
      clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
      font-size: 1.3rem;
      font-weight: 600;
      margin-right: .2rem; }
      .kpi-card__table--rank.one {
        background-color: var(--rank-one);
        color: var(--color-background); }
      .kpi-card__table--rank.two {
        background-color: var(--rank-two);
        color: var(--color-background); }
      .kpi-card__table--rank.three {
        background-color: var(--rank-three);
        color: var(--color-background); }
    .kpi-card__table--point {
      display: flex;
      align-items: center; }
      .kpi-card__table--point--text {
        font-size: 1rem;
        font-style: normal;
        font-weight: 500;
        line-height: 140%; }
        .kpi-card__table--point--text.top-text {
          color: var(--point-top); }
        .kpi-card__table--point--text.bottom-text {
          color: var(--point-bottom); }
      .kpi-card__table--point .top {
        width: .8rem;
        height: 0.4rem;
        background-color: var(--point-top);
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
        display: inline-block; }
      .kpi-card__table--point .bottom {
        width: .8rem;
        height: 0.4rem;
        background-color: var(--point-bottom);
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
        display: inline-block;
        rotate: 180deg; }
  .kpi-card__sub-span {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    width: 8rem;
    white-space: nowrap;
    color: var(--status-on-track); }

.modal__timeline {
  background-color: var(--color-section);
  border-radius: 1.6rem;
  border: 1px solid var(--color-border);
  height: 70rem;
  width: 55rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-y: scroll;
  height: calc(100vh - 24rem); }
  .modal__timeline::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.6rem;
    background-color: transparent;
    border-radius: 0.3rem; }
  .modal__timeline::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }
  @media only screen and (max-width: 90em) {
    .modal__timeline.kpi-process {
      height: calc(100vh - 6rem); } }
  .modal__timeline.dashboard {
    width: 90rem;
    height: calc(100vh - 53rem);
    min-height: 30rem; }
    @media only screen and (max-width: 106.25em) {
      .modal__timeline.dashboard {
        height: calc(100vh - 28rem); } }
.modal__refresh {
  width: 2.4rem;
  height: 2.4rem;
  stroke: var(--color-filter);
  cursor: pointer;
  transition: transform 0.5s ease; }
  .modal__refresh.rotate {
    animation: spin 0.5s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.modal__tick {
  font-size: 1.2rem; }

.modal__timeline-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
  position: relative;
  padding: 3.6rem 6rem;
  padding-right: 3rem;
  background-color: transparent; }
  .modal__timeline-item::before {
    content: '';
    position: absolute;
    width: 0;
    height: 100%;
    border-left: 0.2rem dashed var(--color-label);
    top: 2rem;
    left: 0.9rem;
    margin: 3.6rem 6rem; }
  .modal__timeline-item:last-child::before {
    height: 0; }

.modal__timeline-circle {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  margin-right: 2rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .modal__timeline-circle.success {
    border: 2px solid var(--color-green);
    background-color: var(--color-green); }
    .modal__timeline-circle.success i.modal__tick {
      color: var(--color-white); }
    .modal__timeline-circle.success.clicked {
      background-color: rgba(var(--color-green-rgb), 0.15); }
  .modal__timeline-circle.error {
    border: 2px solid var(--color-red);
    background-color: var(--color-red); }
    .modal__timeline-circle.error i.modal__tick {
      color: var(--color-white); }
    .modal__timeline-circle.error.clicked {
      background-color: rgba(var(--color-red-rgb), 0.15); }
  .modal__timeline-circle.ongoing {
    border: 2px solid var(--color-primary);
    background-color: var(--color-primary); }
    .modal__timeline-circle.ongoing i.modal__tick {
      color: var(--color-white); }
    .modal__timeline-circle.ongoing.clicked {
      background-color: rgba(var(--color-primary-rgb), 0.15); }
  .modal__timeline-circle.not-started {
    border: 2px solid #8C8EA4;
    background-color: #8C8EA4; }
    .modal__timeline-circle.not-started i.modal__tick {
      color: var(--color-white); }
    .modal__timeline-circle.not-started.clicked {
      background-color: #8C8EA4; }

.modal__timeline-title {
  color: var(--color-white);
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0.5rem; }

.modal__timeline-description {
  color: var(--color-text);
  font-size: 1.4rem;
  font-weight: 400;
  width: 40rem; }

.modal__middle-dot {
  background-color: var(--color-white);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  margin: 0 0.5rem 0.2rem 0.5rem;
  display: inline-block; }

.toaster__content {
  display: flex;
  align-items: flex-start;
  padding: 2rem; }

.toaster__message {
  flex-grow: 1; }

.toaster__title {
  color: var(--color-white);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 4px; }

.toaster__text {
  color: var(--color-white);
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; }

.toaster__close {
  stroke: var(--color-white);
  width: 1.2rem;
  height: 1.2rem; }

.toaster__success {
  background-color: #002c1d;
  color: var(--color-white);
  border: 1px solid #0D7C56;
  border-radius: 1rem;
  box-shadow: none;
  width: 100%; }

.toaster__success--icon {
  fill: #0D7C56;
  margin-right: 1.2rem;
  width: 2rem;
  height: 2rem; }

.toaster__warning {
  background-color: #483000;
  color: #040919;
  border: 1px solid #E8A317;
  border-radius: 1rem;
  box-shadow: none;
  width: 100%; }

.toaster__warning--icon {
  fill: #E8A317;
  margin-right: 1.2rem;
  width: 2rem;
  height: 1.8rem; }

.toaster__error {
  background-color: #360006;
  color: var(--color-white);
  border: 1px solid #DC3545;
  border-radius: 1rem;
  box-shadow: none;
  width: 100%; }

.toaster__error--icon {
  fill: #DC3545;
  margin-right: 1.2rem;
  width: 2.2rem;
  height: 2.2rem; }

.toaster__informational {
  background-color: #000c36;
  color: var(--color-white);
  border: 1px solid #4B64BF;
  border-radius: 1rem;
  box-shadow: none;
  width: 100%; }

.toaster__informational--icon {
  fill: #4B64BF;
  margin-right: 1.2rem;
  width: 2.4rem;
  height: 2.4rem; }

.toastify {
  background: transparent;
  box-shadow: none;
  padding: 0;
  display: inline-block;
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
  width: 42rem; }

.toastify.on {
  opacity: 1; }

.toastify__close {
  background: 0 0;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 0.4;
  padding: 0 0.5rem; }

.toastify__right {
  right: 1.5rem; }

@media only screen and (max-width: 23.4em) {
  .toastify__right {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: -moz-fit-content;
    max-width: fit-content; } }

.toastify__left {
  left: 1.5rem; }

@media only screen and (max-width: 23.4em) {
  .toastify__left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: -moz-fit-content;
    max-width: fit-content; } }

.toastify__top {
  top: -15rem; }

.toastify__bottom {
  bottom: -15rem; }

.performance-card {
  border-radius: 1.6rem;
  background: var(--color-section);
  padding: 1rem 2.4rem; }
  .performance-card__top {
    width: 100%;
    display: flex;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid var(--color-border); }
  .performance-card.tl-dashboard {
    background: unset;
    border-radius: unset; }
  .performance-card__profile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid var(--color-border); }
    .performance-card__profile--imgbox {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-right: 1rem; }
      .performance-card__profile--imgbox img {
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        overflow: hidden;
        object-fit: cover; }
    .performance-card__profile--name {
      color: var(--color-form);
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      white-space: nowrap;
      margin-top: .4rem;
      width: 10rem;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis; }
  .performance-card__kpi {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    position: relative; }
    .performance-card__kpi--label {
      color: var(--color-form);
      font-size: 1.2rem;
      font-style: normal;
      font-weight: 500;
      line-height: 140%;
      margin-bottom: .6rem;
      gap: 0.8rem;
      align-items: center;
      display: flex; }
    .performance-card__kpi--value {
      color: var(--color-white);
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 400;
      display: flex;
      align-items: end; }
    .performance-card__kpi--change {
      font-size: 1rem;
      font-style: normal;
      font-weight: 500;
      line-height: 140%;
      margin-left: .8rem; }
      .performance-card__kpi--change.up {
        color: var(--color-green); }
      .performance-card__kpi--change.down {
        color: var(--color-red); }
    .performance-card__kpi--change-icon {
      font-size: 1rem;
      font-style: normal;
      font-weight: 500;
      line-height: 140%; }
      .performance-card__kpi--change-icon.up {
        color: var(--color-green); }
      .performance-card__kpi--change-icon.down {
        color: var(--color-red); }
  .performance-card__bottom {
    display: flex;
    justify-content: space-between; }
  .performance-card__task--count {
    color: var(--color-form);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    cursor: pointer; }
  .performance-card__task--head {
    overflow: hidden;
    color: var(--color-text);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; }
  .performance-card__border {
    border-right: 1px solid var(--color-border); }
  .performance-card__formula-icon {
    width: 1.5rem;
    height: 1.5rem;
    stroke: var(--color-filter);
    cursor: pointer; }

.delete-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 1.6rem;
  border: 1px solid var(--color-border);
  background: var(--color-section);
  width: 46rem;
  padding: 3rem 2.4rem 2rem;
  margin: auto; }
  .delete-popup__icon {
    stroke: var(--color-form);
    height: 2rem;
    width: 1.8rem; }
  .delete-popup__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem; }
    .delete-popup__head--text {
      color: var(--color-white);
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 400;
      line-height: 110%;
      margin-left: 1rem; }
  .delete-popup__close-icon {
    stroke: var(--color-form);
    height: 1.4rem;
    width: 1.4rem;
    cursor: pointer; }
  .delete-popup__description {
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 200;
    line-height: 100%;
    letter-spacing: -0.17px;
    margin-bottom: 3rem; }
  .delete-popup__cancel {
    padding: 1.5rem 3rem;
    border-radius: .4rem;
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.17px;
    cursor: pointer;
    transition: .2s ease-in;
    border: 1px solid var(--color-border);
    background-color: transparent; }
    .delete-popup__cancel:hover {
      border: 1px solid var(--color-white); }
  .delete-popup__delete {
    padding: 1.5rem 3rem;
    border-radius: .4rem;
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.17px;
    cursor: pointer;
    transition: .2s ease-in;
    border: 1px solid var(--color-inactive-border);
    background: var(--color-inactive-border); }
    .delete-popup__delete:hover {
      background-color: var(--color-dark-red); }
  .delete-popup__review {
    padding: 1.5rem 3rem;
    border-radius: .4rem;
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.17px;
    cursor: pointer;
    transition: .2s ease-in;
    border: 1px solid #16a1ca;
    background: #004a7b; }
    .delete-popup__review:hover {
      background: #004a7b; }

.left-section {
  grid-column: 1 / 10;
  background: linear-gradient(192deg, #05C -25.21%, #002B66 91.26%);
  color: var(--color-white);
  padding: 4rem;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 90em) {
    .left-section {
      grid-column: 1 / 12; } }
  .left-section__logo {
    margin-bottom: 8%; }
  .left-section__head {
    color: var(--color-white);
    font-size: 5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 125%; }
  .left-section__description {
    color: var(--color-login-decription);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.18px;
    margin-top: 1rem;
    width: 75%; }
    @media only screen and (max-width: 90em) {
      .left-section__description {
        width: 85%; } }
  .left-section__img-container {
    width: 86%;
    position: relative;
    bottom: -3rem; }
  .left-section__vector {
    max-width: 100%;
    height: auto; }

.right-section {
  grid-column: 10 / 25;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  border-radius: 16px; }
  @media only screen and (max-width: 90em) {
    .right-section {
      grid-column: 12 / 25; } }
  .right-section__form-container {
    border-radius: 1.6rem;
    border: 1px solid var(--color-border);
    background: var(--color-section);
    backdrop-filter: blur(8.89323px);
    padding: 4rem 7rem; }
    .right-section__form-container.changepassword {
      width: 63rem;
      padding: 4rem; }
      @media only screen and (max-width: 75em) {
        .right-section__form-container.changepassword {
          width: auto; } }
  .right-section__head {
    color: var(--color-white);
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.64px;
    margin-bottom: .8rem; }
  .right-section__sub-head {
    color: var(--color-white);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.64px;
    margin-bottom: .8rem; }
  .right-section__subtext {
    color: var(--color-white);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 3.5rem; }
  .right-section__form {
    display: flex;
    flex-direction: column; }
  .right-section__label {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    position: absolute;
    top: -0.7rem;
    left: 0;
    transition: all 0.3s ease; }
    .right-section__label.active {
      top: -2rem;
      font-size: 1.2rem; }
  .right-section__input {
    border-style: none;
    border-bottom: 1px solid var(--color-border);
    background-color: transparent;
    outline: none;
    color: var(--color-white) !important;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 4rem;
    width: 50rem; }
    @media only screen and (max-width: 85.37em) {
      .right-section__input {
        width: 40rem; } }
    @media only screen and (max-width: 75em) {
      .right-section__input {
        width: 36rem; } }
  .right-section__input-main {
    position: relative;
    margin-top: 2rem; }
  .right-section__btn {
    border-radius: 4px;
    background: var(--color-primary);
    padding: 2rem;
    color: var(--color-white);
    border-style: none;
    margin-top: 2.4rem;
    color: var(--color-white);
    font-size: 1.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5.5rem;
    position: relative; }
    .right-section__btn:hover {
      background-color: var(--color-open); }
  .right-section__forgot {
    color: var(--color-white);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-top: 2rem; }
  .right-section__back-btn {
    display: flex;
    align-items: center;
    margin-bottom: 3rem; }
    .right-section__back-btn--text {
      color: var(--color-white);
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-left: 1rem; }

@media only screen and (max-width: 85.37em) {
  .change-password {
    width: 50rem; } }

.change-password__password-group {
  position: relative;
  margin-bottom: 2rem; }

.change-password__label {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  color: var(--color-label); }

.change-password__input {
  background: transparent;
  border-bottom: 1px solid var(--color-border);
  border-top: 0;
  border-left: 0;
  border-right: 0;
  color: var(--color-white);
  padding: 0.3rem 1.2rem 0.8rem 0;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 1.5rem;
  outline: 0; }

.change-password__submit {
  border-radius: 4px;
  background: var(--color-primary);
  padding: 1.5rem 2rem;
  color: var(--color-white);
  border-style: none;
  margin-top: 1rem;
  color: var(--color-white);
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.17px;
  cursor: pointer;
  margin-bottom: 1rem; }
  .change-password__submit:hover {
    background-color: var(--color-open); }

.change-password-modal__password-group {
  position: relative;
  margin-bottom: 2rem; }

.change-password-modal__label {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  color: var(--color-label); }

.change-password-modal__input {
  background: transparent;
  border-bottom: 1px solid var(--color-border);
  border-top: 0;
  border-left: 0;
  border-right: 0;
  color: var(--color-white);
  padding: 0.3rem 1.2rem 0.8rem 0;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 1.5rem;
  outline: 0; }

.change-password-modal__submit {
  border-radius: 4px;
  background: var(--color-primary);
  padding: 1.5rem 2rem;
  color: var(--color-white);
  border-style: none;
  margin-top: 1rem;
  color: var(--color-white);
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.17px;
  cursor: pointer;
  margin-bottom: 1rem; }
  .change-password-modal__submit:hover {
    background-color: var(--color-open); }

.trafficlight {
  background: var(--color-background);
  width: 2rem;
  height: 4.6rem;
  border-radius: .5rem;
  position: relative;
  border: solid 2px var(--color-border); }
  .trafficlight__signal {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    opacity: 0.2;
    transition: opacity 0.3s; }
  .trafficlight__red {
    background: #FF4C4C;
    background-image: radial-gradient(#a90101, transparent);
    background-size: 1px 1px;
    top: 2px;
    border: dotted 1px #FF4C4C; }
  .trafficlight__yellow {
    background: #ffff81;
    background-image: radial-gradient(orange, transparent);
    background-size: 1px 1px;
    top: 15px;
    border: dotted 1px #ffff02; }
  .trafficlight__green {
    background: #004A28;
    background-image: radial-gradient(#00af00, transparent);
    background-size: 1px 1px;
    top: 28px;
    border: dotted 1px #03ff89; }
  .trafficlight .active {
    opacity: 1;
    animation: blink 1.5s infinite; }

.modal__timeline {
  background-color: var(--color-section);
  border-radius: 1.6rem;
  border: 1px solid var(--color-border);
  height: 70rem;
  width: 55rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-y: scroll;
  height: calc(100vh - 24rem); }
  .modal__timeline::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.6rem;
    background-color: transparent;
    border-radius: 0.3rem; }
  .modal__timeline::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }
  @media only screen and (max-width: 90em) {
    .modal__timeline.kpi-process {
      height: calc(100vh - 6rem); } }
  .modal__timeline.dashboard {
    width: 90rem;
    height: calc(100vh - 53rem);
    min-height: 30rem; }
    @media only screen and (max-width: 106.25em) {
      .modal__timeline.dashboard {
        height: calc(100vh - 28rem); } }
.modal__refresh {
  width: 2.4rem;
  height: 2.4rem;
  stroke: var(--color-filter);
  cursor: pointer;
  transition: transform 0.5s ease; }
  .modal__refresh.rotate {
    animation: spin 0.5s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.modal__tick {
  font-size: 1.2rem; }

.modal__timeline-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
  position: relative;
  padding: 3.6rem 6rem;
  padding-right: 3rem;
  background-color: transparent; }
  .modal__timeline-item::before {
    content: '';
    position: absolute;
    width: 0;
    height: 100%;
    border-left: 0.2rem dashed var(--color-label);
    top: 2rem;
    left: 0.9rem;
    margin: 3.6rem 6rem; }
  .modal__timeline-item:last-child::before {
    height: 0; }

.modal__timeline-circle {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  margin-right: 2rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .modal__timeline-circle.success {
    border: 2px solid var(--color-green);
    background-color: var(--color-green); }
    .modal__timeline-circle.success i.modal__tick {
      color: var(--color-white); }
    .modal__timeline-circle.success.clicked {
      background-color: rgba(var(--color-green-rgb), 0.15); }
  .modal__timeline-circle.error {
    border: 2px solid var(--color-red);
    background-color: var(--color-red); }
    .modal__timeline-circle.error i.modal__tick {
      color: var(--color-white); }
    .modal__timeline-circle.error.clicked {
      background-color: rgba(var(--color-red-rgb), 0.15); }
  .modal__timeline-circle.ongoing {
    border: 2px solid var(--color-primary);
    background-color: var(--color-primary); }
    .modal__timeline-circle.ongoing i.modal__tick {
      color: var(--color-white); }
    .modal__timeline-circle.ongoing.clicked {
      background-color: rgba(var(--color-primary-rgb), 0.15); }
  .modal__timeline-circle.not-started {
    border: 2px solid #8C8EA4;
    background-color: #8C8EA4; }
    .modal__timeline-circle.not-started i.modal__tick {
      color: var(--color-white); }
    .modal__timeline-circle.not-started.clicked {
      background-color: #8C8EA4; }

.modal__timeline-title {
  color: var(--color-white);
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0.5rem; }

.modal__timeline-description {
  color: var(--color-text);
  font-size: 1.4rem;
  font-weight: 400;
  width: 40rem; }

.modal__middle-dot {
  background-color: var(--color-white);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  margin: 0 0.5rem 0.2rem 0.5rem;
  display: inline-block; }

.employee-select-dropdown {
  border-radius: 1rem;
  border: 1px solid var(--color-border);
  background: var(--color-section);
  box-shadow: 0px 5px 10px 0px rgba(13, 15, 18, 0.15);
  position: absolute;
  width: 52rem;
  z-index: 999999;
  max-height: 34rem;
  overflow-y: auto;
  top: 100%;
  min-height: 24rem; }
  .employee-select-dropdown.project {
    width: 34rem; }
  .employee-select-dropdown::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.6rem;
    background-color: transparent;
    border-radius: 0.3rem; }
  .employee-select-dropdown::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }
  .employee-select-dropdown__header {
    padding: 1.2rem;
    background-color: var(--color-background);
    border-radius: 1rem;
    margin: 0;
    position: sticky;
    top: 0; }
    .employee-select-dropdown__header .search-bar__input {
      border: 0; }
  .employee-select-dropdown__content-item {
    padding: 1.2rem;
    border-radius: 1rem;
    margin: 0.4rem; }
  .employee-select-dropdown__checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer; }
  .employee-select-dropdown__dropdown__checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer; }
  .employee-select-dropdown__checkbox-text {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    color: var(--color-white); }
  .employee-select-dropdown__content-name {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-color: var(--color-red);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-black);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 600;
    margin: 0 0.5rem; }
  .employee-select-dropdown__content-img {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    margin: 0 0.5rem; }

.profile-information {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .profile-information__greeting {
    color: var(--color-form);
    font-size: 3rem;
    font-style: normal;
    font-weight: 200; }
  .profile-information__achievements {
    display: flex;
    gap: 1rem; }
  .profile-information__achievement-icon {
    width: 2.6rem;
    height: 2.9rem;
    object-fit: contain;
    cursor: pointer; }

.user-designation {
  display: flex;
  margin: 2rem 0 0;
  gap: 2rem; }
  @media only screen and (max-width: 106.25em) {
    .user-designation {
      gap: 1rem; } }
  .user-designation__icon {
    width: 4.1rem;
    height: 4.1rem;
    border-radius: 50%;
    object-fit: cover; }
  .user-designation__quote-sectiion {
    border-radius: 0px 14.762px 14.762px 14.762px;
    border: 0.923px solid var(--color-border);
    background: var(--color-section);
    width: 100%;
    padding: 1.6rem;
    position: relative; }
    @media only screen and (max-width: 106.25em) {
      .user-designation__quote-sectiion {
        padding: 1.3rem; } }
  .user-designation__role {
    color: var(--color-filter);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700; }
  .user-designation__quote-span {
    position: relative;
    margin-left: 1rem; }
    .user-designation__quote-span::before {
      content: "";
      position: absolute;
      width: 0.3rem;
      height: 0.3rem;
      border-radius: 50%;
      background: var(--color-filter);
      left: -0.8rem;
      top: 0.7rem; }
  .user-designation__details {
    color: var(--color-white);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    margin-top: 1rem;
    border: none;
    word-break: break-all;
    border-bottom: 1px solid transparent; }
    .user-designation__details.editable {
      border-bottom: 1px solid var(--color-white); }
      .user-designation__details.editable:focus {
        border-bottom: 1px solid var(--color-white);
        outline: 0; }
    @media only screen and (max-width: 75em) {
      .user-designation__details {
        font-size: 1.2rem; } }
  .user-designation__edit-main {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .user-designation__edit-icon {
    width: 2.4rem;
    height: 2.4rem;
    stroke: var(--color-text);
    cursor: pointer;
    transition: 0.3s; }
    .user-designation__edit-icon:hover {
      scale: 1.1; }
  .user-designation__save-icon {
    display: none;
    cursor: pointer;
    border-radius: 0.4rem;
    background: var(--color-primary);
    border: 0;
    color: var(--color-white);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding: 0.3rem 0.8rem;
    height: 2.4rem; }

.stats-card {
  margin: 2.9rem 0;
  display: flex;
  gap: 1rem;
  width: 100%; }
  .stats-card__card {
    border-radius: 8px;
    border: 1px solid var(--home-background);
    background: rgba(183, 83, 22, 0.35);
    padding: 1rem 1rem;
    width: 100%; }
    .stats-card__card.open-task {
      border: 1px solid var(--open-task);
      background: var(--opentask-background); }
    .stats-card__card.milestone {
      border: 1px solid var(--milestone);
      background: var(--milestone-background); }
    .stats-card__card.completed-task {
      border: 1px solid var(--completed-task);
      background: var(--completedtask-background); }
  .stats-card__card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 106.25em) {
      .stats-card__card-head {
        margin-bottom: 1rem; } }
  .stats-card__number {
    color: var(--color-form);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500; }
  .stats-card__button {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 50%;
    background: rgba(252, 255, 254, 0.13);
    display: flex;
    align-items: center;
    justify-content: center; }
  .stats-card__icon {
    width: 1.7rem;
    height: 1.7rem;
    stroke: var(--color-white);
    transition: 0.3s;
    cursor: pointer; }
    .stats-card__icon:hover {
      scale: 1.2; }
  .stats-card__label {
    color: var(--color-stats);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500; }
    @media only screen and (max-width: 106.25em) {
      .stats-card__label {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 75em) {
      .stats-card__label {
        white-space: nowrap;
        font-size: 1.2rem; } }
.event-section {
  display: flex;
  width: 100%;
  gap: 1rem;
  margin-bottom: 20px; }
  @media only screen and (max-width: 85.37em) {
    .event-section {
      flex-wrap: wrap; } }
  .event-section__card {
    width: 33.33%;
    border-radius: 14.762px;
    border: 0.923px solid var(--color-border);
    background: var(--color-section);
    padding: 1rem 1.5rem 1.5rem;
    position: relative;
    padding-bottom: 0;
    height: 16.5rem; }
    @media only screen and (max-width: 106.25em) {
      .event-section__card {
        height: 14.5rem; } }
    @media only screen and (max-width: 90em) {
      .event-section__card {
        padding: 0.8rem;
        width: 32.33%;
        height: 14.5rem;
        height: 13.5rem; } }
    @media only screen and (max-width: 85.37em) {
      .event-section__card {
        width: 48.5%; }
        .event-section__card:last-child {
          width: 49%; } }
  .event-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.3rem; }
  .event-section__header-span {
    color: var(--color-form);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700; }
    @media only screen and (max-width: 90em) {
      .event-section__header-span {
        font-size: 1.2rem; } }
  .event-section__header-link {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    color: var(--color-link);
    text-decoration: none; }
  .event-section__event-item {
    display: flex;
    gap: 1rem;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 2rem; }
    .event-section__event-item::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem;
      margin: 1rem 0 1rem; }
    .event-section__event-item::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
    @media only screen and (max-width: 106.25em) {
      .event-section__event-item {
        gap: 0.5rem; } }
    @media only screen and (max-width: 90em) {
      .event-section__event-item {
        padding-bottom: 1rem; } }
  .event-section__event-list {
    border-radius: 15.425px;
    background: rgba(255, 112, 12, 0.21);
    padding: 1rem 0rem;
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    min-width: 8rem;
    cursor: pointer; }
    @media only screen and (max-width: 90em) {
      .event-section__event-list {
        min-width: 5rem; } }
    @media only screen and (max-width: 85.37em) {
      .event-section__event-list {
        min-width: 8rem; } }
    @media only screen and (max-width: 90em) {
      .event-section__event-list {
        width: 23%; } }
    .event-section__event-list.list-person1 {
      background: rgba(0, 255, 133, 0.15); }
    .event-section__event-list.list-person2 {
      background: rgba(255, 234, 0, 0.16); }
    .event-section__event-list.list-person3 {
      background: rgba(127, 0, 255, 0.18); }
    .event-section__event-list.list-person4 {
      background: rgba(65, 5, 124, 0.18); }
    .event-section__event-list.list-person5 {
      background: rgba(194, 8, 138, 0.18); }
    .event-section__event-list.list-person6 {
      background: rgba(20, 146, 9, 0.18); }
    .event-section__event-list.list-person7 {
      background: rgba(187, 20, 84, 0.18); }
    .event-section__event-list.list-person8 {
      background: rgba(201, 134, 9, 0.18); }
    .event-section__event-list.list-person9 {
      background: rgba(74, 49, 214, 0.18); }
    .event-section__event-list.list-person10 {
      background: rgba(190, 16, 89, 0.18); }
  .event-section__user {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    border: 3px solid #18161796;
    object-fit: cover; }
    @media only screen and (max-width: 106.25em) {
      .event-section__user {
        width: 4rem;
        height: 4rem; } }
  .event-section__empty-user {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    border: 3px solid #18161796;
    background: var(--color-primary);
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: var(--color-section);
    font-size: 2.4rem;
    font-weight: 500; }
    @media only screen and (max-width: 106.25em) {
      .event-section__empty-user {
        width: 4rem;
        height: 4rem;
        font-size: 1.9rem; } }
  .event-section__event-list-name {
    color: var(--color-form);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    text-align: center;
    padding-top: 5px;
    width: 6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media only screen and (max-width: 90em) {
      .event-section__event-list-name {
        width: 4.5rem; } }
    @media only screen and (max-width: 85.37em) {
      .event-section__event-list-name {
        width: 5.5rem; } }
  .event-section__event-label {
    width: 2.5rem;
    height: 2.5rem; }
    @media only screen and (max-width: 90em) {
      .event-section__event-label {
        width: 2rem;
        height: 2rem; } }
    .event-section__event-label.awards {
      width: 2.4rem;
      height: 2.4rem; }
      @media only screen and (max-width: 106.25em) {
        .event-section__event-label.awards {
          width: 1.4rem;
          height: 1.4rem; } }
  .event-section__event-span {
    color: var(--color-section);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 90em) {
      .event-section__event-span {
        font-size: 0.9rem; } }
  .event-section__event-label-main {
    right: 2rem;
    bottom: 2rem;
    position: absolute; }
    @media only screen and (max-width: 106.25em) {
      .event-section__event-label-main {
        right: 1rem; } }
    @media only screen and (max-width: 90em) {
      .event-section__event-label-main {
        right: 0.7rem;
        bottom: 1.6rem; } }
    @media only screen and (max-width: 85.37em) {
      .event-section__event-label-main {
        right: 1.5rem; } }
    @media only screen and (max-width: 75em) {
      .event-section__event-label-main {
        bottom: 1.8rem;
        right: 1rem; } }
    @media only screen and (max-width: 64em) {
      .event-section__event-label-main {
        bottom: 1.8rem;
        right: 2rem; } }
    .event-section__event-label-main.popup {
      right: 11.5rem;
      bottom: 1rem; }
      @media only screen and (max-width: 106.25em) {
        .event-section__event-label-main.popup {
          bottom: 1.5rem;
          right: 8rem; } }
      @media only screen and (max-width: 90em) {
        .event-section__event-label-main.popup {
          bottom: 1.8rem; } }
    .event-section__event-label-main.awards-label {
      right: 2rem;
      bottom: 2rem; }
      @media only screen and (max-width: 106.25em) {
        .event-section__event-label-main.awards-label {
          right: 1.5rem; } }
      @media only screen and (max-width: 90em) {
        .event-section__event-label-main.awards-label {
          right: 1rem;
          bottom: 1.8rem; } }
      @media only screen and (max-width: 85.37em) {
        .event-section__event-label-main.awards-label {
          right: 2.5rem; } }
      @media only screen and (max-width: 75em) {
        .event-section__event-label-main.awards-label {
          right: 1.5rem; } }
      @media only screen and (max-width: 64em) {
        .event-section__event-label-main.awards-label {
          right: 2rem;
          bottom: 2.3rem; } }
  .event-section__popup {
    position: absolute;
    top: -24rem;
    left: 4rem;
    background: var(--color-section);
    border-radius: 3rem;
    border: 1px solid var(--color-border);
    padding: 1rem 1.5rem 2rem;
    z-index: 800;
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    justify-content: space-between;
    min-width: 28rem; }
    .event-section__popup.dashboard {
      right: 0;
      left: unset; }
    @media only screen and (max-width: 90em) {
      .event-section__popup {
        left: 1rem;
        top: -21rem; } }
    @media only screen and (max-width: 75em) {
      .event-section__popup {
        right: 0;
        left: unset;
        top: -19rem;
        left: 0;
        right: unset; } }
    .event-section__popup.hidden {
      display: none; }
  .event-section__popup-profile-pic {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    margin: 2rem auto;
    display: block;
    object-fit: cover; }
    .event-section__popup-profile-pic.alphabet {
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      color: var(--color-section);
      font-size: 5.5rem;
      font-weight: 500; }
    @media only screen and (max-width: 106.25em) {
      .event-section__popup-profile-pic {
        width: 8rem;
        height: 8rem; } }
  .event-section__non-pic-section {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    margin: 2rem auto;
    display: block;
    background: var(--color-primary);
    display: flex;
    justify-content: center;
    color: var(--color-section);
    font-size: 7rem;
    font-style: normal;
    font-weight: 300;
    align-items: center; }
    @media only screen and (max-width: 106.25em) {
      .event-section__non-pic-section {
        width: 8rem;
        height: 8rem;
        font-size: 5.5rem; } }
  .event-section__popup-para {
    color: var(--Font-Heading, #FCFCFC);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 1rem;
    text-align: left;
    white-space: nowrap;
    min-width: 3rem;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 106.25em) {
      .event-section__popup-para {
        padding-bottom: 0.5rem; } }
  .event-section__emoji-container {
    margin-top: 1rem;
    border-radius: 3rem;
    border: 1px solid var(--color-border);
    padding: 1.1rem;
    width: 100%;
    background-color: var(--color-section); }
    @media only screen and (max-width: 106.25em) {
      .event-section__emoji-container {
        padding: 0.8rem; } }
    .event-section__emoji-container.employee-list {
      position: absolute;
      z-index: 1;
      width: 75%;
      left: 6rem;
      display: none;
      top: 3rem; }
      .event-section__emoji-container.employee-list.active {
        display: block; }
      .event-section__emoji-container.employee-list .event-section__emoji {
        width: 2.2rem;
        height: 2.2rem; }
      .event-section__emoji-container.employee-list .event-section__emoji-container-inner {
        gap: 0.5rem; }
  .event-section__emoji-container-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem; }
    @media only screen and (max-width: 106.25em) {
      .event-section__emoji-container-inner {
        gap: 0.5rem; } }
    .event-section__emoji-container-inner.emoji-collections {
      display: none; }
  .event-section__emoji-main {
    width: 14.28%;
    display: flex;
    align-items: center;
    padding: 0.3rem; }
  .event-section__emoji {
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer; }
    @media only screen and (max-width: 106.25em) {
      .event-section__emoji {
        width: 1.7rem;
        height: 1.7rem; } }
  .event-section__add-btn {
    stroke: var(--color-filter);
    border: 1px solid var(--color-border);
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.3rem;
    transition: 0.3s;
    cursor: pointer; }
    @media only screen and (max-width: 106.25em) {
      .event-section__add-btn {
        width: 1.7rem;
        height: 1.7rem; } }
    .event-section__add-btn:hover {
      scale: 1.1; }
  .event-section__minus-icon {
    stroke: var(--color-filter);
    border: 1px solid var(--color-border);
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.3rem;
    transition: 0.3s;
    display: none;
    cursor: pointer; }
    @media only screen and (max-width: 106.25em) {
      .event-section__minus-icon {
        width: 1.7rem;
        height: 1.7rem; } }
    .event-section__minus-icon:hover {
      scale: 1.1; }
  .event-section__nodata {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .event-section__nodata-img {
    width: 9rem;
    height: 7rem;
    object-fit: contain;
    display: block;
    margin: auto; }
  .event-section__nodata-span {
    color: var(--color-form);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    white-space: nowrap; }

.leave-status {
  margin: 2.9rem 0; }
  .leave-status__header-section {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .leave-status__card {
    width: 100%;
    border-radius: 1.4rem;
    border: 0.923px solid var(--color-border);
    background: var(--color-section);
    padding: 1.5rem;
    margin: 1.5rem 0;
    display: flex;
    justify-content: space-between; }
  .leave-status__card-list {
    border-right: 1px solid var(--color-border);
    width: 25%;
    padding-left: 1.5rem; }
    .leave-status__card-list:last-child {
      border-right: 0;
      padding-left: 1rem; }
  .leave-status__count {
    color: var(--color-white);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    padding-bottom: 0.8rem; }
  .leave-status__head {
    color: var(--color-text);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500; }

.events {
  border-radius: 1.5rem;
  border: 0.923px solid var(--color-border);
  background: var(--color-section);
  padding: 1.5rem; }
  @media only screen and (max-width: 106.25em) {
    .events {
      padding: 1rem; } }
  .events.leave {
    padding: 0;
    overflow-y: auto;
    height: 26rem;
    position: relative; }
    .events.leave::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem;
      margin: 1rem 0 1rem; }
    .events.leave::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .events.list {
    overflow: hidden;
    height: 26rem; }
    .events.list::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem;
      margin: 1rem 0 1rem; }
    .events.list::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .events__title {
    color: var(--color-form);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 1.8rem; }
  .events__list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .events__list.upcoming-event {
      height: 18rem;
      overflow: hidden;
      overflow-y: auto; }
    .events__list::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem;
      margin: 1rem 0 1rem; }
    .events__list::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .events__event-card {
    border-radius: 3rem;
    background: var(--Background-base, #08081E);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 1rem 1.5rem; }
  .events__event-card-details {
    display: flex;
    flex-direction: column; }
  .events__event-card-name {
    color: var(--color-form);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 0.3rem; }
  .events__event-card-time {
    color: var(--color-text);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.3rem; }
  .events__clock-icon {
    width: 1.4rem;
    height: 1.4rem;
    stroke: var(--color-text); }
  .events__event-card-inner {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .events__event-user {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%; }

.leave-details__header {
  background: var(--color-header);
  padding: 1.2rem;
  border-radius: 1.5rem 1rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  position: sticky;
  top: 0; }

.leave-details__header-text {
  color: var(--color-form);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700; }

.leave-details__leave-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1rem 0; }

.leave-details__leave-list-main {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-border); }
  .leave-details__leave-list-main:last-child {
    border-bottom: 0; }

.leave-details__leave-user {
  display: flex;
  gap: 1rem;
  align-items: center; }

.leave-details__user-icon {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  object-fit: cover; }

.leave-details__user-name {
  color: var(--color-white);
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700; }

.leave-details__leave-reason {
  color: var(--color-text);
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500; }

.social-reaction {
  border-radius: 1.4rem;
  border: 0.923px solid var(--color-border);
  background: var(--color-section);
  margin-top: 2.4rem;
  padding: 1.5rem; }
  @media only screen and (max-width: 106.25em) {
    .social-reaction {
      margin-top: 2.2rem;
      padding: 1.3rem; } }
  @media only screen and (max-width: 90em) {
    .social-reaction {
      margin-top: 2.3rem;
      padding: 1.3rem; } }
  .social-reaction__heading {
    color: var(--color-form);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; }
  .social-reaction__list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1rem 0; }
  .social-reaction__list-main {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin: 1rem 0; }
  .social-reaction__user {
    width: 4.4rem;
    height: 4.4rem;
    object-fit: cover;
    border-radius: 50%; }
    @media only screen and (max-width: 106.25em) {
      .social-reaction__user {
        width: 3.6rem;
        height: 3.6rem; } }
    @media only screen and (max-width: 90em) {
      .social-reaction__user {
        width: 3.5rem;
        height: 3.5rem; } }
  .social-reaction__reactions {
    background: var(--color-section);
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    top: 3.5rem;
    left: 2.8rem; }
  .social-reaction__reactions-emoji {
    width: 1.9rem;
    height: 1.9rem;
    padding: 0.1rem; }
  .social-reaction__kebab-btn {
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--color-border); }
  .social-reaction__item {
    position: relative; }
  .social-reaction__kebab-icon {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
    transition: 0.3s; }
  .social-reaction__kebab-icon:hover {
    scale: 1.2; }
  .social-reaction__paragraph {
    color: var(--color-text);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; }
  .social-reaction__user-placeholder {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }

.employee-list-modal {
  width: 48.9rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50; }
  @media only screen and (max-width: 106.25em) {
    .employee-list-modal {
      width: 44rem; } }
  .employee-list-modal__content {
    padding: 2rem;
    max-height: calc(100vh - 12rem);
    overflow-y: scroll; }
    @media only screen and (max-width: 106.25em) {
      .employee-list-modal__content {
        max-height: calc(100vh - 8rem); } }
    .employee-list-modal__content::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .employee-list-modal__content::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .employee-list-modal__modal-body {
    background-color: var(--color-section);
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem; }
  .employee-list-modal__modal-tab {
    display: flex; }
  .employee-list-modal__tab-content {
    padding: 2rem 0; }
  .employee-list-modal__modal-tab-button {
    flex: 1;
    padding: 1rem;
    border: none;
    cursor: pointer;
    width: 50%;
    text-align: left;
    background: transparent;
    color: var(--color-form);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    border-bottom: 2px solid var(--color-border);
    padding-bottom: 2rem; }
    .employee-list-modal__modal-tab-button.active {
      border-bottom: 2px solid var(--color-primary); }
  .employee-list-modal__content-panel {
    color: #fff;
    display: none; }
    .employee-list-modal__content-panel.active {
      display: block; }
  .employee-list-modal__search {
    position: relative;
    margin-bottom: 1rem; }
  .employee-list-modal__search-input {
    border-radius: 1.2rem;
    border: 1px solid var(--color-border);
    background: transparent;
    padding: 0.8rem 1rem 0.8rem 2.8rem;
    width: 100%;
    color: var(--color-filter);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    outline: 0; }
  .employee-list-modal__search-icon {
    stroke: var(--color-filter);
    width: 1.3rem;
    height: 1.3rem;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%); }
  .employee-list-modal__list {
    display: flex;
    flex-direction: column;
    gap: 3rem; }
  .employee-list-modal__item {
    display: flex;
    align-items: center;
    gap: 1.5rem; }
  .employee-list-modal__user-icon {
    width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%; }
  .employee-list-modal__user-name {
    color: var(--color-form);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700; }
  .employee-list-modal__message {
    color: var(--color-text);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-top: 0.3rem;
    transition: 0.3s;
    cursor: pointer; }
    .employee-list-modal__message:hover {
      scale: 1;
      color: var(--color-white); }
  .employee-list-modal__emoji {
    width: 1.6rem;
    height: 1.6rem; }

.custom-calendar__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px; }
  .custom-calendar__header-title {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 1rem; }
  .custom-calendar__header-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--color-white); }
  .custom-calendar__header__month-name {
    color: var(--color-white);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500; }

.custom-calendar__arrow {
  width: 1rem;
  height: 1rem;
  stroke: var(--color-text);
  cursor: pointer; }

.custom-calendar__grid {
  display: grid;
  gap: 8px;
  min-height: 30rem; }

.custom-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  margin-bottom: 8px; }

.custom-calendar__weekdays-label {
  color: var(--color-white);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500; }

.custom-calendar__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 0.8rem;
  overflow-x: auto; }
  .custom-calendar__days::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.3rem;
    background-color: transparent;
    border-radius: 0.3rem; }
  .custom-calendar__days::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }
  @media only screen and (max-width: 90em) {
    .custom-calendar__days {
      gap: 0.5rem; } }
.custom-calendar__day {
  border-radius: 9.277px;
  border: 0.58px solid var(--color-border);
  background: var(--color-section);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  padding: 0.6rem;
  border-radius: 0.9rem;
  color: var(--color-white);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  min-width: 4rem; }
  .custom-calendar__day-status {
    color: var(--color-text);
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    margin-top: 1rem;
    white-space: nowrap; }
    @media only screen and (max-width: 90em) {
      .custom-calendar__day-status {
        font-size: 0.6rem; } }
    @media only screen and (max-width: 75em) {
      .custom-calendar__day-status {
        margin-top: 0.5rem; } }
    @media only screen and (max-width: 64em) {
      .custom-calendar__day-status {
        margin-top: 1rem; } }
  .custom-calendar__day--present {
    border-radius: 9.277px;
    border: 0.58px solid #125936;
    background: rgba(9, 58, 34, 0.42); }
  .custom-calendar__day--absent {
    border-radius: 9.277px;
    border: 0.58px solid #891111;
    background: rgba(137, 17, 17, 0.42); }
  .custom-calendar__day--weekend {
    border-radius: 9.277px;
    border: 0.58px solid #400707;
    background: rgba(64, 7, 7, 0.22); }
  .custom-calendar__day--holiday {
    border-radius: 9.277px;
    border: 0.58px solid #400707;
    background: rgba(64, 7, 7, 0.22); }
  .custom-calendar__day--today {
    border-radius: 9.277px;
    border: 1px solid var(--Primary-100, #0C66E4);
    background: rgba(33, 58, 112, 0.22); }
  .custom-calendar__day--lop {
    border-radius: 9.277px;
    border: 0.58px solid #891111;
    background: rgba(137, 17, 17, 0.42); }
  .custom-calendar__day--casual {
    border-radius: 9.277px;
    border: 0.58px solid #6D421C;
    background: rgba(109, 66, 28, 0.22); }
  .custom-calendar__day--half-day {
    border-radius: 9.277px;
    border: 0.58px solid transparent;
    background: linear-gradient(139deg, #3e0c18 8.04%, #3e0c18 48.52%, #091d1f 48.95%, #091d1f 92.87%);
    background-clip: padding-box;
    position: relative; }
    .custom-calendar__day--half-day::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 9.277px;
      padding: 0.58px;
      background: linear-gradient(139deg, #891111 8.04%, #891111 48.52%, #125936 48.95%, #125936 92.87%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
  .custom-calendar__day--leave {
    border-radius: 9.277px;
    border: 0.58px solid transparent;
    background: linear-gradient(139deg, rgba(109, 66, 28, 0.22) 8.04%, rgba(109, 66, 28, 0.22) 48.52%, #091d1f 48.95%, #091d1f 92.87%);
    background-clip: padding-box;
    position: relative; }
    .custom-calendar__day--leave::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 9.277px;
      padding: 0.58px;
      background: linear-gradient(139deg, #6D421C 8.04%, #6D421C 48.52%, #125936 48.95%, #125936 92.87%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
  .custom-calendar__day--half-present {
    border-radius: 9.277px;
    border: 0.58px solid transparent;
    background: linear-gradient(139deg, rgba(109, 66, 28, 0.22) 8.04%, rgba(109, 66, 28, 0.22) 48.52%, #3e0c18 48.95%, #3e0c18 92.87%);
    background-clip: padding-box;
    position: relative; }
    .custom-calendar__day--half-present::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 9.277px;
      padding: 0.58px;
      background: linear-gradient(139deg, #6D421C 8.04%, #6D421C 48.52%, #891111 48.95%, #891111 92.87%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
  .custom-calendar__day--holiday--halfday {
    border-radius: 9.277px;
    border: 0.58px solid transparent;
    background: linear-gradient(139deg, #140819 8.04%, #140819 48.52%, #091d1f 48.95%, #091d1f 92.87%);
    background-clip: padding-box;
    position: relative; }
    .custom-calendar__day--holiday--halfday::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 9.277px;
      padding: 0.58px;
      background: linear-gradient(139deg, #891111 8.04%, #891111 48.52%, #125936 48.95%, #125936 92.87%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
  .custom-calendar__day--previous-month {
    color: var(--color-text);
    background: rgba(21, 21, 45, 0);
    opacity: 0.5; }

.formula-popup {
  border-radius: 1.6rem;
  border: 1px solid var(--color-border);
  background: var(--color-section);
  box-shadow: 14px 168px 47px 0px rgba(24, 19, 44, 0), 9px 107px 43px 0px rgba(24, 19, 44, 0.01), 5px 60px 36px 0px rgba(24, 19, 44, 0.05), 2px 27px 27px 0px rgba(24, 19, 44, 0.09), 1px 7px 15px 0px rgba(24, 19, 44, 0.1);
  padding: 1.5rem;
  position: absolute;
  z-index: 99;
  width: auto;
  top: -19rem;
  right: 0;
  display: none; }
  .formula-popup.active {
    display: block; }
  .formula-popup:first-child {
    left: 0; }
  .formula-popup__text {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 15px;
    width: max-content;
    gap: 1rem;
    flex-direction: column; }
  .formula-popup__text-main {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: center; }
  .formula-popup__count {
    color: var(--lite-blue);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500; }
  .formula-popup__span {
    color: var(--color-text);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    white-space: nowrap; }
  .formula-popup__formula-icon {
    width: 20px;
    height: 20px;
    fill: #9ca3af;
    cursor: pointer; }
    .formula-popup__formula-icon:hover {
      fill: #fff; }
  .formula-popup__divider {
    height: 1.5px;
    background-color: var(--color-border); }
  .formula-popup__points {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 2rem;
    gap: 1rem; }
  .formula-popup__point {
    display: flex;
    align-items: center;
    gap: 1rem; }
    .formula-popup__point-label {
      color: var(--color-white);
      font-size: 1.2rem;
      font-style: normal;
      font-weight: 500;
      width: max-content;
      white-space: nowrap; }
    .formula-popup__point-value {
      padding: 0.6rem 1.2rem;
      border-radius: 3rem;
      color: var(--color-form);
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 500;
      border: 1px solid #114830;
      background: rgba(38, 122, 85, 0.35);
      white-space: nowrap; }
  .formula-popup__month {
    color: var(--color-text);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    margin-top: 0.5rem; }

.time-modal {
  border-radius: 16px;
  border: 1px solid rgba(171, 232, 226, 0.15);
  background: linear-gradient(243deg, #047460 0%, #1A2B2C 100%);
  box-shadow: -291px 56px 83px 0px rgba(24, 19, 44, 0), -186px 36px 76px 0px rgba(24, 19, 44, 0.01), -105px 20px 64px 0px rgba(24, 19, 44, 0.05), -46px 9px 47px 0px rgba(24, 19, 44, 0.09), -12px 2px 26px 0px rgba(24, 19, 44, 0.1);
  color: white;
  width: 100%;
  max-width: 800px;
  padding: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999; }
  .time-modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    align-items: flex-start;
    justify-content: center;
    padding: 2rem;
    z-index: 1000;
    display: none; }
  .time-modal__header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    position: relative; }
  .time-modal__progress {
    flex-grow: 1;
    height: 1.2rem;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 7rem;
    margin-right: 1rem;
    position: relative;
    padding: 0.1rem; }
    .time-modal__progress::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 7rem;
      padding: 1px;
      background: linear-gradient(to right, #ff4d4d, #4dff4d);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
  .time-modal__progress-bar {
    height: 100%;
    background: linear-gradient(to right, #ff4d4d, #4dff4d);
    border-radius: 7rem;
    width: 90%; }
  .time-modal__hours {
    margin-right: 2rem;
    color: var(--color-count);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500; }
  .time-modal__close {
    width: 1.2rem;
    height: 1.2rem;
    stroke: var(--color-white);
    cursor: pointer;
    transition: 0.3s; }
    .time-modal__close:hover {
      scale: 1.2; }
  .time-modal__content {
    margin-bottom: 60px; }
  .time-modal__table {
    width: 100%;
    overflow-y: auto;
    max-height: calc(100vh - 58rem);
    min-height: 25rem; }
    .time-modal__table::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .time-modal__table::-webkit-scrollbar-thumb {
      background: #0d5449;
      border-radius: 0.3rem; }
    @media only screen and (max-width: 106.25em) {
      .time-modal__table {
        max-height: calc(100vh - 40rem); } }
  .time-modal__row {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 0 20px;
    padding: 8px 0;
    align-items: center;
    border-bottom: 1px solid rgba(209, 255, 253, 0.14); }
    .time-modal__row--header {
      font-weight: bold;
      margin-bottom: 10px; }
  .time-modal__cell {
    color: var(--color-form);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    position: relative; }
    .time-modal__cell.time {
      text-align: center; }
  .time-modal__project-name {
    color: var(--color-popup);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500; }
  .time-modal__input {
    width: 100%;
    color: var(--color-popup);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    background: transparent;
    padding: 8px;
    border: 0;
    outline: 0; }
    .time-modal__input::placeholder {
      color: var(--color-count);
      font-size: 1.4rem;
      font-style: italic;
      font-weight: 400;
      background: transparent; }
    .time-modal__input--time {
      text-align: center; }
  .time-modal__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 20px;
    padding-top: 4rem; }
  .time-modal__actions {
    display: flex;
    align-items: center;
    gap: 10px; }
  .time-modal__btn {
    padding: 1rem 2rem;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    border: none; }
    .time-modal__btn--link {
      background: none;
      color: var(--color-save);
      padding-left: 0;
      transition: 0.3s;
      display: flex;
      align-items: center;
      gap: 0.3rem;
      cursor: pointer;
      transition: 0.3s ease-in-out; }
      .time-modal__btn--link:hover .time-modal__apply-btn {
        transform: translateX(0.5rem); }
    .time-modal__btn--secondary {
      color: var(--color-form);
      font-size: 15px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
      background: transparent;
      border-radius: 0.4rem;
      border: 1px solid var(--clear-border); }
    .time-modal__btn--primary {
      background-color: var(--color-save);
      color: var(--text-save);
      transition: 0.3s;
      position: relative;
      width: 7rem; }
      .time-modal__btn--primary:hover {
        background-color: #92e112; }
  .time-modal__hours-count {
    color: var(--color-count);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500; }
    .time-modal__hours-count--active {
      color: var(--count-active); }
  .time-modal__date-span {
    color: var(--color-count);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    padding-top: 1rem; }
  .time-modal__apply-btn {
    stroke: var(--color-white);
    width: 1.7rem;
    height: 1.7rem;
    margin-top: 0.3rem;
    transition: 0.3s ease-in-out; }

.weekend-modal {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color-section);
  position: absolute;
  width: 100%;
  max-width: 50rem;
  border-radius: 2rem;
  min-height: auto;
  display: none; }

.holiday-calendar__table {
  border-spacing: 0;
  width: 100%;
  overflow: auto;
  margin: 0 auto; }

.holiday-calendar__th {
  color: var(--color-form);
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1.2rem 1.6rem;
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  text-transform: capitalize; }
  .holiday-calendar__th--month {
    width: 21rem; }
    .holiday-calendar__th--month:first-child {
      border-right: 1px solid var(--color-border); }
  .holiday-calendar__th--holiday {
    min-width: 50rem; }
    .holiday-calendar__th--holiday:last-child {
      border-left: 1px solid var(--color-border); }
    @media only screen and (max-width: 90em) {
      .holiday-calendar__th--holiday {
        min-width: 27rem; } }
.holiday-calendar__td {
  padding: 1rem;
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  font-size: 1.5rem;
  font-weight: 500;
  width: 13.3rem; }
  @media only screen and (max-width: 90em) {
    .holiday-calendar__td {
      padding: 0.8rem; } }
  .holiday-calendar__td:first-child {
    border-right: 1px solid var(--color-border);
    width: 20rem; }
  .holiday-calendar__td:last-child {
    border-left: 1px solid var(--color-border);
    width: 61rem; }

.holiday-calendar__month-name {
  color: var(--color-white);
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: capitalize;
  min-width: 17rem; }

.holiday-calendar__date {
  border-radius: 1.2rem;
  border: 1px solid var(--color-border);
  background: var(--color-section);
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: 500;
  padding: 1rem 1.6rem;
  margin: 0.2rem auto;
  min-width: 9rem;
  display: inline-block; }
  @media only screen and (max-width: 90em) {
    .holiday-calendar__date {
      border-radius: 1rem;
      font-size: 1.3rem;
      font-weight: 500;
      padding: 0.8rem 1.3rem;
      min-width: 7rem; } }
  .holiday-calendar__date--leave {
    border: 1px solid var(--color-leave);
    background: rgba(214, 40, 40, 0.2); }
  .holiday-calendar__date--weekday {
    border: 1px solid var(--color-border);
    background: var(--color-background); }
  .holiday-calendar__date--optional {
    border: 1px solid var(--color-pending);
    background: rgba(147, 100, 25, 0.22); }
  .holiday-calendar__date--long-holidays {
    position: relative;
    width: 9rem;
    min-width: 9rem;
    max-width: 9rem; }
    @media only screen and (max-width: 90em) {
      .holiday-calendar__date--long-holidays {
        width: 7rem;
        min-width: 7rem;
        max-width: 7rem; } }
    .holiday-calendar__date--long-holidays::before {
      content: "";
      position: absolute;
      width: calc(100% + 50rem);
      max-width: 50rem;
      height: 5.5rem;
      border-radius: 1.6rem;
      border: 1px solid var(--color-border);
      left: -8px;
      top: -7px;
      z-index: -1;
      pointer-events: none; }
      @media only screen and (max-width: 90em) {
        .holiday-calendar__date--long-holidays::before {
          max-width: 36.8rem;
          height: 4.7rem; } }
.holiday-calendar__holiday-list-main {
  display: flex;
  gap: 1rem; }

.holiday-calendar__holiday-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 1rem;
  white-space: nowrap;
  flex-wrap: nowrap; }

.holiday-calendar__holiday-date {
  border: 1px solid var(--color-leave);
  background: rgba(214, 40, 40, 0.2);
  border-radius: 0.6rem;
  padding: 0.2rem 0.6rem;
  display: inline-flex;
  color: var(--color-white);
  font-size: 1rem;
  font-weight: 500;
  margin-right: 5px; }
  .holiday-calendar__holiday-date--optional {
    border: 1px solid var(--color-pending);
    background: rgba(147, 100, 25, 0.22); }

.holiday-calendar__holiday-name {
  max-width: 15rem;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--Font-Heading, #FCFCFC);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400; }
  @media only screen and (max-width: 90em) {
    .holiday-calendar__holiday-name {
      font-size: 1.2rem; } }
.table-main-holiday-upload {
  width: 100%; }
  .side-menu--expanded ~ .center-wrapper .table-main-holiday-upload {
    max-width: calc(100vw - 30rem); }
  .side-menu--collapsed ~ .center-wrapper .table-main-holiday-upload {
    max-width: calc(100vw - 11.4rem); }

.side-menu--expanded ~ .center-wrapper .holiday-table-horizontal {
  max-width: calc(100vw - 32rem); }

.side-menu--expanded ~ .center-wrapper .holiday-calendar__th {
  padding: 1rem 1.2rem;
  font-size: 1.3rem; }

.holiday-calendar__th--month {
  width: 21rem;
  min-width: 15rem; }
  .holiday-calendar__th--month:first-child {
    border-right: 1px solid var(--color-border); }
  .side-menu--expanded ~ .center-wrapper .holiday-calendar__th--month {
    width: 16rem;
    min-width: 12rem; }

.holiday-calendar__th--holiday:last-child {
  border-left: 1px solid var(--color-border); }

@media only screen and (max-width: 90em) {
  .holiday-calendar__th--holiday {
    min-width: 35rem; } }

.side-menu--expanded ~ .center-wrapper .holiday-calendar__th--holiday {
  min-width: 40rem; }
  @media only screen and (max-width: 90em) {
    .side-menu--expanded ~ .center-wrapper .holiday-calendar__th--holiday {
      min-width: 30rem; } }
.holiday-calendar__th:not(.holiday-calendar__th--month):not(.holiday-calendar__th--holiday) {
  width: 8rem;
  min-width: 13.2rem; }
  @media only screen and (max-width: 90em) {
    .holiday-calendar__th:not(.holiday-calendar__th--month):not(.holiday-calendar__th--holiday) {
      min-width: 9.5rem; } }
  .side-menu--expanded ~ .center-wrapper .holiday-calendar__th:not(.holiday-calendar__th--month):not(.holiday-calendar__th--holiday) {
    width: 6.5rem;
    min-width: 5rem; }

.side-menu--expanded ~ .center-wrapper .holiday-calendar__td {
  padding: 0.8rem 0.6rem; }

@media only screen and (max-width: 90em) {
  .holiday-calendar__td {
    padding: 0.8rem; }
    .side-menu--expanded ~ .center-wrapper .holiday-calendar__td {
      padding: 0.6rem 0.4rem; } }

.holiday-calendar__td:first-child {
  border-right: 1px solid var(--color-border);
  width: 20rem;
  min-width: 15rem; }
  .side-menu--expanded ~ .center-wrapper .holiday-calendar__td:first-child {
    width: 16rem;
    min-width: 12rem; }

.holiday-calendar__td:last-child {
  border-left: 1px solid var(--color-border);
  width: auto;
  min-width: 40rem; }
  .side-menu--expanded ~ .center-wrapper .holiday-calendar__td:last-child {
    min-width: 35rem; }

.holiday-calendar__td:not(:first-child):not(:last-child) {
  width: 8rem;
  min-width: 6rem; }
  .side-menu--expanded ~ .center-wrapper .holiday-calendar__td:not(:first-child):not(:last-child) {
    width: 6.5rem;
    min-width: 5rem; }

.holiday-calendar--compact .holiday-calendar__table {
  min-width: 90rem; }

.holiday-footer {
  border: 1px solid var(--color-border);
  border-radius: 1.6rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  display: grid;
  grid-template-columns: repeat(9, 1fr); }
  .holiday-footer__legends {
    grid-column: 1 / 9;
    display: flex;
    align-items: center;
    gap: 2.4rem;
    padding: 2rem;
    margin-left: 5rem; }
  .holiday-footer__span {
    color: var(--color-text);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem; }
  .holiday-footer__span-legend {
    border: 1px solid var(--color-leave);
    background: rgba(214, 40, 40, 0.2);
    border-radius: 0.2rem;
    padding: 0.3rem; }
    .holiday-footer__span-legend.optional-holiday {
      border: 1px solid var(--color-pending);
      background: rgba(147, 100, 25, 0.22); }
    .holiday-footer__span-legend.weekoff {
      border: 1px solid var(--color-border);
      background: var(--color-background); }
    .holiday-footer__span-legend.normal {
      border: 1px solid var(--color-border);
      background: var(--color-section); }

.user-profile-dropdown {
  border-bottom: 1px solid var(--color-border);
  color: var(--color-white);
  padding: 0.3rem 1.2rem 0.8rem 0; }
  .user-profile-dropdown__selected {
    display: flex;
    align-items: center;
    cursor: pointer; }
  .user-profile-dropdown__img {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    margin-right: 10px;
    display: none;
    /* Hidden by default */ }
  .user-profile-dropdown__placeholder {
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .user-profile-dropdown__placeholder--icon {
      width: 1.6rem;
      height: 1.6rem;
      stroke: var(--color-text); }
  .user-profile-dropdown__content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .user-profile-dropdown__name {
    color: var(--color-white);
    font-size: 1.4rem; }
  .user-profile-dropdown__arrow {
    width: 1.6rem;
    height: 1.6rem;
    stroke: var(--color-white);
    transition: transform 0.2s ease; }
  .user-profile-dropdown.active .user-profile-dropdown__arrow {
    transform: rotate(180deg); }
  .user-profile-dropdown.has-value .user-profile-dropdown__img {
    display: block; }
  .user-profile-dropdown.has-value .user-profile-dropdown__placeholder {
    display: none; }
  .user-profile-dropdown.has-value .user-profile-dropdown__name {
    color: white; }
  .user-profile-dropdown__menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-section);
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    display: none;
    z-index: 1000;
    overflow: hidden; }
  .user-profile-dropdown.active .user-profile-dropdown__menu {
    display: block; }
  .user-profile-dropdown__item {
    display: flex;
    align-items: center;
    padding: 10px;
    font-size: 14px;
    color: white;
    cursor: pointer; }
    .user-profile-dropdown__item:hover {
      background: #3a3a4a; }
    .user-profile-dropdown__item--img {
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 50%;
      margin-right: 10px;
      flex-shrink: 0; }

.allocation {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  color: var(--color-text); }
  .allocation.off {
    background-color: var(--allocation-off);
    border-top: 1px solid var(--allocation-border);
    border-bottom: 1px solid var(--allocation-border);
    padding: 1.3rem; }
  .allocation.leave {
    background-color: var(--allocation-leave);
    border-top: 1px solid var(--allocation-border);
    border-bottom: 1px solid var(--allocation-border);
    padding: 1.3rem; }
  .allocation.holiday {
    background-color: var(--allocation-off);
    border-top: 1px solid var(--allocation-border);
    border-bottom: 1px solid var(--allocation-border);
    padding: 1.3rem; }

.upload-modal {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  right: unset; }
  .upload-modal__head {
    color: var(--color-white);
    font-size: 2rem;
    font-style: normal;
    font-weight: 400; }
  .upload-modal__body {
    height: unset;
    overflow: hidden;
    background-color: var(--color-header);
    padding: 2rem 3rem 1rem; }
  .upload-modal__box {
    border-radius: .6rem;
    border: 0.681px dashed var(--color-border); }
  .upload-modal__area {
    padding: 2rem 0;
    background-color: var(--color-header); }
  .upload-modal__footer {
    padding: 0 3rem 3rem; }
  .upload-modal__button {
    border-radius: 3rem;
    background: var(--color-primary);
    color: var(--color-white);
    border-style: none;
    padding: .8rem 1.5rem; }
  .upload-modal__dropdown-content {
    right: unset !important; }

.drop-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5rem 0; }
  .drop-area__icon {
    stroke: var(--color-white);
    width: 2rem;
    height: 2rem; }
  .drop-area__icon-box {
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.4rem; }
  .drop-area__text {
    color: var(--color-form);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    margin-bottom: .8rem; }
  .drop-area__sub-text {
    color: var(--Font-Sub, #C0C1C6);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500; }

.tab-container {
  display: flex;
  gap: 0.5rem; }
  .tab-container__tab-button {
    padding: 0.6rem 1.5rem;
    border: none;
    background-color: transparent;
    cursor: pointer;
    border-radius: 4px;
    color: var(--color-white);
    font-style: normal;
    font-weight: 500;
    font-size: 1.6rem;
    border: 2px solid transparent;
    transition: all 0.3s ease; }
    .tab-container__tab-button.active {
      background-color: transparent;
      border-radius: 0.4rem;
      border: 2px solid var(--color-primary); }
  .tab-container__tab-content {
    padding-top: 2rem;
    display: none; }
    .tab-container__tab-content.active {
      display: block; }

.leave-list {
  display: flex;
  width: 100%;
  gap: 1.2rem;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 64em) {
    .leave-list {
      flex-wrap: wrap; } }
  .leave-list__container {
    width: 33.33%;
    border-radius: 1.4rem;
    border: 1px solid var(--color-border);
    background: var(--color-section);
    padding: 1.4rem; }
    @media only screen and (max-width: 64em) {
      .leave-list__container {
        width: 49%; } }
  .leave-list__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.2rem; }
  .leave-list__header-span {
    color: var(--color-stats);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500; }
  .leave-list__plus-icon {
    display: flex;
    width: 2.6rem;
    height: 2.6rem;
    padding: 0.4rem;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgba(252, 255, 254, 0.13); }
  .leave-list__icon {
    width: 1.2rem;
    height: 1.2rem;
    stroke: var(--color-white);
    cursor: pointer;
    transition: 0.3s; }
    .leave-list__icon:hover {
      scale: 1.2; }
  .leave-list__leave-items {
    display: flex;
    justify-content: space-between; }
  .leave-list__text {
    color: var(--color-stats);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500; }
  .leave-list__count {
    color: var(--color-form);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700; }
  .leave-list__leave-taken {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }

.employee-performance-graph {
  grid-column: 1 / 18; }
  @media only screen and (max-width: 75em) {
    .employee-performance-graph {
      grid-column: 1 / 15; } }
  .employee-performance-graph__chart {
    background-color: var(--color-section);
    border-radius: 1.6rem;
    padding: 1.5rem;
    height: 33rem; }
    .employee-performance-graph__chart.kpiChart {
      height: 100%; }

.team-awards {
  grid-column: 20 / 25;
  background-color: var(--color-section);
  border-radius: 1.6rem;
  padding: 1.5rem;
  overflow-y: hidden;
  height: 31rem;
  position: relative; }
  .team-awards::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.6rem;
    background-color: transparent;
    border-radius: 0.3rem;
    margin: 1rem 0 1rem; }
  .team-awards::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }
  @media only screen and (max-width: 90em) {
    .team-awards {
      grid-column: 18 / 25; } }
  @media only screen and (max-width: 64em) {
    .team-awards {
      grid-column: 1 / 25; } }
  .team-awards__paragraph {
    color: var(--color-text);
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 500;
    margin-top: 0.5rem; }
  .team-awards__awards {
    display: flex;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-around;
    overflow-y: auto; }
    @media only screen and (max-width: 90em) {
      .team-awards__awards {
        gap: 0.5rem; } }
    .team-awards__awards::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem;
      margin: 1rem 0 1rem; }
    .team-awards__awards::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .team-awards__individual-awards {
    border-radius: 15.425px;
    background: rgba(255, 112, 12, 0.21);
    padding: 1rem 0rem;
    width: 23%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer; }
    .team-awards__individual-awards.list-person1 {
      background: rgba(0, 255, 133, 0.15); }
    .team-awards__individual-awards.list-person2 {
      background: rgba(255, 234, 0, 0.16); }
    .team-awards__individual-awards.list-person3 {
      background: rgba(127, 0, 255, 0.18); }
    .team-awards__individual-awards.list-person4 {
      background: rgba(65, 5, 124, 0.18); }
    .team-awards__individual-awards.list-person5 {
      background: rgba(194, 8, 138, 0.18); }
    .team-awards__individual-awards.list-person6 {
      background: rgba(20, 146, 9, 0.18); }
    .team-awards__individual-awards.list-person7 {
      background: rgba(187, 20, 84, 0.18); }
    .team-awards__individual-awards.list-person8 {
      background: rgba(201, 134, 9, 0.18); }
    .team-awards__individual-awards.list-person9 {
      background: rgba(74, 49, 214, 0.18); }
    .team-awards__individual-awards.list-person10 {
      background: rgba(190, 16, 89, 0.18); }
    @media only screen and (max-width: 106.25em) {
      .team-awards__individual-awards {
        width: 30%; } }
    @media only screen and (max-width: 90em) {
      .team-awards__individual-awards {
        width: 23%; } }
    @media only screen and (max-width: 75em) {
      .team-awards__individual-awards {
        width: 31%; } }
    @media only screen and (max-width: 64em) {
      .team-awards__individual-awards {
        width: 24%; } }
  .team-awards__user {
    width: 4.1rem;
    height: 4.1rem;
    border-radius: 50%;
    border: 2px solid rgba(24, 22, 23, 0.588235);
    -o-object-fit: cover;
    object-fit: cover; }
  .team-awards__user-main {
    position: relative; }
  .team-awards__giff {
    width: 1.4rem;
    height: 1.4rem;
    right: 0.5rem;
    bottom: 0.2rem;
    position: absolute; }

.project-details {
  grid-column: 1 / 25;
  display: flex;
  gap: 1.2rem;
  width: 100%; }
  @media only screen and (max-width: 64em) {
    .project-details {
      flex-wrap: wrap; } }
  .project-details__list {
    width: 25%;
    border-radius: 14.762px;
    background: var(--color-section);
    padding: 1.8rem;
    position: relative; }
    @media only screen and (max-width: 64em) {
      .project-details__list {
        width: 49%; } }
  .project-details__inner {
    display: flex;
    gap: 1rem;
    align-items: center; }
  .project-details__icon {
    width: 2.7rem;
    height: 2.7rem;
    stroke: var(--color-background); }
  .project-details__icon-main {
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 50%;
    background-color: var(--color-employee);
    display: flex;
    align-items: center;
    justify-content: center; }
  .project-details__heading {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    stroke: var(--color-form); }
  .project-details__heading-main {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
  .project-details__count {
    color: var(--point-top);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem; }
  .project-details__arrow {
    width: 1.6rem;
    height: 1.6rem;
    stroke: var(--point-top); }
    .project-details__arrow.down {
      stroke: var(--color-dark-red); }

.projects-dashboard {
  grid-column: 1/25;
  display: flex;
  width: 100%;
  gap: 1.3rem;
  flex-wrap: wrap; }
  .projects-dashboard__dashboard {
    background-color: var(--color-section);
    padding: 1.6rem;
    width: 49.3%;
    border-radius: 1.6rem; }
    @media only screen and (max-width: 90em) {
      .projects-dashboard__dashboard {
        width: 49.2%; } }
    @media only screen and (max-width: 75em) {
      .projects-dashboard__dashboard {
        width: 100%; } }
  .projects-dashboard__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
  .projects-dashboard__title {
    color: var(--color-white);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500; }
  .projects-dashboard__total {
    text-align: right; }
  .projects-dashboard__total-current {
    color: var(--color-form);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 0.5rem; }
  .projects-dashboard__total-last {
    font-size: 14px;
    color: #8888a0; }
  .projects-dashboard__metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px; }
  .projects-dashboard__metric-list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .projects-dashboard__metric-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 14px; }
  .projects-dashboard__metric-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--color-primary);
    margin-right: 0.7rem; }
  .projects-dashboard__velocity {
    padding: .4rem 1rem;
    border-radius: 1rem;
    border: 1px solid var(--color-border);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .projects-dashboard__velocity-title {
    color: var(--color-text);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500; }
  .projects-dashboard__velocity-value {
    color: var(--color-text);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500; }
  .projects-dashboard__velocity-count {
    color: var(--point-top);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 900; }
  .projects-dashboard__team-costs {
    padding: 0.5rem 1.1rem;
    border-radius: 1.4rem;
    border: 1px solid var(--color-border);
    margin-bottom: 20px;
    margin-top: 1rem;
    background: transparent;
    max-height: 13rem;
    overflow-y: auto; }
    .projects-dashboard__team-costs::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .projects-dashboard__team-costs::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
  .projects-dashboard__cost-item {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-size: 14px;
    border-bottom: 1px solid var(--color-border); }
    .projects-dashboard__cost-item:last-child {
      border-bottom: 0; }
  .projects-dashboard__cost-item-name {
    color: var(--color-white);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 700; }
  .projects-dashboard__cost-item-count {
    color: var(--color-form);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500; }
  .projects-dashboard__employee-kpi {
    margin: 2rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .projects-dashboard__progressbar {
    width: 50%;
    margin-right: 0.5rem; }
  .projects-dashboard__kpi-title {
    font-size: 14px;
    margin-bottom: 10px; }
  .projects-dashboard__progress-bar {
    background-color: transparent;
    border-radius: 20px;
    height: 3.6rem;
    position: relative;
    padding: 0.2rem;
    overflow: hidden;
    border: 1px solid var(--color-primary); }
  .projects-dashboard__progress-fill {
    background-color: var(--color-primary);
    height: 100%;
    border-radius: 20px;
    transition: width 0.5s ease-in-out; }
  .projects-dashboard__progress-text {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    white-space: nowrap; }
    @media only screen and (max-width: 90em) {
      .projects-dashboard__progress-text {
        font-size: 9px; } }
    .projects-dashboard__progress-text.total {
      right: 10px;
      left: unset; }
  .projects-dashboard__team-avatars {
    display: flex;
    align-items: center;
    margin-top: 3rem; }
  .projects-dashboard__avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    margin-right: -5px;
    border: 2px solid var(--color-border); }
  .projects-dashboard__avatar-count {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    margin-right: -5px;
    border: 2px solid var(--color-border);
    color: var(--color-form);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-section);
    cursor: pointer; }
  .projects-dashboard__team-count {
    margin-left: 20px;
    color: var(--color-text);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    white-space: nowrap; }
  .projects-dashboard__total-current-span {
    color: var(--color-text);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    margin-right: 0.5rem; }
  .projects-dashboard__features-main {
    display: flex;
    gap: 2.7rem;
    width: 100%; }
  .projects-dashboard__feature-one {
    width: 50%; }
  .projects-dashboard__feature-two {
    width: 50%; }
  .projects-dashboard__metric-count {
    color: var(--color-form);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    padding-right: 0.5rem; }
  .projects-dashboard__metric-item {
    color: var(--color-text);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500; }

.sortable-table th.asc .table__heading .sortable-head {
  position: relative; }
  .sortable-table th.asc .table__heading .sortable-head::after {
    content: "";
    background-image: url("../images/sort-icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 1rem;
    height: 1.8rem;
    position: absolute;
    right: -1.5rem;
    top: 5px; }
    @media only screen and (max-width: 90em) {
      .sortable-table th.asc .table__heading .sortable-head::after {
        right: -1.4rem; } }
.sortable-table th.desc .table__heading .sortable-head {
  position: relative; }
  .sortable-table th.desc .table__heading .sortable-head::after {
    content: "";
    background-image: url("../images/sort-icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    rotate: 180deg;
    width: 1rem;
    height: 1.8rem;
    position: absolute;
    right: -1.5rem;
    top: 0px; }
    @media only screen and (max-width: 90em) {
      .sortable-table th.desc .table__heading .sortable-head::after {
        right: -1.4rem; } }
.sortable-table th.asc .table__heading .milestone-sortable-head {
  position: relative; }
  .sortable-table th.asc .table__heading .milestone-sortable-head::after {
    content: "";
    background-image: url("../images/sort-icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 1rem;
    height: 1.8rem;
    position: absolute;
    right: -1.5rem;
    top: 5px; }
    @media only screen and (max-width: 90em) {
      .sortable-table th.asc .table__heading .milestone-sortable-head::after {
        right: -1.4rem; } }
.sortable-table th.desc .table__heading .milestone-sortable-head {
  position: relative; }
  .sortable-table th.desc .table__heading .milestone-sortable-head::after {
    content: "";
    background-image: url("../images/sort-icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    rotate: 180deg;
    width: 1rem;
    height: 1.8rem;
    position: absolute;
    right: -1.5rem;
    top: 0px; }
    @media only screen and (max-width: 90em) {
      .sortable-table th.desc .table__heading .milestone-sortable-head::after {
        right: -1.4rem; } }
.create-new-btn {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  padding: 1rem;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  position: relative;
  transition: 0.3s; }
  @media only screen and (max-width: 90em) {
    .create-new-btn {
      font-size: 1.3rem;
      padding: 0.8rem; } }
  .create-new-btn:hover {
    background-color: var(--button-hover); }
  .create-new-btn.leave {
    padding: 0.5rem 1rem; }
  .create-new-btn.apply {
    padding: 1rem 2rem; }
  .create-new-btn__icon {
    width: 1.3rem;
    height: 1.3rem;
    stroke: var(--color-white);
    margin-right: 0.6rem; }
  .create-new-btn__master-btn {
    border-radius: 0.4rem;
    border: 1px solid var(--color-border);
    background-color: transparent;
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    padding: 0.8rem 2rem;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 0.5rem; }
    .create-new-btn__master-btn:hover {
      border: 1px solid var(--border-hover); }
  .create-new-btn__icon-leave {
    width: 1.7rem;
    height: 1.7rem;
    stroke: var(--color-white);
    margin-top: 0.4rem; }

.profile-form__field {
  padding: 0.8rem 0; }
  .profile-form__field.target-date {
    padding-top: 0.5rem; }
  .profile-form__field label {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    width: 100%;
    margin-right: 2rem;
    color: var(--color-text); }
  .profile-form__field input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--color-border);
    width: 100%;
    padding: 0.6rem 0;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    color: var(--color-form);
    outline: none; }
    .profile-form__field input::placeholder {
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 500;
      color: var(--color-form); }

.profile-form__footer {
  padding-top: 2rem;
  padding: 1.6rem 2rem;
  border-top: 1px solid var(--color-border);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: var(--color-header); }

.profile-form__change-password {
  color: var(--color-form);
  text-decoration: underline;
  font-size: 1.4rem; }

.profile-form__logout {
  color: var(--color-form);
  text-decoration: none;
  font-size: 1.4rem;
  text-decoration: none; }

.profile-form__icon {
  width: 2rem;
  height: 2rem;
  stroke: var(--color-form);
  margin-right: 0.6rem; }

.profile-form__user {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden; }
  .profile-form__user img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.profile-form__dateicon {
  position: absolute;
  bottom: 1.5rem;
  right: 1rem;
  transform: translateY(-50%);
  cursor: pointer;
  stroke: var(--color-label);
  width: 1.2rem;
  height: 1.2rem;
  z-index: 1; }

.profile-form__field {
  position: relative;
  z-index: 1;
  width: 50%; }

.profile-form__input-date {
  background: transparent;
  border-bottom: 1px solid var(--color-border);
  border-top: 0;
  border-left: 0;
  border-right: 0;
  color: var(--color-white);
  padding: 0.3rem 1.2rem 1rem 0;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 3rem;
  outline: 0;
  position: relative;
  z-index: 999; }

.profile-form__user-camera {
  background-color: var(--color-primary);
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  bottom: 5px;
  right: 5px;
  transition: 0.3s; }
  .profile-form__user-camera:hover {
    background-color: var(--color-black); }
  .profile-form__user-camera svg {
    width: 1.2rem;
    height: 1.2rem;
    stroke: var(--color-form); }

.profile-form__angle-down {
  width: 1.6rem;
  height: 1.6rem;
  stroke: var(--color-white);
  position: absolute;
  right: 0;
  bottom: 2.4rem;
  z-index: 1;
  cursor: pointer; }
  .profile-form__angle-down.project {
    bottom: 3.4rem; }
  .profile-form__angle-down.milestone-modal {
    bottom: 2.5rem; }
    @media only screen and (max-width: 90em) {
      .profile-form__angle-down.milestone-modal {
        bottom: 4.5rem; } }
  .profile-form__angle-down.milestone-modal-status {
    bottom: 2.5rem; }
  .profile-form__angle-down.milestone-modal-status-position {
    bottom: 1.5rem;
    right: 0rem; }
    @media only screen and (max-width: 85.37em) {
      .profile-form__angle-down.milestone-modal-status-position {
        right: 0; } }
  .profile-form__angle-down.leave-modal-angle {
    right: 0.7rem; }

.milestone__status {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block; }
  .milestone__status.ontrack {
    background-color: var(--status-on-track); }
  .milestone__status.due {
    background-color: var(--point-bottom); }
  .milestone__status.hold {
    background-color: var(--color-hold); }
  .milestone__status.process {
    background-color: var(--color-primary); }
  .milestone__status.reopen {
    background-color: var(--rank-one); }

.primary-btn {
  border-radius: .4rem;
  background: var(--color-primary);
  color: var(--color-white);
  padding: 1rem 2.5rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; }
  .primary-btn:hover {
    background-color: var(--color-open); }

.validation-message {
  padding: 0.5rem 0;
  height: 2.5rem; }
  .validation-message__text {
    color: var(--color-dark-red);
    font-size: 1.5rem;
    font-weight: 400; }

.tabs {
  width: 100%;
  margin: 0 auto; }
  .tabs__buttons {
    display: flex;
    margin-bottom: 3rem; }
  .tabs__button {
    flex: 1;
    padding: 1rem;
    border: none;
    cursor: pointer;
    width: 50%;
    text-align: left;
    background: transparent;
    color: var(--color-form);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    border-bottom: 2px solid var(--color-border);
    padding-bottom: 2rem; }
    .tabs__button.active {
      border-bottom: 2px solid var(--color-primary); }
  .tabs__content {
    display: none; }
    .tabs__content--active {
      display: block; }

.allocation {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  color: var(--color-text); }
  .allocation.off {
    background-color: var(--allocation-off);
    border-top: 1px solid var(--allocation-border);
    border-bottom: 1px solid var(--allocation-border);
    padding: 1.3rem; }
  .allocation.leave {
    background-color: var(--allocation-leave);
    border-top: 1px solid var(--allocation-border);
    border-bottom: 1px solid var(--allocation-border);
    padding: 1.3rem; }
  .allocation.holiday {
    background-color: var(--allocation-off);
    border-top: 1px solid var(--allocation-border);
    border-bottom: 1px solid var(--allocation-border);
    padding: 1.3rem; }

.date-time-picker {
  position: relative; }
  .date-time-picker__icon {
    position: absolute;
    right: 0;
    width: 2rem;
    height: 2rem;
    stroke: var(--color-white); }
  .date-time-picker input::placeholder {
    font-family: "DM Sans", sans-serif !important; }

.kpi-graph-btn {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0 2.4rem 2rem; }
  .kpi-graph-btn__btn {
    padding: 0.5rem 1.3rem;
    border-radius: 3rem;
    border: 1px solid var(--color-border);
    background: transparent;
    color: var(--color-text);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    cursor: pointer; }

.features-bugs-fixed {
  grid-column: 9 / 17; }
  @media only screen and (max-width: 75em) {
    .features-bugs-fixed {
      grid-column: 1 /14; } }
  .features-bugs-fixed__chart {
    background-color: var(--color-section);
    border-radius: 1.6rem;
    padding: 1.5rem;
    height: 33rem; }
    @media only screen and (max-width: 90em) {
      .features-bugs-fixed__chart {
        height: 33rem; } }
.story-points {
  grid-column: 17 / 25; }
  @media only screen and (max-width: 75em) {
    .story-points {
      grid-column: 14 /25; } }
  .story-points__chart {
    background-color: var(--color-section);
    border-radius: 1.6rem;
    padding: 1.5rem;
    height: 33rem; }
    .story-points__chart::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .story-points__chart::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
    @media only screen and (max-width: 90em) {
      .story-points__chart {
        height: 33rem; } }
.mile-stone-palnned {
  grid-column: 1 / 9;
  position: relative; }
  .mile-stone-palnned.qa-dashboard {
    grid-column: 1 / 25; }
  @media only screen and (max-width: 75em) {
    .mile-stone-palnned {
      grid-column: 1 / 14; } }
  .mile-stone-palnned__chart {
    background-color: var(--color-section);
    border-radius: 1.6rem;
    padding: 1.5rem;
    height: 33rem; }
    @media only screen and (max-width: 90em) {
      .mile-stone-palnned__chart {
        height: 33rem; } }
  .mile-stone-palnned__custom-legend {
    position: absolute;
    top: 28%;
    right: 20%; }
    @media only screen and (max-width: 90em) {
      .mile-stone-palnned__custom-legend {
        top: 33%; } }
  .mile-stone-palnned__legend {
    display: flex;
    align-items: center;
    gap: 0.5rem; }
    .mile-stone-palnned__legend:first-child {
      margin-bottom: 2rem; }
  .mile-stone-palnned__marker {
    background-color: var(--color-border);
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%; }
    .mile-stone-palnned__marker.completed {
      background: var(--color-primary); }
  .mile-stone-palnned__text {
    color: var(--color-text);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400; }

.features-bugs {
  grid-column: 1 / 9; }
  .features-bugs.qa-dashboard {
    grid-column: 1 / 25; }
  @media only screen and (max-width: 75em) {
    .features-bugs {
      grid-column: 14 /25; } }
  .features-bugs__chart {
    background-color: var(--color-section);
    border-radius: 1.6rem;
    padding: 1.5rem;
    height: 33rem; }
    @media only screen and (max-width: 90em) {
      .features-bugs__chart {
        height: 33rem; } }
.escaped-points {
  grid-column: 9 / 17; }
  @media only screen and (max-width: 75em) {
    .escaped-points {
      grid-column: 1 /14; } }
  .escaped-points__chart {
    background-color: var(--color-section);
    border-radius: 1.6rem;
    padding: 1.5rem;
    height: 33rem; }
    @media only screen and (max-width: 90em) {
      .escaped-points__chart {
        height: 33rem; } }
.leave-status-dashboard {
  grid-column: 17 / 25; }
  @media only screen and (max-width: 75em) {
    .leave-status-dashboard {
      grid-column: 14 /25; } }
  .leave-status-dashboard__chart {
    background-color: var(--color-section);
    border-radius: 1.6rem;
    padding: 1.5rem;
    height: 33rem; }
    .leave-status-dashboard__chart::-webkit-scrollbar {
      width: 0.5rem;
      height: 0.6rem;
      background-color: transparent;
      border-radius: 0.3rem; }
    .leave-status-dashboard__chart::-webkit-scrollbar-thumb {
      background: var(--color-border);
      border-radius: 0.3rem; }
    @media only screen and (max-width: 90em) {
      .leave-status-dashboard__chart {
        height: 33rem; } }
.project-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 1.6rem;
  border: 1px solid var(--color-border);
  background: var(--color-section);
  width: 62rem;
  padding: 3rem 2.4rem 2rem;
  margin: auto; }
  .project-popup__icon {
    stroke: var(--color-form);
    height: 3rem;
    width: 3rem; }
  .project-popup__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem; }
    .project-popup__head--text {
      color: var(--color-white);
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 400;
      line-height: 110%;
      margin-left: 1rem; }
  .project-popup__close-icon {
    stroke: var(--color-form);
    height: 1.4rem;
    width: 1.4rem;
    cursor: pointer; }
  .project-popup__description {
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 200;
    line-height: 100%;
    letter-spacing: -0.17px;
    margin-bottom: 3rem; }
  .project-popup__cancel {
    padding: 1.5rem 3rem;
    border-radius: .4rem;
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.17px;
    cursor: pointer;
    transition: .2s ease-in;
    border: 1px solid var(--color-border);
    background-color: transparent; }
    .project-popup__cancel:hover {
      border: 1px solid var(--color-white); }
  .project-popup__delete {
    padding: 1.5rem 3rem;
    border-radius: .4rem;
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.17px;
    cursor: pointer;
    transition: .2s ease-in;
    color: white;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    background: var(--color-primary);
    margin-top: 2.4rem; }
    .project-popup__delete:hover {
      background: #004ebb; }
  .project-popup__review {
    padding: 1.5rem 3rem;
    border-radius: .4rem;
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.17px;
    cursor: pointer;
    transition: .2s ease-in;
    border: 1px solid #16a1ca;
    background: #004a7b; }
    .project-popup__review:hover {
      background: #004ebb; }

.kpi-performance-report {
  grid-column: 1 / 25;
  grid-row: 2; }

.dashboard-filter-btns {
  padding: 1.7rem 1.5rem;
  margin: 0; }

.project-progress {
  grid-column: 1 / 25;
  grid-row: 4; }

.group-comparison {
  grid-column: 1 / 25;
  grid-row: 5;
  position: relative; }

.performance-comparison-section {
  grid-column: 1 / 25;
  grid-row: 6; }

.login-container {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  height: 100vh;
  width: 100%; }

/*********Flex*************/
.d-flex {
  display: flex; }

.d-none {
  display: none; }

.flex-column {
  flex-direction: column; }

.flex-0 {
  flex: unset !important; }

.justify-content-end {
  justify-content: end; }

.justify-content-center {
  justify-content: center; }

.justify-content-between {
  justify-content: space-between; }

.justify-content-start {
  justify-content: flex-start; }

.justify-content-around {
  justify-content: space-around; }

.justify-content-evenly {
  justify-content: space-evenly; }

.align-items-start {
  align-items: flex-start; }

.align-items-end {
  align-items: flex-end; }

.align-content-start {
  align-content: flex-start; }

.align-content-end {
  align-content: flex-end; }

.align-content-center {
  align-content: center; }

.align-content-between {
  align-content: space-between; }

.align-content-around {
  align-content: space-around; }

.align-items-center {
  align-items: center; }

.d-block {
  display: block; }

.flex-row {
  flex-direction: row; }

.flex-row-reverse {
  flex-direction: row-reverse; }

.flex-column-reverse {
  flex-direction: column-reverse; }

.flex-wrap {
  flex-wrap: wrap; }

.flex-nowrap {
  flex-wrap: nowrap; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.align-self-start {
  align-self: flex-start; }

.align-self-end {
  align-self: flex-end; }

.align-self-center {
  align-self: center; }

.w-10 {
  width: 10%; }

.w-15 {
  width: 15%; }

.w-20 {
  width: 20%; }

.w-30 {
  width: 30%; }

.w-40 {
  width: 40%; }

.w-70 {
  width: 70%; }

.w-100 {
  width: 100%; }

.w-50 {
  width: 50%; }

.mr-1 {
  margin-right: .4rem; }

.mr-2 {
  margin-right: .8rem; }

.mr-3 {
  margin-right: 1.2rem; }

.mr-4 {
  margin-right: 1.6rem; }

.mr-5 {
  margin-right: 2rem; }

.ml-1 {
  margin-left: .4rem; }

.ml-2 {
  margin-left: .8rem; }

.ml-3 {
  margin-left: 1.2rem; }

.ml-4 {
  margin-left: 1.6rem; }

.ml-5 {
  margin-left: 2rem; }

.mr-0 {
  margin-right: 0; }

.ml-0 {
  margin-left: 0;
  width: 25px; }

.mb-0 {
  margin-bottom: 0; }

.mb-1 {
  margin-bottom: .4rem; }

.mb-2 {
  margin-bottom: .8rem; }

.mb-3 {
  margin-bottom: 1.2rem; }

.mb-4 {
  margin-bottom: 1.6rem; }

.mb-5 {
  margin-bottom: 2rem; }

.mb-6 {
  margin-bottom: 3.2rem; }

.mt-0 {
  margin-top: 0; }

.mt-1 {
  margin-top: .4rem; }

.mt-2 {
  margin-top: .8rem; }

.mt-3 {
  margin-top: 1.2rem; }

.mt-4 {
  margin-top: 1.6rem; }

.mt-5 {
  margin-top: 2rem; }

.mt-6 {
  margin-top: 3.2rem; }

.pb-1 {
  padding-bottom: 0.2rem; }

.pr-2 {
  padding-right: 1rem; }

.pr-3 {
  padding-right: 3rem; }

.pb-0 {
  padding-bottom: 0; }

.p-6 {
  padding: 0.5rem; }

.fw-100 {
  font-weight: 100; }

.fw-200 {
  font-weight: 200; }

.fw-300 {
  font-weight: 300; }

.fw-400 {
  font-weight: 400; }

.fw-500 {
  font-weight: 500; }

.fw-600 {
  font-weight: 600; }

.fw-700 {
  font-weight: 700; }

.fw-800 {
  font-weight: 800; }

.fw-900 {
  font-weight: 900; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-uppercase {
  text-transform: uppercase; }

.text-lowercase {
  text-transform: lowercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-justify {
  text-align: justify; }

.text-wrap {
  white-space: normal; }

.nowarp {
  white-space: nowrap; }

.text-break {
  word-break: break-word; }

.p-0 {
  padding: 0; }

.p-1 {
  padding: 0.4rem; }

.p-2 {
  padding: 0.8rem; }

.p-3 {
  padding: 1.2rem; }

.p-4 {
  padding: 1.6rem; }

.p-5 {
  padding: 2rem; }

.d-inline {
  display: inline; }

.d-inline-block {
  display: inline-block; }

.d-inline-flex {
  display: inline-flex; }

.d-table {
  display: table; }

.d-table-row {
  display: table-row; }

.d-table-cell {
  display: table-cell; }

.position-static {
  position: static; }

.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.position-fixed {
  position: fixed; }

.position-sticky {
  position: sticky;
  top: 0; }

.main-section {
  grid-column: 1 / 25;
  display: flex;
  margin: 0 2.2rem;
  padding: 1.8rem 0 0; }

.sticky {
  position: sticky;
  right: 0;
  display: flex;
  justify-content: flex-end;
  padding: 10px;
  z-index: 10;
  width: 100%;
  box-sizing: border-box; }

.table-horizontal-scroll {
  overflow-x: auto;
  border-top-left-radius: 1.8rem;
  border-top-right-radius: 1.8rem; }
  .table-horizontal-scroll::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.6rem;
    background-color: transparent;
    border-radius: 0.3rem; }
  .table-horizontal-scroll::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }
  .table-horizontal-scroll.dashboard-modal {
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem; }

input[type="checkbox"]:after {
  content: '';
  background-image: url("../images/checkbox.png");
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: 0;
  margin-left: -1px;
  background-color: transparent;
  border-radius: 0.3rem;
  background-size: contain; }

input[type="checkbox"]:checked:after {
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("../images/checkbox-1.png");
  margin-top: 0;
  margin-left: -1px;
  display: block;
  color: var(--color-white);
  font-weight: 900;
  font-size: 1rem;
  text-align: center;
  border-radius: 0.3rem;
  background-color: white;
  background-size: contain; }

.main-table__checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer; }
  .main-table__checkbox--select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer; }

.main-table__checkbox_employee {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer; }

.container {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-template-rows: repeat(auto-fill, auto); }

a {
  color: var(--lite-blue);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8rem;
  text-decoration: none;
  transition: 0.3s; }

.anchor-tag:hover {
  color: var(--anchor-hover); }

.owl-dots {
  text-align: center;
  margin-top: 20px; }

.owl-dot {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  margin: .5rem;
  border-radius: 50%;
  cursor: pointer; }

.owl-dot.active {
  background-color: var(--color-primary) !important;
  width: 3rem;
  height: 1.2rem;
  border-radius: .7rem; }

.owl-nav {
  display: none; }

.table {
  min-width: 100%;
  border-spacing: 0; }

.dashboard-project-table {
  height: 37rem;
  min-height: unset;
  overflow-y: auto;
  position: relative; }
  .dashboard-project-table__content {
    min-height: unset; }
    .dashboard-project-table__content .table__body .table__row:last-child {
      border-bottom: 0px; }

.eye-icon-calculation {
  width: 2rem;
  height: 1.8rem;
  stroke: var(--color-filter);
  cursor: pointer;
  transition: 0.3s; }
  .eye-icon-calculation:hover {
    scale: 1.3; }

.back-arrow {
  width: 2.2rem;
  height: 2rem;
  stroke: var(--color-white); }

.empty-container {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  height: 100vh;
  width: 100%;
  background-color: var(--color-background); }

.full-width-container {
  grid-column: 1 / 25;
  grid-row: 2;
  height: calc(100vh - 6.9rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .full-width-container img {
    width: 18rem; }

.loader-container {
  background-image: url("/images/loader-bg.png");
  background-size: cover;
  width: 22rem;
  height: 22rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.bar {
  transform-origin: center;
  animation: barAnimation 2.8s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.bar:nth-child(1) {
  animation-delay: 0s; }

.bar:nth-child(2) {
  animation-delay: 0.45s; }

.bar:nth-child(3) {
  animation-delay: 0.9s; }

.bar:nth-child(4) {
  animation-delay: 1.35s; }

.bar:nth-child(5) {
  animation-delay: 1.8s; }

.bar:nth-child(6) {
  animation-delay: 2.25s; }

@keyframes barAnimation {
  0% {
    fill: #323452;
    transform: scaleY(1); }
  20% {
    fill: #0C66E4;
    transform: scaleY(1.6); }
  40% {
    fill: #323452;
    transform: scaleY(1); }
  100% {
    fill: #323452;
    transform: scaleY(1); } }

.password-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative; }
  .password-container__eye {
    width: 2rem;
    height: 2rem;
    stroke: var(--color-filter);
    position: absolute;
    right: 0;
    bottom: 2px;
    cursor: pointer;
    z-index: 11; }
    .password-container__eye.changepassword {
      bottom: 3.6rem; }
    .password-container__eye.forgot-password {
      bottom: 4.4rem; }

.processing-icon {
  animation: rotate 2s linear infinite; }

.error-message {
  padding-left: 2rem; }

.profile-img-upload {
  display: none; }

#verificationSection,
#resetSection {
  display: none; }

.message-container {
  margin-bottom: 1em;
  color: red;
  /* For error messages */
  font-size: 0.9em; }

.message-container.success {
  color: green;
  /* For success messages */ }

.tooltip-name {
  position: relative;
  display: inline-block;
  cursor: pointer; }

.tooltip-name__text {
  visibility: hidden;
  width: auto;
  background-color: var(--color-background);
  color: var(--color-white);
  text-align: center;
  padding: 5px;
  border-radius: 5px;
  white-space: nowrap;
  font-size: 1.2rem;
  /* Position the tooltip */
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  /* Add transition for smooth visibility change */
  opacity: 0;
  transition: opacity 0.3s; }

.tooltip-name:hover .tooltip-name__text {
  visibility: visible;
  opacity: 1; }

.table-lg-text {
  width: 15rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.table-lg-view {
  width: 14rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block; }

.table-xlg-text {
  width: 20rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block; }

.table-data-large {
  display: flex;
  flex-wrap: wrap;
  min-width: 10rem;
  max-width: 28rem; }

.table-data-small {
  width: 15rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.blink {
  animation: blink 1s steps(2, start) infinite; }

@keyframes blink {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: .4; } }

.selected-tags-employee {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }
  .selected-tags-employee .tag {
    border-radius: 0.4rem;
    border: 1px solid var(--color-border);
    background-color: var(--color-background); }

.no-data-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* Keyframe animation for opacity */
@keyframes fadeInText {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Sidebar text initial state */
.side-menu__text {
  opacity: 0;
  /* Start hidden */
  transition: opacity 0.5s ease-in-out;
  /* Smooth fade-out on mouseleave */ }

/* Text visible with animation */
.side-menu__text.active {
  opacity: 1;
  animation: fadeInText 0.5s ease-in-out;
  /* Smooth fade-in on mouseenter */ }

.select2-search__field {
  color: var(--color-white); }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  border-right: 0; }

.tag {
  border-radius: var(--Corner-100, 4px);
  border: 1px solid var(--Background-Stroke, #323452);
  background: var(--Background-base, #08081E);
  border-radius: 3px;
  padding: 2px 8px;
  margin: 2px;
  display: inline-flex;
  align-items: center;
  font-size: 14px; }
  .tag.table-tag {
    display: flex;
    justify-content: center;
    width: auto;
    padding: 4px 8px; }
    .tag.table-tag span {
      overflow: hidden;
      white-space: nowrap; }

.tag-remove {
  margin-left: 5px;
  cursor: pointer;
  color: #C0C1C6;
  font-weight: bold;
  font-size: 18px; }

.employee-select-dropdown {
  display: none;
  position: absolute;
  width: 52rem;
  border-radius: 4px;
  margin-top: 2px;
  border: 1px solid var(--color-border);
  background: var(--color-section);
  box-shadow: 0px 5px 10px 0px rgba(13, 15, 18, 0.15);
  z-index: 1000;
  border-radius: 1rem; }

.delete-tr-btn {
  stroke: var(--point-bottom); }

.sticky-action {
  position: sticky;
  right: 0;
  z-index: 11;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
  background-color: var(--color-section);
  height: 5.5rem;
  border-bottom: 1px solid var(--color-border);
  padding-left: .8rem; }
  .sticky-action__head {
    background-color: var(--color-header); }

.flatpickr-day.flatpickr-disabled {
  opacity: 0; }

.loader {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
  margin-right: 1rem;
  position: absolute;
  left: 40%; }
  .loader.time-modal-loader {
    left: 34%;
    top: 22%; }
  @media only screen and (max-width: 85.37em) {
    .loader {
      left: 38%; } }
  @media only screen and (max-width: 75em) {
    .loader {
      left: 36%; } }
.loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 4px solid #FFF;
  animation: prixClipFix 2s linear infinite; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%); }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%); }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0); } }

.loader-listing {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
  display: none;
  position: absolute; }

.loader-listing::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 4px solid #FFF;
  animation: prixClipFix 2s linear infinite; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%); }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%); }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0); } }

.custom-sortBtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: 1rem; }

.detail-head {
  font-size: 1.4rem; }

.dashboard-anchor-tag {
  color: var(--color-text);
  font-size: 1.2rem;
  cursor: pointer;
  transition: 0.2s ease-in-out; }

.dashboard-anchor-tag:hover {
  font-size: 1.4rem;
  color: var(--color-white); }

.detail-data {
  font-size: 1.2rem; }

.no-milestone-div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center; }
  .no-milestone-div img {
    width: 35%; }
  .no-milestone-div span {
    color: var(--color-white);
    font-size: 1.4rem; }

.no-leave-div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center; }
  .no-leave-div img {
    width: 50%; }
  .no-leave-div span {
    color: var(--color-white);
    font-size: 1.1rem; }

.employee-filter-milestone {
  width: 52.8rem !important;
  min-height: 40.4rem; }

.employee-filter-milestone .employee-select-dropdown {
  display: block;
  top: 0;
  width: 52.4rem;
  min-height: 40rem;
  border-style: none; }

.p-1 {
  padding: 1rem; }

.flatpickr-time.time24hr {
  border: 0;
  background: linear-gradient(243deg, #047460 0%, #1A2B2C 100%) !important;
  box-shadow: -291px 56px 83px 0px rgba(24, 19, 44, 0), -186px 36px 76px 0px rgba(24, 19, 44, 0.01), -105px 20px 64px 0px rgba(24, 19, 44, 0.05), -46px 9px 47px 0px rgba(24, 19, 44, 0.09), -12px 2px 26px 0px rgba(24, 19, 44, 0.1) !important; }

.flatpickr-time.time24hr input:hover,
.flatpickr-time.time24hr input:active {
  background: transparent !important;
  color: var(--color-white); }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  border: unset !important; }

.flatpickr-calendar {
  box-shadow: -291px 56px 83px 0px rgba(24, 19, 44, 0), -186px 36px 76px 0px rgba(24, 19, 44, 0.01), -105px 20px 64px 0px rgba(24, 19, 44, 0.05), -46px 9px 47px 0px rgba(24, 19, 44, 0.09), -12px 2px 26px 0px rgba(24, 19, 44, 0.1) !important; }

.flatpickr-time input:focus {
  background: transparent; }

.modal-timepicker {
  width: 19rem; }

.dob-alignment {
  min-height: 43px; }

.dropdown__content.create-modal.project-dropdown.report-dropdown-css {
  width: 100%; }

.export-main {
  display: flex;
  gap: 0.7rem; }

.sortable-head {
  cursor: pointer; }

.milestone-table-name {
  max-width: 50rem; }

#employee-select {
  cursor: text; }

.dropdown.target-date-hide {
  display: none; }

.custom-flatpickr {
  width: 19rem; }

.target-date-input {
  top: 0.4rem;
  position: absolute;
  width: 10rem;
  opacity: 0; }

@keyframes onAutoFillStart {
  from { }
  to { } }

input:-webkit-autofill {
  animation-name: onAutoFillStart;
  animation-duration: 1ms; }

/* Remove autofill background and apply custom text color */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  background-color: transparent !important;
  -webkit-text-fill-color: white !important;
  /* Set text color to black */
  caret-color: white !important;
  /* Set caret color to black */ }

/* Prevent autofill from reapplying styles */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 9999s ease-in-out 0s !important;
  color: white !important;
  /* Ensure autofill text remains black */ }

.alt-employee-filter-dropdown--content {
  display: none;
  position: absolute;
  width: 52rem;
  border-radius: 4px;
  margin-top: 2px;
  border: 1px solid var(--color-border);
  background: var(--color-section);
  box-shadow: 0px 5px 10px 0px rgba(13, 15, 18, 0.15);
  z-index: 1000;
  border-radius: 1rem; }
  .alt-employee-filter-dropdown--content.show {
    display: block; }

.alt-employee-filter-dropdown--content {
  left: 0;
  min-height: 28rem;
  max-height: 30rem;
  width: 55rem; }

.alt-employee-item .dropdown__item {
  margin: 0.4rem; }

.alt-employee-item .dropdown__checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer; }

.alt-employee-item .alt-employee-select-dropdown__content-name {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-color: var(--color-red);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-black);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  margin: 0 0.5rem; }

.alt-employee-item .alt-main-table__checkbox {
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer; }
  .alt-employee-item .alt-main-table__checkbox::after {
    content: '';
    background-image: url("../images/checkbox.png");
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0;
    margin-left: -1px;
    background-color: transparent;
    border-radius: 0.3rem;
    background-size: contain; }

.alt-employee-item .dropdown__checkbox-text {
  color: var(--color-label);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap; }

.kpi-emp-dropdown .alt-main-table__checkbox_employee {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer; }
  .kpi-emp-dropdown .alt-main-table__checkbox_employee::after {
    content: '';
    background-image: url("../images/checkbox.png");
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0;
    margin-left: -1px;
    background-color: transparent;
    border-radius: 0.3rem;
    background-size: contain; }

.selected-taags {
  background: transparent;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  gap: 5px; }

.modal__group.employee {
  min-height: 72px;
  justify-content: space-between; }

.validation-error {
  position: absolute !important;
  bottom: -5px;
  white-space: nowrap; }
  @media only screen and (max-width: 90em) {
    .validation-error {
      bottom: 13px; } }
.target-date .validation-error {
  bottom: -13px !important; }

.no-data-div {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .no-data-div span {
    color: #fff;
    font-size: 14px; }

.mb-20 {
  margin-bottom: 20px; }

.employee-creation {
  min-height: 72px; }

input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #15152d inset !important;
  -webkit-text-fill-color: #fff !important; }

.active-checkbox-row {
  width: max-content; }

[tabindex="0"]:focus {
  outline: none !important; }

.alt-employee-multi-select-button:focus {
  outline: none !important;
  border-bottom: 1px solid white; }

.dropdown__checkbox-label:focus [tabindex="0"]:focus {
  outline: none !important; }

#altUserRoleButton:focus {
  border: 1px solid #777575 !important; }

#altUserGroupButton:focus {
  border: 1px solid #777575 !important; }

.tag-remove:focus {
  border: 1px solid #777575 !important; }

.modal__btn--save:focus {
  border: 1px solid #dddddd;
  outline: none; }

button:focus {
  outline: none !important; }

.userIconRound {
  font-size: 1.4rem;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500; }

.modal-open-login {
  overflow-y: hidden;
  padding-right: 1rem; }

.mh-2 {
  min-height: 2rem; }

.leave-master-btns {
  display: flex;
  gap: 2rem; }
  .leave-master-btns.master {
    display: none; }

.home-img-label {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-section);
  font-size: 2rem;
  font-weight: 500; }

.home-event-icon {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  color: var(--color-section);
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center; }

.table-profile-background {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  margin-right: 1rem;
  display: flex; }

.employee-allocation-horizontal.opened {
  width: calc(100vw - 17rem); }

.border-right {
  border-right: 1px solid var(--color-border); }

.employee-allocation-horizontal.opened {
  width: calc(100vw - 17rem); }

.allocation-img-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  margin-right: 1rem; }

.no-impressions {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative; }
  .no-impressions img {
    width: 7rem; }

.events__no-data {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.period-calendar-container {
  position: relative; }

.employee-allocation-calendar {
  position: absolute;
  left: 0;
  color: transparent; }

.period-calendar-container-btn {
  background-color: transparent;
  border: none;
  color: var(--color-filter);
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  position: relative;
  margin-right: 2rem;
  padding: 0.5rem 0.7rem;
  white-space: nowrap; }

.flatpickr-monthSelect-months .flatpickr-monthSelect-month {
  color: var(--color-white) !important; }

.flatpickr-monthSelect-months .flatpickr-monthSelect-month:hover {
  background: #1f1f3a !important; }

.tl-dashboard {
  width: 100%; }
  .tl-dashboard .kpi-card__table {
    padding: 1.5rem; }
  .tl-dashboard .kpi-card__table--data img {
    width: 3rem;
    height: 3rem; }

.tl-dashboard-chart-main {
  border-radius: 1.6rem;
  background: var(--color-section);
  grid-column: 1 / 16; }
  .tl-dashboard-chart-main.employee {
    grid-column: 1 / 18; }

.employee-ranking {
  grid-column: 18 / 25; }
  @media only screen and (max-width: 75em) {
    .employee-ranking {
      grid-column: 15 / 25; } }
.table-main-holiday-upload {
  border: 1px solid var(--color-border);
  border-radius: 1.6rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.time-modal-checkbox {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent; }
  .time-modal-checkbox::after {
    content: '';
    background-image: url("../images/checkbox.png");
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    margin-top: 0;
    margin-left: -1px;
    background-color: transparent;
    border-radius: 0.5rem;
    background-size: contain;
    border: 1px solid rgba(255, 255, 255, 0.705); }

.leave-dashboard-user-icon {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  color: var(--color-section);
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center; }

.checksum-password-eye {
  width: 1.6rem;
  height: 1.6rem;
  stroke: var(--color-filter);
  position: absolute;
  right: 8px;
  bottom: 20px;
  cursor: pointer;
  z-index: 11; }
  .checksum-password-eye.employee-checksum {
    bottom: 42px; }

.calendar-parent {
  position: relative; }

.coming-soon-gif {
  width: 120px;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .coming-soon-gif.leave--status {
    width: 180px; }

@keyframes scaleUp {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(15); }
  100% {
    transform: scale(1); } }

.scale-effect {
  animation: scaleUp 0.4s ease-in-out; }

.no-impression-kebab {
  position: absolute;
  right: 0; }

.gap-1 {
  gap: 0.6rem; }

.sm-input {
  width: 16rem; }

.gap-0 {
  gap: 0; }

.md-emoji-btn {
  background-color: transparent;
  border: none;
  position: absolute;
  right: 2rem;
  bottom: 13px;
  cursor: pointer; }
  .md-emoji-btn img {
    width: 25px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer; }
    .md-emoji-btn img:hover {
      transform: scale(1.2);
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }

.md-emojis-icons {
  position: absolute;
  right: 0;
  bottom: -90px;
  z-index: 10; }

.br-1 {
  border-radius: 1rem; }

.emoji-reactions {
  display: flex;
  gap: 18px;
  margin-top: 10px;
  flex-wrap: wrap;
  /* Optional: wrap to new line if too many */
  margin-right: 50px;
  justify-content: end; }

.emoji-reaction {
  position: relative; }

.emoji-wrapper {
  position: relative;
  display: inline-block;
  border-radius: 50px;
  padding: 8px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center; }

.emoji-img {
  width: 20px;
  height: 20px; }

.count-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background-color: #ff4d4f;
  color: white;
  font-size: 10px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  text-align: center; }

.emoji-smile-icon {
  width: 2rem;
  height: 2rem;
  stroke: var(--color-white); }

.event-sectionpopup-para {
  font-size: 1.4rem; }
  @media only screen and (max-width: 90em) {
    .event-sectionpopup-para {
      font-size: 1.3rem; } }
.reviewed-icon {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  transition: 0.3s; }

.revoke-img-icon {
  width: 2rem;
  height: 2rem; }

.tl-team-award {
  height: 32rem; }

.tl-awards-box {
  height: 25rem;
  justify-content: flex-start;
  gap: 1rem 2rem;
  padding-bottom: 2rem; }

.tl-awards-list {
  height: 10rem; }

.event-location-icon {
  width: 1.3rem;
  height: 1.3rem;
  stroke: #ffffff;
  margin-right: .1rem; }

.dashboard-project-table__content .table__body .table__row:last-child .sticky-action {
  border-bottom: 0; }

.leave-type-toggle {
  display: flex;
  gap: 10px;
  padding: 5px;
  border-radius: 30px; }

.leave-type-option {
  position: relative;
  display: flex; }

.leave-type-option input[type="radio"] {
  display: none; }

.leave-type-label {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 20px;
  background-color: #fff;
  color: #000;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  min-width: 12rem;
  font-size: 1.4rem; }

.radio-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #000;
  display: inline-block;
  background: white;
  box-sizing: border-box;
  position: relative; }

/* Add the inner dot using a pseudo-element */
.leave-type-option input[type="radio"]:checked + .leave-type-label .radio-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  background-color: #5957ef;
  border-radius: 50%;
  transform: translate(-50%, -50%); }

.leave-type-option input[type="radio"]:checked + .leave-type-label {
  background: #5957ef;
  color: var(--color-white); }

.leave-type-option input[type="radio"]:checked + .leave-type-label .radio-dot {
  background-color: #fff;
  border-color: #fff; }

.pagination__ellipsises {
  display: flex;
  gap: 4px; }

.pagination__ellipsises span {
  width: 4px;
  height: 4px;
  background-color: var(--color-label);
  border-radius: 50%;
  display: block; }

.table.leave-home-table.admin-leave {
  height: 58rem; }

.tl__clear-btn {
  margin-right: 3rem;
  background: none;
  border: none;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  color: var(--color-filter);
  cursor: pointer;
  transition: color 0.3s;
  text-decoration: underline; }

.padding-top-5 {
  padding-top: 5px; }

.upload-padding {
  padding: 0.3rem 1.2rem 0.1rem 0; }

.pointer-cursor {
  cursor: pointer; }

.project-allocation-btn {
  color: var(--color-white);
  padding: 5px 10px;
  background-color: #3c3cbc;
  border-style: none;
  border-radius: 15px;
  cursor: pointer; }

.btm-1-rem {
  bottom: 1rem; }

.z-index--1 {
  z-index: -1; }

.eye-button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 1.2rem; }
  .eye-button svg {
    width: 2rem;
    height: 2rem;
    stroke: var(--color-label); }

.profile-form__dateicon.project-allocation-icon {
  bottom: .5rem;
  z-index: -1; }

.editable-span {
  display: none !important; }

.project-allocation-date {
  height: 37px; }

.allocated-items-container {
  height: 30rem;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative; }
  .allocated-items-container::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.6rem;
    background-color: transparent;
    border-radius: 0.3rem; }
  .allocated-items-container::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }

.project-allocation-row {
  display: grid;
  grid-template-columns: 240px 240px 100px;
  gap: 10px;
  align-items: center;
  margin-bottom: 2rem; }

.pointer-cursor {
  cursor: pointer; }

.w-15rem {
  width: 15rem; }

.row-four {
  grid-template-columns: repeat(4, 1fr); }

.button-border-bg {
  border-style: none;
  background-color: transparent; }

.border-radius-3-rem {
  border-radius: 3rem; }

.blue-point-modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 90rem; }

.secondary-table__checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer; }

.sample-data-btn {
  background-color: #1d3bff;
  color: var(--color-white);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  padding: .5rem 1rem;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  position: relative;
  transition: 0.3s;
  margin-left: auto; }

.employee-confirmation-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 1.6rem;
  border: 1px solid var(--color-border);
  background: var(--color-section);
  width: 46rem;
  padding: 3rem 2.4rem 2rem;
  margin: auto; }
  .employee-confirmation-modal h6 {
    color: var(--color-white);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-left: 1rem; }
  .employee-confirmation-modal__desc {
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 200;
    line-height: 130%;
    letter-spacing: -0.17px;
    margin-bottom: 3rem; }
  .employee-confirmation-modal__btn {
    padding: 1rem 2rem;
    border-radius: .4rem;
    color: var(--color-white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.17px;
    cursor: pointer;
    transition: .2s ease-in;
    border-style: none; }
    .employee-confirmation-modal__btn.cancel {
      border: 1px solid var(--color-border);
      background-color: transparent; }
    .employee-confirmation-modal__btn.confirm {
      background: var(--color-primary);
      color: var(--color-white); }
  .employee-confirmation-modal__icon {
    width: 1.8rem;
    height: 1.8rem;
    fill: #fff; }

.textarea-reason {
  padding: .1rem; }

.op-0 {
  opacity: 0; }

#bluepointCalendar {
  opacity: 0 !important; }

.home-project-table {
  height: 37rem;
  min-height: unset;
  overflow: auto; }
  @media only screen and (max-width: 106.25em) {
    .home-project-table {
      height: 37rem; } }
  @media only screen and (max-width: 85.37em) {
    .home-project-table {
      height: 31rem; } }
  @media only screen and (max-width: 75em) {
    .home-project-table {
      height: 32rem; } }
  .home-project-table__content {
    min-height: unset; }
    .home-project-table__content .tablebody .tablerow:last-child {
      border-bottom: 0px; }

.table.leave-home-table {
  height: 37rem; }
  @media only screen and (max-width: 106.25em) {
    .table.leave-home-table {
      height: 37rem; } }
  @media only screen and (max-width: 85.37em) {
    .table.leave-home-table {
      height: 31rem; } }
  @media only screen and (max-width: 75em) {
    .table.leave-home-table {
      height: 32rem; } }
.notification-badge {
  background-color: #0c66e4;
  color: white;
  border-radius: 12px;
  padding: 2px 7px;
  font-size: 12px;
  font-weight: bold;
  margin-left: 6px;
  vertical-align: middle;
  margin-top: -20px;
  display: inline-block; }

/* Only right-align the Milestones & Open tasks part */
.upcoming-milestone__card > .d-flex.flex-column.align-items-end {
  align-items: flex-end;
  text-align: right; }

.upcoming-milestone__card > .d-flex.flex-column.align-items-end .upcoming-milestone__status,
.upcoming-milestone__card > .d-flex.flex-column.align-items-end .upcoming-milestone__date {
  text-align: right;
  width: auto; }

.allocation-employee {
  font-size: 1.2rem;
  margin-left: 1rem;
  margin-bottom: 1rem;
  color: #fff;
  font-weight: 500; }

.project-popup.leave-approval-popup {
  width: 70rem;
  padding: 2rem 2rem 1rem; }

.leave-approval-popup-array {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  align-items: center;
  margin-bottom: 2rem; }

.border-none {
  border-style: none !important; }

.leave-reason {
  padding: 20px 10px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  margin-top: 20px; }

.notification-badge-one {
  background-color: #0c66e4;
  color: white;
  border-radius: 12px;
  padding: 2px 7px;
  font-size: 12px;
  font-weight: bold;
  margin-left: 6px;
  vertical-align: middle;
  margin-top: -10px;
  display: inline-block; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes shimmer {
  0% {
    background-position: -1000px 0; }
  100% {
    background-position: 1000px 0; } }

.leave-details-container {
  color: #e8eaed;
  font-size: 14px; }

.details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 20px; }

.detail-card {
  background: linear-gradient(135deg, rgba(45, 50, 70, 0.6) 0%, rgba(35, 40, 60, 0.8) 100%);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 15px;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: fadeInUp 0.5s ease-out;
  position: relative;
  overflow: hidden; }

.detail-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #667eea, transparent);
  animation: shimmer 3s infinite; }

.detail-card:hover {
  transform: translateY(-4px);
  border-color: rgba(102, 126, 234, 0.3); }

.card-header {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 2px solid rgba(102, 126, 234, 0.2);
  position: relative; }

.card-header::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, #667eea, #764ba2);
  border-radius: 2px; }

.card-icon {
  width: 32px;
  height: 32px;
  margin-right: 12px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3); }

.card-title {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.3px; }

.detail-card p {
  margin: 12px 0;
  display: flex;
  align-items: flex-start;
  transition: color 0.2s ease; }

.detail-card p:hover {
  color: #fff; }

.detail-card strong {
  color: #a8b2d1;
  min-width: 140px;
  font-weight: 500;
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.breakdown-card {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, rgba(118, 75, 162, 0.1) 0%, rgba(102, 126, 234, 0.1) 100%);
  border: 1px solid rgba(102, 126, 234, 0.2); }

.breakdown-content {
  overflow: hidden;
  overflow-y: scroll;
  height: 20rem; }
  .breakdown-content::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.6rem;
    background-color: transparent;
    border-radius: 0.3rem; }
  .breakdown-content::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }

.breakdown-table-container {
  flex-shrink: 0;
  min-width: 280px;
  margin: 10px 0; }

.breakdown-table-container table,
.breakdown-dates-table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }

.breakdown-dates-table th {
  position: sticky !important;
  top: 0;
  left: 0; }

.breakdown-table-container th,
.breakdown-table-container td,
.breakdown-dates-table th,
.breakdown-dates-table td {
  border: 1px solid rgba(102, 126, 234, 0.3) !important;
  padding: 9px 16px !important;
  text-align: center !important;
  font-weight: 500 !important; }

.breakdown-table-container th,
.breakdown-dates-table th {
  background-color: #0a0a1c;
  color: #ffffff !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px; }

.breakdown-table-container td,
.breakdown-dates-table td {
  color: #e8eaed !important;
  background: rgba(255, 255, 255, 0.02);
  transition: background 0.2s ease; }

.breakdown-table-container tr:hover td,
.breakdown-dates-table tr:hover td {
  background: rgba(102, 126, 234, 0.1); }

.breakdown-dates-table td:first-child {
  text-align: left !important; }

.detail-card em {
  color: #c0c8d5;
  font-style: italic;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  display: inline-block;
  font-size: 15px;
  font-weight: 500; }

@media (max-width: 768px) {
  .details-grid {
    grid-template-columns: 1fr; }
  .leave-details-container {
    padding: 16px; }
  .detail-card {
    padding: 10px; }
  .breakdown-wrapper {
    flex-direction: column; }
  .breakdown-table-container {
    width: 100%;
    min-width: unset; } }

#leave-details-content {
  overflow: hidden;
  height: 57rem;
  overflow-y: auto;
  padding: 0px 5px; }
  #leave-details-content::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.6rem;
    background-color: transparent;
    border-radius: 0.3rem; }
  #leave-details-content::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 0.3rem; }

.sticky-button-leave-report {
  padding-top: 15px; }

.card-content table td {
  padding: 3px 5px; }

/* Cropper Modal Styles */
#cropperModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  padding: 20px; }

#cropperModal.active {
  display: flex !important; }

.cropper-container-wrapper {
  background: #08081e;
  padding: 25px;
  border-radius: 12px;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); }

.cropper-header {
  margin-bottom: 20px;
  text-align: center; }

.cropper-header h3 {
  margin: 0;
  font-size: 24px;
  color: #fff;
  font-weight: 600; }

.cropper-image-container {
  background: #08081e !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  max-height: 60vh;
  overflow: hidden;
  position: relative;
  border: 1px solid #292929 !important; }

#cropperPreview {
  display: block;
  max-width: 100%;
  max-height: 60vh; }

/* Ensure Cropper.js container displays properly */
.cropper-image-container .cropper-container {
  max-height: 60vh !important; }

.cropper-buttons {
  margin-top: 20px;
  text-align: center;
  display: flex;
  gap: 12px;
  justify-content: center; }

#cropperModal .btn {
  padding: 12px 30px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500; }

#cropperModal .btn-primary {
  background: #0c66e4;
  color: white; }

#cropperModal .btn-primary:hover {
  background: #0056b3;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3); }

#cropperModal .btn-secondary {
  background: #6c757d;
  color: white; }

#cropperModal .btn-secondary:hover {
  background: #545b62;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3); }

.project-allocation-no-data {
  width: 100px; }

.project-allcoated-nodata {
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center; }
