@font-face {
  font-family: "Pirulen";
  src: local("Pirulen"),
    url("/static/fonts/pirulen.170fe40412c3.otf") format("truetype");
}

@font-face {
  font-family: "Klamp 205";
  src: local("Klamp 205"),
    url("/static/fonts/klamp-205.b145969bf917.ttf") format("truetype");
}

@font-face {
  font-family: "URW DIN";
  src: local("URW DIN"),
    url("/static/fonts/URWDINCond.93465a6b304b.ttf") format("truetype");
}

@font-face {
  font-family: "Barlow";
  src: local("Barlow"),
    url("/static/fonts/Barlow.9373fb661b5c.ttf") format("truetype");
}

@font-face {
  font-family: "Toxigenesis";
  src: local("Toxigenesis"),
    url("/static/fonts/Toxigenesis.44cfdead3442.otf") format("truetype");
}

[data-bs-theme=dark] {
  color-scheme: dark;

  --bs-body-color: #D9D9D9;
  --bs-body-color-rgb: 217, 217, 217;
  --bs-body-bg: #222832;
  --bs-body-bg-rgb: 34, 40, 50;
  --bs-emphasis-color: #FFFFFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgb(176, 176, 176);
  --bs-secondary-color-rgb: 176, 176, 176;
  --bs-tertiary-color: rgba(176, 176, 176, 0.55);
  --bs-tertiary-color-rgb: 176, 176, 176;
  --bs-heading-color: inherit;
  --bs-secondary-bg: #343942;
  --bs-secondary-bg-rgb: 52, 57, 66;
  --bs-tertiary-bg: #32353c;
  --bs-tertiary-bg-rgb: 50, 53, 60;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.12);
  --bs-primary: #29bab2;
  --bs-primary-rgb: 41, 186, 178;
  --bs-info: #348ae5;
  --bs-info-rgb: 52, 138, 229;
  --bs-dark: #141920;
  --bs-dark-rgb: 20, 25, 32;
  --bs-link-color: #29BAB2;
  --bs-link-color-rgb: 41, 186, 178;
  --bs-link-hover-color: #4AD1C9;
  --bs-link-hover-color-rgb: 74, 209, 201;
  --bs-primary-text-emphasis: #7FE5DF;
  --bs-secondary-text-emphasis: #D0D0D0;
  --bs-info-text-emphasis: #8AA3FF;
  --bs-success: #2FBF71;
  --bs-success-text-emphasis: #7EE3A4;
  --bs-warning: #F19415;
  --bs-warning-text-emphasis: #FFD27A;
  --bs-danger: #E05D6F;
  --bs-danger-text-emphasis: #FF9AA3;
  --bs-light-text-emphasis: #F8F9FA;
  --bs-dark-text-emphasis: #D9D9D9;
  --bs-primary-bg-subtle: #0B3432;
  --bs-secondary-bg-subtle: #2A303D;
  --bs-success-bg-subtle: #0B2A1A;
  --bs-info-bg-subtle: #060C4A;
  --bs-warning-bg-subtle: #33260D;
  --bs-danger-bg-subtle: #3A1216;
  --bs-light-bg-subtle: #222836;
  --bs-dark-bg-subtle: #0B0F1A;
  --bs-primary-border-subtle: #1F8F89;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #2F8F57;
  --bs-info-border-subtle: #4C5FE3;
  --bs-warning-border-subtle: #8A6B1F;
  --bs-danger-border-subtle: #B23A45;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #222836;
  --bs-code-color: #FF7AD9;
  --bs-highlight-color: #D9D9D9;
  --bs-highlight-bg: #1B255E;
  --bs-form-control-bg: #22262b;
  --bs-form-select-bg: #222836;
  --bs-form-control-color: #D9D9D9;
  --bs-form-control-border-color: rgba(255, 255, 255, 0.16);
  --bs-form-control-placeholder-color: rgba(176, 176, 176, 0.55);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-color: rgba(41, 186, 178, 0.35);
  --bs-form-valid-color: #2FBF71;
  --bs-form-valid-border-color: #2FBF71;
  --bs-form-invalid-color: #E05D6F;
  --bs-form-invalid-border-color: #E05D6F;
}

.dropdown-item {
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: #FFFFFF;
  --bs-dropdown-link-active-bg: var(--bs-primary);
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: #4AD1C9;
  --bs-btn-hover-border-color: #4AD1C9;
  --bs-btn-active-bg: #29BAB2;
  --bs-btn-active-border-color: #29BAB2;
  --bs-btn-disabled-bg: #1F8F89;
  --bs-btn-disabled-border-color: #1F8F89;
}

.btn-secondary {
  --bs-btn-secondary-color: #D9D9D9;
  --bs-btn-secondary-bg: var(--bs-secondary-bg);
  --bs-btn-secondary-border-color: rgba(255, 255, 255, 0.20);
  --bs-btn-secondary-hover-color: #FFFFFF;
  --bs-btn-secondary-hover-bg: #2A303D;
  --bs-btn-secondary-hover-border-color: #FFFFFF;
  --bs-btn-secondary-active-color: #FFFFFF;
  --bs-btn-secondary-active-bg: #343942;
  --bs-btn-secondary-active-border-color: #FFFFFF;
  --bs-btn-secondary-disabled-color: rgba(217, 217, 217, 0.65);
  --bs-btn-secondary-disabled-bg: var(--bs-secondary-bg);
  --bs-btn-secondary-disabled-border-color: rgba(255, 255, 255, 0.15);
}

[data-bs-theme="dark"] .card .form-control,
[data-bs-theme="dark"] .card .form-select {
  background-color: var(--bs-form-control-bg);
}

.body {
  min-height: 75rem;
  padding-top: 3.5rem;
}

body.login-bg {
  background: url("/static/login-bg.125b94b06b0d.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  min-height: fit-content;
  min-width: fit-content;
  padding: 0;
  color: #fff;
}

.login-center {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.input {
  width: 40%;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #797979;
  background: var(--white, #fff);
  font-family: "URW DIN";
  font-size: 16;
  color: #797979;
}

.input-label {
  font-family: "URW DIN";
  font-size: 18;
  font-weight: 600;
}

label.required::after {
  content: " *";
  color: #dc3545;
}

.navbar {
  height: 55px;
}

.header {
  height: 310px;
  width: 100%;
  flex-shrink: 0;
  background: linear-gradient(180deg, #000a65 9.38%, #01031a 83.85%);
  display: block;
}

.header-title {
  font-family: "Pirulen";
  font-size: 35px;
  font-style: italic;
  font-weight: 700;
  line-height: normal;
  margin-left: 109px;
  margin-top: 161px;
}

.member {
  font-family: "Barlow";
  font-weight: 400;
  color: #FFF;
  font-size: 18px;
  text-transform: capitalize;
  vertical-align: middle;

}

.members-line {
  border-top: 1px solid #FFF;
  opacity: 1;
}

.page-item .page-link {
  background-color: #141920;
  color: #FFFFFF;
  border: 1px solid #B0B0B0;
  margin: 0 3px;
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
  user-select: none;
  cursor: pointer;
}

.page-item .page-link:hover {
  background-color: #222832;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.page-item.active .page-link {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.page-item.disabled .page-link {
  background-color: #141920;
  border-color: #222832;
  color: #777;
  cursor: not-allowed;
}

.sidebar {
  margin-top: 55px;
  width: 300px;
  height: max-content;
}

.sidebar ul.nav li.nav-item a.nav-link.active {
  color: rgba(255, 255, 255, 1);
  fill: rgba(255, 255, 255, 1);
  background: var(--bs-primary);
}

.sidebar ul.nav li.nav-item a.nav-link {
  color: rgba(255, 255, 255, 1);
  fill: rgba(255, 255, 255, 1);
  font-family: "Klamp 205";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.core-font {
  font-family: "Klamp 205";
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.core-subtitle {
  color: #FFF;
  font-family: "Klamp 205";
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.core-p {
  color: #FFF;
  font-family: "URW DIN";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/* used to limit the description to a certain amount of lines while also adding ellipses if the text overflows. Bootstrap can do one or the other so we have ot use webkit extensions */
.truncate-description {
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.avatar-container {
  margin-left: 200px;
}

.company-avatar {
  transition: opacity 0.3s ease; /* Transition for opacity */
}

.company-avatar:hover {
  opacity: 0.7;
}

.avatar-container:hover .company-icon i {
  visibility: visible;
}

.company-icon {
  visibility: hidden;
  color: #fff;
}

.image-placeholder {
  border: 3px dashed #B0B0B0;
  background: rgba(217, 217, 217, 0.10);
}

.header-company {
  border-radius: 11px;
  border: 2px solid #A1A1A1;
  background: #222832;
}

.header-company-title {
  font-family: "Klamp 205";
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
}

.header-company-subtitle {
  font-family: "Toxigenesis";
  font-style: normal;
  font-weight: 700;
  font-size: 60px;
  line-height: normal;
  text-transform: uppercase;
}

.klamp {
  font-family: "Klamp 205";
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
}

.barlow {
  font-family: "Barlow";
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
}

.header-underline::after {
  content: " ";
  display: block;
  height: 5px;
  background-color: #222832;
}

.active::after {
  background-color: var(--bs-primary);
  border-radius: 10px;
}

.capability-title {
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  font-family: "Klamp 205";
  font-size: 1em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.rhombus {
  margin: 0.5rem;
  border: 2px solid var(--bs-warning);
  height: 40px;
  min-width: 150px;
  transform: skewX(-30deg);
}

.rhombus-text-correction {
  transform: skewX(30deg);
}

.rhombus-btn {
  cursor: pointer;
  border-color: var(--bs-secondary-color) !important; 
  color: var(--bs-body-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.rhombus-btn:hover {
  border-color: var(--bs-emphasis-color) !important;
  color: var(--bs-emphasis-color);
}

.btn-check:checked + .rhombus-btn {
  background-color: var(--bs-primary); 
  border-color: var(--bs-primary) !important;
  color: var(--bs-emphasis-color);
}

.company-card-start {
  width: 100px;
  height: 100px;
}

.company-banner-img {
  width: 150px;
  height: 100px;
  transition: opacity 0.2s ease-in-out;
}

.company-banner-img:hover {
  opacity: 0.8;
}

.tree-sidebar {
  width: 60px;
}

.tree-elbow {
  position: absolute;
  top: 10%;
  bottom: 50%;
  left: 50%;
  width: 30%;
  border-left: 2px solid var(--bs-secondary);
  border-bottom: 2px solid var(--bs-secondary);
  border-bottom-left-radius: 15px;
}

.file-card {
  height: 100%;
  position: relative;
  transition: box-shadow 0.2s ease-in-out;
}

.file-card:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.hover-btn {
  opacity: 0;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.file-card:hover .hover-btn {
  opacity: 1;
  pointer-events: auto;
}

/* Due to differences in Firefox and Safari,
rendering requires modifying height of quill text editor */
.vLargeTextField .ql-container,
.vLargeTextField .ql-container .ql-editor {
  height: unset;
}

.vLargeTextField .ql-container .ql-editor {
  min-height: 150px;
  max-height: 540px;
  overflow: auto;

}

.unread-message { 
  box-shadow: 0 0 8px #942a35;
}

.hidden-checkbox {
  position: absolute;
  transform: scale(2);
  cursor: pointer;
  opacity: 0;
}

.project-card {
  background-color: rgba(255, 255, 255, 0.08);
}

.project-card-title {
  color: #ffffff;
  font-family: "Klamp 205";
  font-size: 38px;
  font-style: bold;
  font-size: 38px;
  font-style: bold;
  font-weight: 700;
  line-height: normal;
}

.project-card-subtitle {
  color: #D9D9D9;
  font-family: "Klamp 205";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.project-card-due {
  color: var(--bs-warning);
  font-family: "Klamp 205";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.back-btn {
  text-decoration: none;
  font-size: 14px;
  color: #FFF;
  font-family: "Klamp 205";
  font-weight: 700;
}

.tab-button {
    background: none;
    border: none;
    padding: 0.8rem 1.2rem;
    font-weight: 600;
    color: #B0B0B0;
    position: relative;
    cursor: pointer;
}

.tab-button.active {
  color: #29BAB2;
}

.nav-pills .nav-link {
  color: #adb5bd; 
  transition: all 0.2s;
}

.nav-pills .nav-link:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.05);
}

.nav-pills .nav-link.active {
  background-color: #29bab2;
  color: #fff;
}

/* Thumbnail container for Dropzone */
.dz-image {
  width: 100px;
  height: 100px;
  overflow: hidden;
}

/* Thumbnail image for Dropzone */
.dz-image img {
  width: 140px;
  height: 140px;
  object-fit: cover;
  transition: filter 0.2s ease-in-out;
  position: static !important;
}

#id_banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
}
.upload-box.drag-active {
  border-color: #57b7a6 !important;
  background-color: rgba(87, 183, 166, 0.1);
}

.gradient-header {
  height: 40vh;
  border-bottom: 2px solid rgba(255, 255, 255, 1);
  background: linear-gradient(94.53deg, #1D5657 -10.88%, #01031A 42.17%);
  display: flex;
  align-items: end;
  justify-content: center;
}

.core-logo-login {
  width: 381px;
  height: 150px;
  opacity: 1;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.login-card-frame {
  border: 2px solid rgba(255, 255, 255, 1);
  width: 534px;
  height: fit-content;
  opacity: 1;
}

.input-login {
  font-family: "Barlow";
  font-weight: 400;
  font-size: 16px;
}

/* company select cards */
.select-card {
  cursor: pointer;
}

.select-card input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  inset: 0;
  margin: 0;
  cursor: pointer;
}

.select-card .icon-dash {
  display: none;
}

/* When checked: swap + -> - */
.select-card input[type="checkbox"]:checked ~ .action-btn .icon-plus {
  display: none;
}
.select-card input[type="checkbox"]:checked ~ .action-btn .icon-dash {
  display: inline-block;
}
.select-card:hover .card {
  border-color: var(--bs-primary) !important;
}

.select-card .action-btn {
  background: var(--bs-primary);
  border: 2px solid var(--bs-primary);
}
.select-card input[type="checkbox"]:checked ~ .action-btn {
  background: transparent;
  border: 2px solid var(--bs-primary);
}
.custom-tooltip {
  --bs-tooltip-bg: var(--bs-primary-bg-subtle);
  --bs-tooltip-color: var(--bs-dark-text-emphasis);
}

#cropperModal {
  z-index: 1070 !important;
}

.cropper-circle .cropper-view-box,
.cropper-circle .cropper-face {
    border-radius: 50%;
}

.cropper-modal {
    opacity: 0.8;
}

#cropperModal {
  z-index: 1070 !important;
}

.cropper-circle .cropper-view-box,
.cropper-circle .cropper-face {
    border-radius: 50%;
}

.cropper-modal {
    opacity: 0.8;
}

.locked-milestone-card {
  min-height: 10rem;
  overflow: hidden;
  cursor: not-allowed;
  background: rgba(255, 255, 255, 0.03);
}

.locked-milestone-content {
  position: relative;
  z-index: 2;
  min-height: 10rem;
  color: rgba(255, 255, 255, 0.9);
}

.milestone-form label {
  font-family: "Klamp 205";
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.coin-avatar {
  width: 100%;
  max-width: 174px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
  z-index: 10;
  flex-shrink: 0;
  border: 6px solid #b9982a;
  outline: 13px solid #ffdd6f;
  box-shadow:
      0 0 0 1px #8a701e,
      3px 3px 10px rgba(0,0,0,0.5);
  background-color: #333;
}

.project-complete-card {
  background-color: rgba(255, 255, 255, 0.08);
  border: 2px solid rgba(176, 176, 176, 1);
  border-radius: 8px;
  flex-grow: 1;
  color: white;
  padding: 25px 25px 25px 30px;
  height: 200px;
}

@media (max-width: 1200px) {
  .project-complete-card {
    height: auto;
    min-height: 160px;
    align-items: center;
    text-align: center;
  }

  .card-top-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .project-card-title {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }
}

@media (max-width: 980px) {
  .project-card-wrapper {
    flex-direction: column;
    align-items: center;
    padding-left: 0 !important;
  }

  .coin-avatar {
    display: none;
  }

  .project-complete-card {
    margin-left: 0;
    width: 100%;
    height: auto;
    min-height: 140px;
  }

  .card-top-row {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
  }

  .project-card-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.status-pill {
  border: 2px solid var(--bs-primary);
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  font-family: "Klamp 205";
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.5px;
}

.project-complete-header {
  background-color: rgba(34, 40, 50, 1);
  padding: 30px 10px 30px 30px;
}

.project-description {
  font-family: "URW DIN";
  font-weight: 500;
  font-size: 18px;
  color: rgba(255, 255, 255, 1);
  width: 70%;
}

.accordion-button::after {
  filter: invert(1) grayscale(100%) brightness(200%);
  margin-right: 20px;
}

.accordion-button:focus {
  box-shadow: none;
  border-color: white;
}

.accordion-button:not(.collapsed) {
  background-color: #212529;
  color: white;
  box-shadow: none;
}

.accordion-button:hover {
  background-color: #2c3034;
}

.btn-reactivate {
  background-color: transparent;
  border: 2px solid var(--bs-primary);
  color: white;
  padding: 10px 24px;
  letter-spacing: 0.5px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.btn-reactivate:hover {
  background-color: rgba(94, 234, 212, 0.1);
  box-shadow: 0 0 15px rgba(94, 234, 212, 0.4);
  color: #ffffff;
  border-color: var(--bs-primary);
}

.btn-reactivate:active {
  background-color: rgba(94, 234, 212, 0.2);
  transform: translateY(1px); 
}

.btn-modal-filled {
  background-color: var(--bs-primary);
  border: 2px solid var(--bs-primary);
  color: #1f2329;
  font-weight: bold;
  padding: 8px 30px;
  min-width: 100px;
  border-radius: 4px;
  text-transform: uppercase;
  transition: all 0.2s;
}

.btn-modal-filled:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
  transform: translateY(-1px);
}

.btn-modal-outline {
  background: transparent;
  border: 2px solid var(--bs-primary);
  color: var(--bs-primary);
  color: white;
  font-weight: bold;
  padding: 8px 30px;
  min-width: 100px;
  border-radius: 4px;
  text-transform: uppercase;
  transition: all 0.2s;
}

.btn-modal-outline:hover {
  background-color: rgba(94, 234, 212, 0.1);
  color: #fff;
  border-color: #fff;
}

.skew-btn {
  transform: skew(-30deg);
  border-radius: 2px;
  border-color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, 1);
  font-family: "Klamp 205";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

.skew-btn span {
  display: inline-block;
  transform: skew(30deg);
}

.active-view-btn {
  background-color: var(--bs-primary);
  color: white;
}

.active-view-btn:hover {
  background-color: var(--bs-primary);
  border-color: rgba(255, 255, 255, 1);
}

.inactive-view-btn {
  background-color: rgba(255, 255, 255, 0.15);
}

.inactive-view-btn:hover {
  background-color: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 1);
}

.deliverable-table-list .table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: transparent;
}

.text-primary {
  color: var(--bs-primary);
}

.deliverable-table-list thead th {
  font-family: "Klamp 205";
  font-size: 20px;
  font-style: bold;
  font-weight: 700;
}

.deliverable-table-list tbody tr {
  font-family: "Klamp 205";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
}

.text-normal {
  font-family: "Klamp 205";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.bg-primary {
  background-color: var(--bs-primary);
}

.bold-icon {
  -webkit-text-stroke-width: 1px;
}

.icon-wrapper {
  width: 35px;
  height: 35px;
  background-color: #0b0f14;
  border-radius: 50%;
  border: 2px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.milestone-title {
  font-family: "Klamp 205";
  font-size: 27px;
  font-style: bold;
  font-weight: 700;
  line-height: 100%;
}

.milestone-detail {
  font-family: "Barlow";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 100%;
}

.member-avatar {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  object-fit: scale-down;
  background-color: #ffffff;
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.25));
  border: 1px solid #ffffff;
}

.member-link {
  transition: background-color 0.2s ease, transform 0.2s ease;
  color: inherit;
}

.member-link:hover {
  background-color: rgba(255, 255, 255, 0.1);    
  text-decoration: none;
  transform: translateX(5px);
}

.toggle-icon {
  transition: transform 0.2s ease;
  display: inline-block;
}

button[aria-expanded="true"] .toggle-icon {
  transform: rotate(180deg);
}

.member-row-hover {
  transition: background-color 0.2s ease;
}
.member-row-hover:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.milestone-card {
  scroll-margin-top: 100px; 
  transition: all 0.5s ease-in-out;
}

.milestone-card:target {
  border-color: var(--bs-primary) !important;
  box-shadow: 0 0 0 0.25rem rgb(125, 212, 208);
  background-color: rgba(146, 198, 202, 0.05);
  transform: scale(1.01);
}

.table-dark-preview {
  background: rgba(34, 40, 50, 1);
}

.action-btn {
  width: 40px;
  height: 40px;
}

.skip-button{
  font-family: 'Barlow', sans-serif;
  font-size: 0.85rem;
  border: none;
}

.sidebar-title {
  font-family: "Klamp 205";
  font-size: 18px;
  font-weight: 700;
  font-style: bold;
  text-transform: uppercase;
}

.conversation-sidebar-title {
  font-family: "Barlow";
  font-size: 18px;
  font-weight: 700;
  font-style: bold;
  text-transform: uppercase;
}

.chat-text {
  font-family: "Barlow";
  font-weight: 400;
}

.full-height-container {
  height: calc(100vh - 100px);
  display: flex;
  flex-direction: column;
}

.chat-list-btn {
  transition: background-color 0.2s ease;
}

.chat-list-btn:hover {
  background-color: rgba(255, 255, 255, 0.2) !important; 
  cursor: pointer;
}

.active-chat {
  background-color: rgba(255, 255, 255, 0.2) ; 
}

.chat-title {
  font-family: "Klamp 205";
  font-size: 25px;
  font-weight: 700;
  font-style: bold;
  text-transform: uppercase;
}

.chat-box-content {
  background-color: rgba(255, 255, 255, 0.05);
}

.chat-box-company {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0 0 6px 6px;
}

#member-sidebar-content .card {
  border-color: white;
  height: calc(100vh - 100px);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

#member-sidebar-content .card::-webkit-scrollbar {
  width: 6px;
}

#member-sidebar-content .card::-webkit-scrollbar-track {
  background: transparent;
}

#member-sidebar-content .card::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 10px;
}

#member-sidebar-content .card::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

#memberSidebar.collapsing {
  transition: width 0.35s ease-in-out;
}

#memberSidebar .custom-scrollbar {
  min-width: 300px; 
}

.bg-table-header {
  background-color: rgba(255, 255, 255, 0.25) !important;
}

.bg-table-header th button,
.bg-table-header th button * {
  font: inherit !important;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.table-header-cell {
  font-family: "Klamp 205";
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-align: left !important;
  padding: 1rem !important;
}

.btn-table-header {
  padding: 0;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  color: white;
}

.btn-invite-action {
  background-color: var(--bs-primary);
  border: 0;
  border-left: 2px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 72px;
}

.asteriskField {
  color: var(--bs-danger);
}

.company-checkbox:not(:checked) + .card .btn-added-text,
.company-checkbox:not(:checked) + .card .btn-hover-remove-text { 
    display: none; 
}
.company-checkbox:checked + .card .btn-add-text,
.company-checkbox:checked + .card .btn-hover-remove-text { 
    display: none; 
}

.company-checkbox:checked + .card .btn-select-company:hover .btn-added-text { 
    display: none; 
}
.company-checkbox:checked + .card .btn-select-company:hover .btn-hover-remove-text { 
    display: inline-block; 
}

.company-checkbox:not(:checked) + .card .btn-select-company {
    background-color: var(--bs-primary);
    color: white;
    border-color: var(--bs-primary);
}

.company-checkbox:checked + .card .btn-select-company {
    background-color: var(--bs-success); 
    color: white;
    border-color: var(--bs-success);
}

.company-checkbox:checked + .card .btn-select-company:hover {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
}

.btn-select-company { 
    cursor: pointer; 
    transition: background-color 0.2s, border-color 0.2s; 
    text-align: center;
}

.chat-filter-btn {
  border-color: #ffffff;
}

.chat-filter-btn:hover {
  border-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.active-tab {
  background-color: rgba(41, 186, 178, 1);
  color: #ffffff;
}

.active-tab:hover {
  background-color: rgba(41, 186, 178, 0.8);
  border-color: #ffffff;
  color: #ffffff;
}
