/* @layer bootstrap-reboot, primeng;
@import "../node_modules/bootstrap/dist/css/bootstrap-reboot.css" layer(bootstrap-rebooot); */
/* @import "primeicons/primeicons.css";
@import url("https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp"); */
.wraps {
  display: flex;
  flex-direction: column;
  background-color: white;
  width: 100%;
  border-bottom: 1px solid #dee2e6;
}

a {
  color: #000;
}

header {
  background-color: #fff;
  width: 100%;
  z-index: 3;
  border-bottom: 1px solid #dee2e6;
}

header-wrapper {
  margin-left: -1%;
}

header ul {
  margin: 1px 1rem 0 1rem;
  padding: 0;
  list-style: none;
  overflow: hidden;
  background-color: #fff;
}

header li a {
  padding: 20px 20px;
  text-decoration: none;
}

.logo-wrapper {
  align-self: center;
}

header .logo {
  display: block;
  float: left;
  font-size: 2em;
  padding: 10px 20px;
  text-decoration: none;
}

header .menu {
  clear: both;
  /*max-height: 0; */
  transition: max-height .2s ease-out;
}

header .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 28px 20px;
  position: relative;
  user-select: none;
  /* top: .6rem; */
}

header .menu-icon .icon-bar {
  background: #333;
  display: block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 24px;
}

header .menu-icon .icon-bar:before,
header .menu-icon .icon-bar:after {
  background: #333;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}

header .menu-icon .icon-bar:before {
  top: 8px;
}

header .menu-icon .icon-bar:after {
  top: -8px;
}

header .menu-btn {
  display: none;
}

header .menu-btn:checked~.menu {
  max-height: 240px;
}

header .menu-btn:checked~.menu-icon .icon-bar {
  background: transparent;
}

header .menu-btn:checked~.menu-icon .icon-bar:before {
  transform: rotate(-45deg);
}

header .menu-btn:checked~.menu-icon .icon-bar:after {
  transform: rotate(45deg);
}

header .menu-btn:checked~.menu-icon:not(.steps) .icon-bar:before,
header .menu-btn:checked~.menu-icon:not(.steps) .icon-bar:after {
  top: 0;
}

.right-nav-item {
  padding: 0px 8px;
  max-height: 80px;
  align-items: center;
  display: flex;
}

a.text-decoration-none {
  height: 80px;
}

.dropdown {
  cursor: pointer;
  min-height: 80px;
  display: flex;
  align-items: center;
}

.dropdown-menu {
  top: 108px;
  min-width: 100%;
  left: 0;
  right: 0;
  border-radius: 0;
  position: fixed;
  display: none;
  z-index: 1;
}


h6:hover .pi.pi-angle-down {
  transform: rotate(180deg);
  transition: .1s ease-out;
}

.right-action-header-profile {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.right-action-header-profile-btn {
  text-decoration: none;
  color: black;
  height: 80px;
  align-items: center;
  display: flex;

}

.right-action-header-profile-img {
  position: relative;
  top: 1px;
}

.right-action-header-profile-img>.material-icons-two-tone {
  font-size: 2.5rem;
}

span {
  color: #000000;
}

a {
  font-family: "Work Sans", sans-serif;
  cursor: pointer;
}

.dropdown-menu-full {
  width: 100%;
  left: 0 !important;
  right: 0 !important;
  border-radius: 0;
  padding: 1.5rem 0;
}

.mobile-profile-icon {
  right: 4rem;
  position: absolute;
  top: 2.4rem;
  min-height: 58px;
  min-width: 58px;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 2rem;
}

.sub-link:hover{
  color: #586BCE;
}

.custom-height {
  min-height: 32px;
}

@media (min-width: 998px) {
  header li {
      float: left;
  }

  .sub-link {
      padding: 4px 0px !important;
      margin: 0 0 1px;
  }

  header .menu {
      clear: none;
      float: right;
      max-height: 80px;
  }

  header .menu-icon {
      display: none;
  }

  .dropdown:hover .dropdown-menu {
      display: block;
      position:fixed;
  }

  .item-no-dropdown {
      min-height: 80px;
  }
}

@media (max-width: 767.98px) {
  .offcanvas {
      width: calc(100% + 1px) !important;
      max-width: calc(100% + 1px) !important;
      left: -1px;
  }

  .e-services {
      padding-left: 35px;
  }

  .dropdown-menu {
      position: static;
  }

  header .menu-btn:checked~.menu {
      max-height: 100%;
      height: 100%;
  }

  .item {
      transition: color 0.3s ease, margin-left 0.3s ease;
      padding: 18px 16px 18px 18px;
      border-bottom: 1px solid #dee2e6;
  }

  .item:hover {
      margin-left: 5px;
  }

  .item:hover h6{
      color: #586BCE;
  }

  .collapse-menu {
      background-color: rgba(88, 107, 206, 0.05);
      padding: 0.5rem 0;
      box-shadow: inset 0 0.75rem 1rem 0 rgba(0, 0, 0, 0.05);
  }

  .action-item {
      padding: 0.75rem 1.25rem;
  }
}

@media (max-width: 343px) {
  .mobile-profile-icon {
      top: 3.4rem;
  }
}

.custom-angle-down-rotate {
  transform: rotate(180deg);
  transition: .1s ease-out;
}

.custom-angle-down-rotates {
  transform: rotate(0deg);
  transition: .1s ease-in;
}


:root {
  /* For Texts */
  --textHeader: #343a40;
  --textPrimary: #343a40;
  --textSecondary: #6c757d;
  --textTertiary: #adb5bd;
  --textContrast: #ffffff;
  --textAccent: #586bce;
  --textActive: #495057;
  --textDisabled: #adb5bd;

  /* For Icons */
  --iconDefault: #6c757d;
  --iconActive: #343a40;
  --iconInverse: #ffffff;
  --iconSelected: #586bce;
  --iconDisabled: #adb5bd;

  /* For Links */
  --linkDefault: #586bce;
  --linkActive: #5061bb;
  --linkHover: #3e4c92;
  --linkDisabledBg: #cbd1f0;
  --linkInverseDefault: #bcc4eb;
  --linkInverseActive: #9ba6e2;
  --linkInverseHover: #ffffff;

  /* For Components */
  --accessDefaultBg: #586bce;
  --accessHoverBg: #7989d8;
  --cardBorder: #7989d8;
  --cardText: #586bce;

  /* For Backgrounds */
  --bgMain: #f8f9fa;
  --bgAlt: #ffffff;
  --bgCard: #e9ecef;
  --bgBackdrop: #495057;
  --bgSkeleton: #495057;
  --bgInverse01: #303b71;
  --bgInverse02: #3e4c92;
  --bgInverse03: #586bce;
  --bgField: #ffffff;
  --bgHover01: #b2bbe8;
  --bgHover02: #b2bbe8;
  --bgAction: #ced4da;
  --bgDisabled: #f8f9fa;
  --bgChip: #586bce;
  --bgNav: #303b71;
  --bgGradient01-gradient: linear-gradient(to right, #586bce, #16b7df);
  --bgError: #f8f9fa;

  /* For Borders */
  --borderMain: #495057;
  --borderAlt: #ced4da;
  --borderInverse: #587cbb;
  --borderAccess: #3972d5;
  --borderFocused: #ced4da;
  --borderFocusedField: #586bce;
  --borderFocusedOutline: #b2bbe8;
  --borderActiveTab: #fd7e14;

  /* For Pills */
  --pillDefaultText: #ffffff;
  --pillDefaultBg: #6c757d;
  --pillInfoText: #ffffff;
  --pillInfoBg: #3972d5;
  --pillPositiveText: #ffffff;
  --pillPositiveBg: #2dac3b;
  --pillWarningText: #ffffff;
  --pillWarningBg: #e67312;
  --pillNegativeText: #ffffff;
  --pillNegativeBg: #dc3545;
  --pillInvertText: #3972d5;
  --pillInvertBg: #3972d5;

  /* For States */
  --stateImportant: #dc3545;
  --stateError: #dc3545;
  --stateErrorDark: #791d26;
  --stateErrorLight: #fcebec;
  --stateSuccess: #33a79d;
  --stateSuccessDark: #00675e;
  --stateSuccessLight: #e6f4f3;
  --stateWarning: #fd7e14;
  --stateWarningDark: #8b450b;
  --stateWarningLight: #fff2e8;
  --stateInfo: #7989d8;
  --stateInfoDark: #303b71;
  --stateInfoLight: #eef0fa;

  --masthead-max-width: 100%;
}

* {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  letter-spacing: 0.3px;
}

html,
body {
  height: auto;
  margin: 0;
  padding: 0;
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

app-root {
  display: contents;
}

/* ========= Typography - Desktop START =========*/
@media all and (min-width: 992px) {
  h1,
  h2,
  h3,
  .tooltip {
    letter-spacing: 0px;
  }

  h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 56px;
  }

  h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
  }

  h3 {
    font-family: "Work Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
  }

  h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 36px;
  }

  h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
  }

  h6 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.15px;
  }

  .body1 {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
  }

  .body1-semibold {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
  }

  .body1-link {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    text-decoration: underline;
    color: var(--linkDefault);
  }

  .body2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .subtitle1 {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
  }

  .subtitle2 {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
  }

  .caption {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .btn-large {
    font-size: 22px;
    font-weight: 500;
    line-height: 36px;
  }

  .btn-medium {
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
  }

  .btn-small {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .inputLabel {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--textHeader);
  }

  .inputLabelDisabled {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--textDisabled);
  }

  .inputLabel {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--textHeader);
  }

  .inputLabelDisabled {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--textDisabled);
  }

  .helperText {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.4px;
    color: var(--stateError);
  }

  .inputText {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
  }

  .avatarLetter {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
  }

  .chip {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
  }

  .tooltip {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
  }

  .alertTitle {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.15px;
  }

  .tableHeader {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
  }
}

/* ========= Typography - Desktop END =========*/

/* ========= Typography - Tablet & Mobile START =========*/
@media (max-width: 991.98px) {
  h1,
  h2,
  h3,
  .tooltip {
    letter-spacing: 0px;
  }

  h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
  }

  h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
  }

  h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
  }

  h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
  }

  h5 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
  }

  /* Missing? */
  h6 {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.15px;
  }

  .body1 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .body1-semibold {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
  }

  .body1-link {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: underline;
    color: var(--linkDefault);
  }

  .body2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }

  .subtitle1 {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
  }

  /* Missing? */
  .subtitle2 {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
  }

  .caption {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }

  .btn-large {
    font-size: 20px;
    font-weight: 600;
    line-height: 34px;
  }

  .btn-medium {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
  }

  .btn-small {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
  }

  .inputLabel {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: var(--textHeader);
  }

  .inputLabelDisabled {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: var(--textDisabled);
  }

  .helperText {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.4px;
    color: var(--stateError);
  }

  .inputText {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }

  .avatarLetter {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
  }

  .chip {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
  }

  .tooltip {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0px;
  }

  /* Missing */
  .alertTitle {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.15px;
  }

  .tableHeader {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
  }
}

/* ========= Typography - Tablet & Mobile END =========*/

/* ========= MEGAMENU CSS START =========*/
/* ============ desktop view ============ */
@media all and (min-width: 992px) {
  .navbar .has-megamenu {
    position: static !important;
  }

  .navbar .megamenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
  }
}

/* ============ mobile view ============ */
@media (max-width: 991px) {
  .navbar.fixed-top .navbar-collapse,
  .navbar.sticky-top .navbar-collapse {
    overflow-y: auto;
    max-height: 90vh;
    margin-top: 10px;
  }

  .dropdown-toggle {
    background-color: white;
    color: black !important;
  }

  ::ng-deep .p-dialog {
    width: 80vw;
    height: auto;
  }
}

/* ========== MEGAMENU CSS END ==========*/

/* ========== CARD CSS START ==========*/
.card-margin {
  z-index: 2;
  position: relative;
  box-shadow: none;
}

.card-design {
  border-radius: 8px;
  border: 0.835px solid var(--border-borderAlt, #ced4da);
  background-color: #fff;
  box-shadow: none;
}

.inner-card {
  box-shadow: none;
  border: 1px solid #ced4da7f;
}

.dashboard-card {
  margin: 0.75rem;
  padding: 1.5rem;
}

.dashboard-card:hover {
  cursor: pointer;
  box-shadow: 2px 4px 8px 0px rgba(203, 209, 240, 0.5);
}

.card-box {
  margin-left: 1rem;
}

.card-header {
  min-height: 4.5rem;
  margin-bottom: 0.5rem;
}

/* ========== CARD CSS END ==========*/

/* ========= CUSTOM CSS START =========*/
.link-hover {
  cursor: pointer;
}

@media (min-width: 0px) and (max-width: 991.98px) {
  .btn-filled {
    font-size: 1rem;
    font-weight: 31.25rem;
    padding: 0.75rem 3rem;
    border-radius: 0.5rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    background-color: var(--linkDefault);
    color: var(--textContrast);
  }

  .btn-filled-small {
    font-size: 1rem;
    font-weight: 31.25rem;
    padding: 0.75rem 3rem;
    width: 12.5rem;
    border-radius: 0.5rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    background-color: var(--linkDefault);
    color: var(--textContrast);
  }

  .btn-bordered {
    font-size: 1rem;
    font-weight: 31.25rem;
    padding: 0.75rem 3rem;
    border-radius: 0.5rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    background-color: var(--bgAlt);
    color: var(--linkDefault);
  }

  .btn-bordered-small {
    font-size: 1rem;
    font-weight: 31.25rem;
    padding: 0.75rem 3rem;
    width: 12.5rem;
    border-radius: 0.5rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    background-color: var(--bgAlt);
    color: var(--linkDefault);
  }

  .custom-accept-dialog-yes-btn {
    background-color: #3972d5 !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 12px 48px 12px 48px;
  }

  .custom-accept-dialog-cancel-btn {
    background-color: transparent !important;
    color: #3972d5 !important;
    /*color: #dc3545;*/
    border: none !important;
  }

  /* For confirm-dialog, decline flow, decline button */
  .custom-reject-dialog-yes-btn {
    background-color: #dc3545 !important;
    color: white !important;
    border: none !important;
    border-radius: 15px !important;
    box-shadow: none !important;
  }

  /* For confirm-dialog, delcine flow, cancel button */
  .custom-reject-dialog-cancel-btn {
    background-color: transparent;
    color: #dc3545;
    border: none;
  }
}

@media (min-width: 992px) {
  .accept-decline-icon-button {
    display: flex;
    align-items: center;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }

  .btn-filled {
    font-size: 1.125rem;
    font-weight: 31.25rem;
    padding: 0.75rem 3rem;
    border-radius: 0.5rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    background-color: var(--linkDefault);
    color: var(--textContrast);
  }

  .btn-filled-small {
    font-size: 1.125rem;
    font-weight: 31.25rem;
    padding: 0.75rem 3rem;
    width: 12.5rem;
    border-radius: 0.5rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    background-color: var(--linkDefault);
    color: var(--textContrast);
  }

  .btn-bordered {
    font-size: 1.125rem;
    font-weight: 31.25rem;
    padding: 0.75rem 3rem;
    border-radius: 0.5rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    background-color: var(--bgAlt);
    color: var(--linkDefault);
  }

  .btn-bordered-small {
    font-size: 1.125rem;
    font-weight: 31.25rem;
    padding: 0.75rem 3rem;
    width: 12.5rem;
    border-radius: 0.5rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    background-color: var(--bgAlt);
    color: var(--linkDefault);
  }

  .custom-accept-dialog-yes-btn {
    background-color: #3972d5 !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 12px 48px 12px 48px;
  }

  .custom-accept-dialog-cancel-btn {
    background-color: transparent !important;
    color: #3972d5 !important;
    /*color: #dc3545;*/
    border: none !important;
  }

  /* For confirm-dialog, decline flow, decline button */
  .custom-reject-dialog-yes-btn {
    background-color: #dc3545 !important;
    color: white !important;
    border: none !important;
    border-radius: 15px !important;
    box-shadow: none !important;
  }

  /* For confirm-dialog, delcine flow, cancel button */
  .custom-reject-dialog-cancel-btn {
    background-color: transparent;
    color: #dc3545;
    border: none;
  }
}

/* ========= PrimeNG DIALOG Component for DESKTOP VIEW  =========*/
@media (min-width: 992px) {
  ::ng-deep .p-dialog {
    width: 52vw;
    height: auto;
  }
}

/* ========= PrimeNG DIALOG Component for TABLET/MOBILE VIEW  =========*/
@media (min-width: 0px) and (max-width: 991.98px) {
  ::ng-deep .p-dialog {
    width: 52vw;
    height: auto;
  }
}

.retrieveMyInfoBox {
  background-color: var(--bgMain);
}

.disabledField,
div > .disabledField {
  border: 1px solid var(--borderAlt);
  background-color: var(--bgDisabled);
  border-radius: 8px;
  color: var(--textSecondary);
}

.income-singpass-btn {
  display: flex;
  align-items: start;
  justify-content: end;
}

.contact-edit-btn {
  background: transparent;
  border: none;
  color: var(--textAccent);
}

.black-words {
  color: var(--textPrimary);
}

.grey-words {
  color: var(--textSecondary);
}

/* Apply For all the card component - don't remove */
@media (min-width: 1440px) {
  .container {
    max-width: 1230px;
  }
}

/* Apply For all the card component - don't remove */

/* For Primeng Dropdown options css */
@media all and (min-width: 992px) {
  .p-dropdown-panel {
    max-width: 70vw;
  }
}

@media (max-width: 991px) {
  .p-dropdown-panel {
    max-width: 40vw;
  }
}

.p-dropdown-items {
  padding-left: 0;
}

.p-dropdown-item {
  text-wrap: wrap;
}

/* For Primeng Dropdown options css */

/* For Tooltips in Public Portal */

.p-tooltip {
  border: var(--bgInverse01);
}

.p-tooltip > .p-tooltip-text {
  background-color: var(--bgInverse01);
  width: inherit;
  font-size: 12px;
  font-weight: 400;
}

/* to remove tooltip arrow in ptable view app page */
.p-tooltip-arrow {
  border-top-color: var(--bgInverse01);
}

/* ========== VIEW APPLICATION MODULE ========== */
.filter-panel {
  background-color: #f8f9fa;
  min-width: 100%;
}

.btn-view-application {
  font-size: 14px;
  background-color: var(--bgInverse03);
  border-radius: 8px;
}

.btn-filter-application {
  border-radius: 8px;
  background-color: #fff;
  color: var(--textAccent);
}

.p-paginator-first,
.p-paginator-pages,
.p-paginator-last {
  display: none;
}

.p-paginator {
  justify-content: end;
}

.p-datatable-thead,
.p-datatable-tbody tr,
.p-paginator-bottom {
  border: 1px solid #ced4da;
}

/*  p-calendar input size */
.p-calendar .p-datepicker {
  min-width: 30%;
}

/* ========== Custom Print CSS ========== */
@media print {
  header,
  #masthead,
  footer,
  nav,
  .no-print {
    display: none !important;
  }

  html,
  body,
  main {
    margin: 0 !important;
  }

  @page {
    size: auto;
    margin: 0;
  }
}

/* ========== Custom Error Background CSS ========== */
.error-background{
  background-color: var(--bgError);
}

/* only applied for primeng p-table sortable column */
.p-datatable .p-sortable-column.p-highlight,
.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: var(--textAccent);
}

.collapse-menu {
  display: none; /* Hide by default */
}
.collapse-menu.show {
  display: block; /* Show when expanded */
}


