  .switch {
  display: flex;
}

input[data-checked="true"]+.mantine-Switch-track {
  --switch-bg: var(--icon-color) !important;
  border-color: var(--icon-color);
}

.form-check-input:checked {
  background-color: var(--side-menu-color);
  border-color: var(--side-menu-color);
}

.mantine-ColorInput-input, .mantine-Checkbox-input {
  border-color: var(--side-menu-color);
}

.mantine-Switch-track {
  height: 34px;
}

.small .mantine-Switch-track {
  height: 30px;
}

.dropdown {
  width: 200px;
  height: 34px;
  border-radius: 18px !important;
  margin-top: -1px;
}

.dropdown.small {
  margin-top: auto;
}

.dropdown.small,
.small .DateInput_input {
  height: 30px;
}

.dropdown.small .mantine-Select-input {
  min-height: auto;
  height: 30px;
}

#login_form {
  color: #ffffff;
}

#login_form .mantine-TextInput-input,
#login_form .mantine-PasswordInput-input,
#login_form .mantine-PasswordInput-innerInput {
  padding: 1px 42px;
  border: unset;
  border-radius: 0.75rem;
  width: 300px;
  height: 38px;
  font-size: 1rem;
  color: var(--side-menu-color) !important;
}

#login_form .mantine-TextInput-input::placeholder,
#login_form .mantine-PasswordInput-input::placeholder,
#login_form .mantine-PasswordInput-innerInput::placeholder {
  color: var(--side-menu-color) !important;
}

#login_form .mantine-Checkbox-input {
  background: transparent;
}

.button.filled {
  background-color: var(--main-color);
  color: #1A2433;
  border-radius: 0.75rem;
  border: none;
}

.button {
  background-color: transparent;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  text-transform: uppercase;
  border-radius: 1.5rem;
  padding: 6px 20px;
  font-size: 18px;
  width: auto;
}

.button-delete {
  color: var(--main-color) !important;
}

.button-delete svg {
  color: var(--main-color) !important;
}

.button.icon {
  border: 1px solid var(--main-color);
  background-color: transparent;
  width: 40px;
  padding: 0px 5px !important;
}

.buton-icon-color {
  color: var(--main-color);
}

.button.outlined {
  color: var(--main-color);
  background-color: transparent;
  border: 1px solid var(--main-color);
}

.button * {
  font-family: Deacon-Bold !important;
}

.button:hover, .mantine-dark-hidden:hover, .mantine-light-hidden:hover {
  background-color: var(--hover-color);
  transition: 0.7s;
}

.button.small {
  padding: 0px 10px !important;
  font-size: 12px !important;
  height: 30px;
}

.button.small * {
  font-family: Deacon-Medium !important;
}

.button.preset {
  color: var(--main-color);
  border: solid 1px var(--main-color);
  /* color: var(--side-menu-color);
  border: solid 1px var(--side-menu-color); */
  padding: 0px 5px !important;
  width: 30px;
}

.button[disabled]:not(.icon) {
  background: transparent;
  border: 1px solid var(--hover-color);
}

.button[disabled] .button-link {
  color: var(--hover-color);
}

.button-link,
.button-link:link,
.button-link:visited,
.button-link:hover,
.button-link:active {
  text-decoration: none;
  color: var(--side-menu-color);
}


.input,
.mantine-TextInput-input,
.mantine-PasswordInput-input {
  background: var(--side-menu-bg);
  border: none;
  border-radius: 12px;
  width: 200px;
  height: 34px;
}

.input.small {
  height: 30px;
  margin-top: auto;
  margin-bottom: auto;
}

#remember_me:checked, .mantine-Checkbox-input:checked {
  background-color: var(--side-menu-color) !important;
  border-color: var(--side-menu-color) !important;
 }

 #forgot_pw {
  font-size: small;
 }

.table {
  border-radius: 10px;
  background-color: white;
}

.modal-content[aria-labelledby*="nexus_gpt_modal"] .ag-grid-div {
  max-width: 100% !important;
  overflow-x: auto !important;
}

.modal-content[aria-labelledby*="nexus_gpt_modal"] .ag-theme-alpine {
  width: 100% !important;
  max-width: 100% !important;
}

.report-heading,
.table th {
  font-family: Inter !important;
  font-size: 600;
}

.report-section-desc {
  max-width: 65%;
  margin-bottom: 40px;
  color: var(--page-text-disabled);
}

.multi-select {
  min-width: 200px;
  max-width: 820px;
}

.multi-select.right {
  right: 0;
  position: absolute;
  margin-top: -15px;
}

.multi-select.small,
.multi-select.small .mantine-MultiSelect-input,
.multi-select.small .mantine-MultiSelect-searchInput,
.multi-select.small .mantine-MultiSelect-values {
  height: 30px;
  line-height: 30px;
  min-height: auto;
}

.multi-select.small .mantine-MultiSelect-values {
  margin-top: -1px;
}

.multi-select.small .mantine-MultiSelect-wrapper{
  --input-padding-y-sm: 3px;
}

.multi-select.controls {
  border: 1px solid var(--side-menu-color) !important;
  border-radius: 5px;
}

.daterange-picker {
  width: 310px;
  height: 34px;
}

.right {
  justify-content: right;
}

.img-selector {
  max-height: 630px;
  margin-bottom: 50px;
  overflow-y: auto;
  width: 1050px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.mantine-Menu-dropdown,
.mantine-Select-dropdown,
.mantine-Popover-dropdown {
  border: none;
  border-radius: 12px;
}

.mantine-Menu-dropdown {
  max-height: 350px;
  overflow: auto;
}

.mantine-Menu-item svg,
.mantine-Select-option svg {
  height: 20px;
  width: 20px;
  color: var(--popover-text-color);
}

.mantine-Menu-itemLabel,
.mantine-Select-option span {
  font-family: "Deacon-Medium";
  font-size: 16px;
  color: var(--popover-text-color);
}

.mantine-Menu-itemLabel div {
  font-family: "Deacon-Medium";
}

[data-mantine-color-scheme="dark"] .mantine-Menu-dropdown,
[data-mantine-color-scheme="dark"] .mantine-Select-dropdown,
[data-mantine-color-scheme="dark"] .mantine-Popover-dropdown {
  background: var(--popover-bg-color);
  color: var(--popover-text-color);
}

/* DMC Tabs Styling */
.mantine-Tabs-root {
  --tab-border-color: none !important;
}

.mantine-Tabs-tab {
  color: var(--page-text-disabled);
  font-size: 1.125rem;
  font-weight: 500;
}

.mantine-Tabs-tab:hover {
  background-color: unset;
}

.mantine-Tabs-tab:where([data-active]) {
  border-color: var(--page-text-secondary);
  color: var(--page-text-secondary);
}

.mantine-Tabs-tab:not([data-active]):hover {
  color: var(--page-text-secondary);
  border-color: var(--main-color);
}

.mantine-SegmentedControl-root {
  background-color: transparent;
  border: 1px solid var(--main-color);
}

.mantine-SegmentedControl-indicator {
  background-color: var(--main-color);
  height: 38px !important;
}

.small .mantine-SegmentedControl-indicator {
  background-color: var(--main-color);
  height: 22px !important;
}

.mantine-SegmentedControl-control:hover {
  background-color: var(--hover-orange);
  border-radius: 30px;
}

.mantine-SegmentedControl-control:hover label {
  color: var(--main-color);
}

.mantine-SegmentedControl-label {
  color: var(--main-color);
}

.mantine-SegmentedControl-control[data-active] label,
.mantine-SegmentedControl-labelActive:hover {
  color: white;
}

.mantine-SegmentedControl-control[data-active] label:hover {
  color: black;
}

.small .mantine-SegmentedControl-root {
  height: 30px;
}

.small .mantine-SegmentedControl-label {
  padding: 2px 6px;
}

.small .mantine-SegmentedControl-control {
  height: 22px;
}

#hand-dropdown .dropdown-toggle {
  border: 1px solid rgb(206, 212, 218);
  border-radius: 20px;
  height: 36px;
  width: 200px;
  color: black;
  background-color: white;
  padding: 0 12px;
}

#hand-dropdown > div[class*="dropdown-menu"] {
  overflow: auto;
  max-height: 200px;
  background-color: var(--bg-color);
}

.mantine-Notification-root {
  margin-top: 46px;
}

.mantine-Notification-closeButton svg {
  height: 12px;
  width: 12px;
}

.SingleDatePickerInput__withBorder {
  border: none;
}

.DateInput_input,
.mantine-DateInput-input,
.mantine-MonthInput-input {
  border: solid 1px var(--side-menu-color);
  border-radius: .5rem;
  height: 30px;

}

.org-card {
  color: white;
  display: flex;
  align-items: center;
  border-radius: 20px;
  padding: 8px;
  height: 46px;
  gap: 6px;
  border: 2px solid transparent;
  box-sizing: border-box;
}

.org-tooltip {
  display:flex;
  width:600px;
  height: 250px;
  gap: 10px;

}
.org-tooltip-avatar {
  width: 250px;
  height: 250px;
}

.org-tooltip-divider {
  width: 2px;
  background-color: var(--side-menu-color);
}

.org-tooltip-bio {
  font-size: 12px;
  padding-left: 1rem;
  overflow: auto;
  text-wrap: auto;
}

.org-avatar {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  object-fit: cover;
}

.org-title {
  font-weight: bold;
  font-size: 13px;
}

.org-role {
  font-size: 10px;
  opacity: 0.85;
  text-wrap: auto;

}

.org-title-tooltip {
  font-weight: bold;
  font-size: 20px;
}

.org-role-tooltip {
  font-size: 14px;
  opacity: 0.85;
  font-style: italic;
}

.mantine-Checkbox-input {
  border: 2px solid var(--side-menu-color) !important;
  background-color: transparent !important;
}

.mantine-Checkbox-inner svg {
  color: var(--page-bg);
}

.mantine-Checkbox-input:checked {
  background-color: var(--main-color) !important;
  border: 2px solid var(--main-color) !important;
}

.org-card {
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.org-card:hover {
  transform: translateY(-1px);
}

.modal-content {
  background-color: var(--page-bg);
}

.modal-primary .modal-content {
  border: none;
  border-radius: 24px;
  padding: 2em;
  padding-bottom: 1em;
}

.modal-primary .modal-body {
  padding-top: 1em;
}

.modal-primary .modal-header {
  padding: 0;
  padding-bottom: 1em;
  border-bottom: var(--modal-primary-bottom-border);
}

.modal-primary h1, .modal-primary h2, .modal-primary h3, .modal-primary h4, .modal-primary h5, .modal-primary h6 {
  font-family: Deacon-Medium !important;
  font-weight: 500;
}

.modal-primary .modal-header .modal-title h1 {
  font-size: 24px;
}

.modal-primary .modal-header .modal-title svg {
  color: var(--main-color);
  height: 24px;
  width: 24px;
}

.modal-primary .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='%23F78B27' stroke-width='1' stroke-linecap='round' fill='%23F78B27'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  filter: none;
  opacity: 1;
  height: 24px;
  width: 24px;
}

.updates-modal .mantine-Carousel-indicator {
  background-color: var(--side-menu-color);
  width: 25px;
  height: 5px;
  transition: width 250ms ease;

  &[data-active] {
    width: 40px;
  }
}

.updates-modal .mantine-Carousel-controls {
  width: 110%;
  margin: 0 -5%;
}

.updates-modal .mantine-Carousel-controls .mantine-Carousel-control {
  background: none;
  border: none;
  color: var(--side-menu-color);
}

.updates-modal .mantine-Carousel-controls .mantine-Carousel-control svg {
  height: 24px !important;
  width: 24px !important;
}

.custom-export-btn-icon {
  background: transparent;
  border: none;
  padding: 0;
  height: auto;
}

.custom-export-row {
    background-color: var(--custom-export-row-color);
    border-radius: 30px;
    width: fit-content;
    padding: 12px 20px;
}

.metric-card-search-input {
  position: sticky;
  top: -4px;
  margin-top: -4px;
  padding: 0.5em;
  padding-top: 0.85em;
  background-color: var(--popover-bg-color);
}

.metric-card-search-input input {
  width: 100%;
  padding: 0 1em;
}


textarea {
  background-color: var(--page-bg);
  border-radius: 20px;
}

textarea::placeholder {
  padding: 30px 0 0 20px;
}

.brands-tags-input {
  border: solid 1px;
  border-radius: 10px;
}