body {
  font-family: Arial, sans-serif;
  background-color: #f8f9fa;
  color: #333;
}

.path-user .turnkey-page-wrapper {
  width: 100%;
  max-width: 547px;
  margin: 5% auto 0;
  padding: 0 15px;
}

/*Reset your password btn hidden*/
.turnkey-page-wrapper .tabs.tabs--primary li:last-child {
  display: none;
}

.sidebar-container {
  display: flex;
  flex-wrap: nowrap;
}

.sidebar-left {
  width: 25%;
  /* Adjust width as needed */
  margin-right: 1rem;
  /* Spacing between sidebar and content */
}

.site-main {
  flex: 1;
  /* Take up the remaining space */
}

.scroll-container {
  position: relative;
  overflow: hidden;
  margin: 20px 0;
}

.table-wrapper {
  overflow-x: auto;
}

.scroll-indicator {
  position: absolute;
  height: 4px;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.top-indicator {
  top: 0;
}

.bottom-indicator {
  bottom: 0;
}

.scroll-indicator.active {
  background: rgba(0, 0, 0, 0.4);
}

/*add on new style */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.crm-content .side-menu {
  width: 250px;
  background-color: #fff;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  color: #555;
  padding-top: 20px;
}

.crm-content .aside {
  border: 1px solid #ddd;
  margin-left: 30px;
  border-radius: 4px;
  margin-top: 20px;
}

.crm-content .side-menu a {
  color: #555;
  text-decoration: none;
  display: block;
  padding: 10px 20px;
  transition: background 0.3s ease;
  font-weight: bold;
}

.crm-content .side-menu a:hover {
  background-color: #ddd;
}

/* Checkbox hack voor het submenu */
.crm-content input[type="checkbox"] {
  display: none;
}

.crm-content .submenu {
  max-height: 0;
  overflow: hidden;
  background-color: #f1f1f1;
  transition: max-height 0.5s ease;
  /* Vloeiende overgang */
}

.crm-content .submenu a {
  padding: 10px 20px;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid #fff;
}

/* Toon submenu met vloeiende overgang */
.crm-content input[type="checkbox"]:checked+label+.submenu {
  max-height: 500px;
  /* Maximale hoogte die het submenu kan bereiken (pas aan naar behoefte) */
}

/* Styling voor het label */
.crm-content input+label {
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  background-color: #ddd;
  font-size: 14px;
  text-transform: uppercase;
  border-bottom: 1px solid #f1f1f1;
  font-weight: bold;
}

.crm-content input:disabled+label {
  background-color: #a1a1a1;
  color: #f1f1f1;
  cursor: default;
}

.crm-content input+label.active {
  background-color: #06a0f9;
  color: #fff;

}

.crm-content label:hover {
  background-color: #f1f1f1;
}

/* Styling voor pijltje */
.crm-content label::after {
  content: " +";
  float: right;
  font-size: 16px;
  width: 12px;
  font-weight: 400;
}

.crm-content input[type="checkbox"]:checked+label::after {
  content: " -";
  font-size: 18px;
}

/* table css */
.crm-content .side-content {
  margin: 30px;
  width: calc(100% - 250px - 60px);
  margin-left: auto;
  padding-top: 59px;
}

.side-content>h2 {
  margin-bottom: 20px;
}

.crm-content table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

.crm-content tr td {
  text-align: left;
  padding: 8px !important;
  border-top: 0;
  font-size: 14px;
  height: unset !important;
  font-weight: bold;
  border-bottom: 2px solid #aaa;
  color: #333;

}
.crm-content tr th {
  padding: 8px 8px 0 !important;

}


.table-wrapper tbody tr td {
  font-size: 13px;
  padding: 8px !important;
  height: unset !important;
  text-align: left;
  border-left: 1px solid #eee;

}

.crm-content td,
th:first-child,
.table-wrapper tbody tr td:first-child {
  border-left: 0;
}

.crm-content td,
th:last-child,
.table-wrapper tbody tr td:last-child {
  border-right: 0;
}

.table-wrapper tbody tr:nth-child(even) td {
  background-color: #ffffff;
  /* Light background for even rows */
}

.table-wrapper tbody tr:nth-child(odd) td {
  background-color: #f1f1f1;
/*  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;*/

.crm-content tr td:nth-child(even) {
  background-color: #eee;
}

.crm-content .title_crm {
  font-size: 40px;
  font-weight: 300;
  text-align: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  }

.crm-content .text-lg {
  font-size: 16px;
  background-color: #ddd;
  border-bottom: 1px solid #f1f1f1;
}

.crm-content label:hover {
  background-color: #ccc;
}

/* Styling voor pijltje */
.crm-content label::after {
  content: " +";
  float: right;
}

.crm-content input[type="checkbox"]:checked+label::after {
  content: " -";
  transform: translate(2px, -4px);

}

/* table css */
.crm-content .side-content {
  margin: 30px;
  width: calc(100% - 250px - 60px);
  margin-left: auto;
}

.crm-content table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

ul.sf-menu.sf-vertical {
  width: 11em;
}

ul.sf-menu.sf-vertical li a {
  font-size: 14px;
}

ul.sf-menu.sf-vertical .sf-sub-indicator:after {
  content: "U+027A7";
}

.crm-content tr:nth-child(even) td {
  background-color: #eee;
}

.crm-content .title_crm {
  font-size: 40px;
  font-weight: 300;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* css by rs */

table tr td a[href*="edit"][hreflang="und"] {
  color: #01a4ce;
  font-weight: bold;
  text-transform: uppercase;
}