:root {
  --font-sans: "Inter", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --font-mono: "Roboto Mono", SFMono-Regular, Menlo, Monaco, Liberation Mono, Courier New, monospace;

  /*CHAT COLORS*/
  --chat-background: rgb(251, 251, 252);
  --chat-user-textbox: #000000;
  --chat-user-text: #ffffff;
  --chat-ai-textbox: #efe7ff;
  --chat-ai-text: #000000;
  --chat-header-text: rgba(0, 0, 0, 0.87);
  --chat-ai-name: rgba(0, 0, 0, 0.87);
  --chat-search-bar: rgb(255, 255, 255);
  --chat-search-text: rgba(0, 0, 0, 0.57);
  --chat-border-highlight: 0, 0, 0;

  --chat-gradient-color: 0, 0, 0; /* Red, Green, Blue values */
  --chat-gradient-opacity: 0;

  --chat-dark-gradient: linear-gradient(
    to right,
    rgba(var(--chat-gradient-color), var(--chat-gradient-opacity)),
    rgba(0, 0, 0, 0) 50%,
    rgba(var(--chat-gradient-color), var(--chat-gradient-opacity))
  );

  /*CREATOR COLORS*/
  --creator-background: rgb(251, 251, 252);

  --creator-card: rgb(255, 255, 255);
  --creator-card-border: rgb(216, 221, 223);
  --creator-card-text: rgba(0, 0, 0, 0.87);
  --creator-header-text: rgba(0, 0, 0, 0.87);

  --creator-gradient-color: 0, 0, 0; /* Red, Green, Blue values */
  --creator-gradient-opacity: 0.25;

  --creator-dark-gradient: linear-gradient(
    to right,
    rgba(var(--creator-gradient-color), var(--creator-gradient-opacity)),
    rgba(0, 0, 0, 0) 0%,
    rgba(var(--creator-gradient-color), var(--creator-gradient-opacity))
  );

  /*EMBEDDED CHAT COLORS */
  --snaplModal-primary-background: #7a6899; /* Updated name from snaplModal-background */
  --snaplModal-user-textbox: #cccccc;
  --snaplModal-user-text: #000000;
  --snaplModal-ai-textbox: #a685e3;
  --snaplModal-ai-text: #ffffff;
  --snaplModal-ai-name: #a685e3; /* Added based on the updated mappings */
  --snaplModal-header-text: #ffffff; /* Updated name */
  --snaplModal-search-bar: #5d4e77; /* New mapping for input bar */
  --snaplModal-search-text: #d6cfe2; /* New mapping for input text */
  --snaplModal-send-button: #d6cfe2; /* New mapping for input button */
  --snaplModal-send-button-text: #d6cfe2; /* New mapping for open chat button */
  --snaplModal-toggle-button: #d6cfe2; /* New mapping for open chat symbol */
  --snaplModal-toggle-button-text: #d6cfe2; /* New mapping for open chat symbol text */

  /*COLORS*/
  --background-color: rgb(251, 251, 252);
  --primary-color: rgb(255, 255, 255); /* Example: Purple for the card background */
  --primary-hover-color: rgb(247 243 255);
  --secondary-hover-color: rgb(236, 227, 255);
  --primary-text-color: rgba(0, 0, 0, 0.87);
  --primary-text-color-light: rgba(0, 0, 0, 0.37);
  --primary-border-color: rgb(216, 221, 223);
  --primary-border-hover: rgb(155, 155, 173);

  --border-hover-color: rgba(0, 0, 0, 0.57);
  --primary-brand-color: #6e3dac;
  --primary-color-light: #a685e3;
  --primary-color-light-rgb: 166, 133, 227;
  --primary-color-light-brighter: #d0b7ff;
  --primary-color-dark: #5d4e77;
  --ai-messages: #8b6ec0;
  --accent-color-primary: #c448d4;
  --accent-color-dark: #9d3dac;
  --accent-color-darker: #81338d;
  --user-messages: #dddddd;
  --secondary-color: #4a235a; /* Darker purple for body background */
  --text-color: #ffffff; /* White for text */
  --accent-color: #ff9800; /* Orange for highlights */
  --grey-dark: #8d8d8d;
  --grey-darker: #b9b9b9;
  --grey-color: #cccccc; /* Light gray for borders */
  --white-color: #ffffff;
  --grey-lighter: #dddddd;
  --text-color-light: #ffffff;
  --text-color-dark: #000000;
  --text-color-dark-rgb: 0, 0, 0;
  --primary-button-color: #3d3d3d;
  --active-text-color: #6c5ce7;
  --primary-button-hover: #37327c;
  --light-purple-highlight: #e4b1ff;
  --light-purple-highlight-dark: #ad89c0;
  --super-light-primary: #f0efff;
  --button-color: #6c5ce7;
  --button-color-hover: #483e99;

  --button-text-color: white;

  /* GRADIENT */
  --gradient-color: 0, 0, 0; /* Red, Green, Blue values */
  --gradient-opacity: 0.25;
  --dark-gradient: linear-gradient(
    to right,
    rgba(var(--gradient-color), var(--gradient-opacity)),
    rgba(0, 0, 0, 0) 50%,
    rgba(var(--gradient-color), var(--gradient-opacity))
  );
}

body {
  font-family: var(--font-sans);
  font-weight: 400;
  background-size: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--creator-header-text); /* Optional: set text color */
  margin: 0;
  height: 100vh; /* Full view height for testing */
  overflow: hidden;
}

/* Optional: Specify weights for headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}
/* permissions tooltip */
.permission-tooltip {
  position: absolute;
  background: rgb(0, 0, 0);
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 11px;
  border: 1px solid black;
  white-space: nowrap;
  opacity: 0;
  width: 110px;
  text-align: center;
  visibility: hidden;
  pointer-events: none;
  z-index: 999999;
  transition: opacity 0.25s ease;
  left: 0;
  top: 0;
}
.permission-tooltip::before {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid black;
  z-index: 999998;
}

.permission-missing {
  opacity: 0.3 !important;
  cursor: default !important;
}

.permission-missing:hover {
  opacity: 0.3 !important;
  cursor: default !important;
}
/* side bar styles */

.defaultPagePadding {
  padding: 0rem 10rem;
}

.moduleContentWrap {
  padding: 0rem 5rem;
  padding-bottom: 3rem;
}

/* =========================================
   Individual html page Header Section
   ========================================= */
.pageHeader {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
  padding: 10px 0;
}

.pageHeader i {
  font-size: 1rem;
  margin-right: 8px;
  color: #555;
}

.pageHeader span {
  font-size: 1.15rem;
  font-weight: 500;
  color: #444;
}

/*sidebar*/

.nav-left-icon {
  padding-right: 0.5rem;
  opacity: 0.6;
}

.page-wrapper {
  min-height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
}

/* Content Area */
.content-wrapper {
  display: flex;
  flex: 1;
  min-height: calc(100vh - var(--topbar-height, 77.6px));
  height: 100%;
}

.rightContent {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  overflow: auto;
}

#main-content-loader-nav {
  width: 0;
  height: 0;
  pointer-events: none;
  display: none;
}

/* Main Content Area */
.main-content {
  flex: 1;
  opacity: 0;
  transition: opacity 0.5s ease;
  overflow-y: auto;
  height: calc(100vh - 78px);
  overflow-x: hidden;
}

.main-content.loaded {
  opacity: 1;
}

.page {
  display: none;
}

.padding-page {
  padding: 1rem 2rem;
  position: absolute;
  top: calc(35%);
  left: calc(50% - 0rem);
}

.main-content-hidden {
  overflow: hidden !important;
}

.page.active {
  display: block;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .sidebar {
    width: 64px;
  }
}

/* Topbar styles */

.snaplaunch-logo-container {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1rem;
  width: 200px;
}

.snaplaunch-logo-topbar {
  width: 10rem;
  height: auto;
}

/* HAMBURGER MENU */

.mobile-menu-button {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  padding-left: 1.5rem;
  cursor: pointer;
  background: none;
  font-size: 1.7rem;
  border: none;
  color: var(--primary-text-color);
}

/* Mobile sidebar overlay */
.sidebar-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 159;
}

/* Media queries for mobile */
@media screen and (max-width: 768px) {
  /* Show hamburger menu */
  .mobile-menu-button {
    display: flex;
  }

  /* Hide default sidebar */
  .sidebar {
    position: fixed;
    left: -350px; /* Start off-screen */
    top: var(--topbar-height, 64px);
    height: calc(100vh - var(--topbar-height, 96px));
    background-color: var(--background-color, #fff);
    transition: left 0.3s ease;
    z-index: 160;
    width: 200px;
  }

  /* Show sidebar when active */
  .sidebar.active {
    left: 0;
  }

  /* Show overlay when sidebar is active */
  .sidebar-overlay.active {
    display: block;
  }

  /* Adjust main content */
  .main-content {
    margin-left: 0;
    width: 100%;
    height: calc(100vh - 64px);
    padding: 0rem;
  }

  /* Ensure content wrapper takes full width */
  .content-wrapper {
    width: 100%;
  }

  /* Add some padding to the nav items for better touch targets */
  .nav-item {
    padding: 1rem;
  }

  .snaplaunch-logo-topbar {
    width: 7rem;
  }

  .topbar-snaplaunch {
    display: none !important;
  }
}

.snaplaunch-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding-top: 2rem;
  border-radius: 0.5rem;
  z-index: 1001;
  min-width: 75vw;
  height: 80dvh;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 75vw;
  color: var(--text-color-dark);
}

.modal-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  background: none;
  font-size: 18px;
  cursor: pointer;
}

.modal-open-button {
  cursor: pointer;
}

/* Prevent scrolling when modal is open */
.modal-open {
  overflow: hidden;
}

.modal-container {
  display: flex;
  height: 100%;
}
.modal-nav-left {
  width: 18rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-left: 0.5rem;
  font-size: 0.9rem;
  border-right: 1px solid rgba(var(--text-color-dark-rgb), 0.1);
}

.modal-nav-option {
  padding: 0.2rem;
  border-radius: 0.2rem;
  margin-right: 0.5rem;
  padding-left: 1rem;
  cursor: pointer;
  color: var(--text-color-dark);
}
.modal-nav-option:hover {
  background-color: rgba(var(--text-color-dark-rgb), 0.05);
}

.modal-nav-option:active {
  background-color: rgba(var(--text-color-dark-rgb), 0.15);
}

.modal-nav-option-selected {
  background-color: rgba(var(--text-color-dark-rgb), 0.05);
}

.modal-nav-option-icon {
  padding-right: 0.4rem;
  opacity: 0.5;
}

.modal-display-right {
  width: -webkit-fill-available;
  overflow-y: auto;
  overflow: visible;
  overflow-y: scroll;
}

.primaryButton {
  background-color: var(--primary-button-color);
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  min-width: 6rem;
  transition: background-color 0.2s ease;
  font-family: "Inter";
  font-size: 0.9rem;
}

.primaryButton:hover {
  background-color: var(--primary-button-hover);
  text-decoration: none;
}

.primaryButtonInvert {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 8px;
  padding: 8px;
  border: 2px solid var(--primary-button-color);
  background-color: transparent;
  color: var(--primary-button-color);
  border-radius: 4px;
  cursor: pointer;
}

.primaryButtonInvert:hover {
  border: 2px solid var(--primary-button-hover);
  /* background-color: var(--primary-button-color); */
  color: var(--primary-button-hover);
  background-color: var(--primary-hover-color);
}

.secondaryButton {
  background-color: var(--grey-lighter);
  color: var(--text-color-dark);
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  min-width: 6rem;
  transition: background-color 0.2s ease;
  font-family: "Inter";
  font-size: 0.9rem;
}

.secondaryButton:hover {
  background-color: var(--grey-darker);
}

.org-button-danger {
  width: 10rem;
  color: red;
  height: 1.8rem;
  padding: 0px;
  border-color: red;
}

.org-button-danger:hover {
  color: darkred;
  border-color: darkred;
}

.cancel-button {
  background-color: var(--grey-color);
  color: var(--text-color-dark);
  margin-left: 0;
  font-size: 0.8rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  min-width: 6rem;
  cursor: pointer !important;
}

.cancel-button:hover {
  background-color: var(--grey-lighter);
}

/*inputs*/

.primaryInput {
  padding: 0.5rem;
  margin-top: 0.25rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 1rem;
}

/*custom dropdown*/

/* Dropdown container */
.custom-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
}

/* Dropdown button (to mimic select field) */
.custom-dropdown-button {
  width: unset;
  padding: 8px 8px;
  font-size: 13px;
  font-family: Inter;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: white;
  cursor: pointer;
  text-align: left;
  position: relative;
}

/* Custom dropdown arrow */
.custom-dropdown-button::after {
  content: "▼";
  font-size: 13px;
  color: #333;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  pointer-events: none;
}

/* Dropdown list */
.custom-dropdown-list {
  display: none;
  position: absolute;
  width: 100%;
  background: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

/* Dropdown items */
.custom-dropdown-item {
  padding: 10px;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.custom-dropdown-item:hover {
  background: #ccc;
  color: rgb(0, 0, 0);
}

/* Show dropdown */
.custom-show {
  display: block;
}

/******initial hidden property*******/
.hidden-modal-right {
  display: none;
  margin-left: 1rem;
  justify-content: space-evenly;
  width: -webkit-fill-available;
  flex-direction: column;
}

.modal-right {
  display: flex;
  margin-left: 1rem;
  justify-content: space-evenly;
  width: -webkit-fill-available;
}

/*********class for each display on the right of the modal ***/

/************************** PROFILE DROPDOWN !!!! */

/* ****************CUSTOM SWAL FIRE STUFF**************** */

/* Increase the z-index of the SweetAlert2 modals */
.swal2-container {
  z-index: 10000 !important;
}

.my-timer-progress-bar {
  background: var(--primary-button-color); /* Red, as an example */
}

/* *************REUSEABLE MODALS AND OVERLAYS for templates\includes\loading_modal_w_overlay.html********************* */

.hidden {
  display: none !important;
}

.visible {
  display: flex !important; /* Or whatever display type you want for the visible section */
}

/* Overlay styles */
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it is on top of all other elements */
}

/* Hide the overlay by default */
.loading-overlay.hidden {
  display: none;
}

/* Modal styles */
.loading-modal {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  max-width: 400px;
  width: 90%;
}

/* for modal counters */

.char-counter {
  font-size: 0.8rem;
  opacity: 75%;
  text-align: right;
  margin: 1rem;
  margin-top: 0.5rem;
}

/* Loader styles */
.loading-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

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

/* Message styles */
#loading-modal-message {
  font-size: 18px;
  color: #333;
}
.loading-modal-warn {
  font-style: italic;
  color: #737373;
}
.loading-modal-warn i {
  color: var(--accent-color);
}

@media screen and (min-width: 375px) and (max-width: 576px) {
  :root {
    --gradient-opacity: 0.1; /* New value for smaller screens */
  }
}

/* LOADER STYLES */
/* Loader container */
.loader {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: left;
  align-items: flex-start;
  z-index: 10;
  width: 45rem;
}

/* Circle animation styles */
.loader .circle {
  width: 1rem;
  height: 1rem;
  min-height: 1rem;
  min-width: 1rem;
  max-height: 1rem;
  max-width: 1rem;
  background-color: var(--chat-header-text);
  border-radius: 50%;
  animation: growShrink 1.5s ease-in-out infinite;
}

/* Keyframes for the grow-shrink animation */
@keyframes growShrink {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}

@media screen and (max-width: 768px) {
  .loader {
    margin-left: 1rem;
  }
}

/* BRANDED LOADER */

.rotator {
  width: 150px;
  height: 150px;
  animation: rotateStep 9s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.rotator-small {
  width: 50px;
  height: 50px;
  animation: rotateStep 9s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.path {
  fill: rgb(0, 0, 0);
  stroke: black;
  stroke-width: 11;
  stroke-dasharray: 4000;
  stroke-dashoffset: 4000;
  opacity: 1;
  animation: drawFade 3s ease-in infinite;
}

@keyframes drawFade {
  /* First phase: 0% - 33.33% */
  0% {
    stroke-dashoffset: 4000;
    fill-opacity: 0;
    opacity: 1;
  }

  25% {
    fill-opacity: 0;
  }

  40% {
    stroke-dashoffset: 0;
    fill-opacity: 1;
    opacity: 1;
  }
  60% {
    stroke-dashoffset: 0;
    fill-opacity: 1;
    opacity: 1;
  }

  75% {
    fill-opacity: 0;
  }
  100% {
    stroke-dashoffset: -4000;
    fill-opacity: 0;
    opacity: 1;
  }
}

@keyframes rotateStep {
  /* First phase: 0% - 33.33% */
  0% {
    transform: rotate(0deg);
  }
  33.33% {
    transform: rotate(0deg);
  }

  /* Second phase: 33.34% - 66.66% */
  33.34% {
    transform: rotate(45deg);
  }
  66.66% {
    transform: rotate(45deg);
  }

  /* Third phase: 66.67% - 100% */
  66.67% {
    transform: rotate(-45deg);
  }
  100% {
    transform: rotate(-45deg);
  }
}

/* Standard Modal Styles */

.standard-modal-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000054;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.standard-modal {
  display: flex;
  gap: 1rem;
  width: 800px;
  height: 700px;
  max-width: calc(100% - 6rem);
  max-height: calc(100% - 6rem);
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  position: relative;
  flex-direction: column;
  padding: 1.5rem;
}

.standard-confirm-modal {
  background-color: white;
  padding: 1.5rem;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.standard-modal-actions {
  display: flex;
  gap: 1rem;
}

.modal-standard-view {
  max-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.standard-modal-title {
  font-size: 1.4rem;
  display: flex;
  gap: 2rem;
  align-items: center;
  font-weight: 600;
}

.standard-modal-close {
  cursor: pointer;
  opacity: 0.7;
  font-size: 1.8rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.standard-modal-close:hover {
  opacity: 1;
}

.standard-modal-back {
  cursor: pointer;
  opacity: 0.7;
  font-size: 1.8rem;
  background: none;
  border: none;
}

.standard-modal-back:hover {
  opacity: 1;
}

.standard-modal-visible {
  opacity: 1;
  pointer-events: all;
}

.standard-card {
  border: 1px solid #ddd;
  padding: 12px;
  margin-bottom: 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  display: flex;
  flex-direction: column;
  position: relative;
  font-family: "Inter";
  background-color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: black;
}

.standard-card-error {
  background-color: rgb(255, 196, 196);
}

.standard-card:hover {
  background-color: #f8f8f8;
}

.standard-searchbar {
  padding: 8px 10px;
  width: calc(100% - 1.5rem);
}

.standard-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 100%;
  height: 100%;
  overflow: auto;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
}

.standard-input-label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 0px;
  font-weight: 500;
}

.error-input-label{
  color: red;
  opacity: .7;
  font-weight: 300;
  font-size: .9rem;
  padding: 10px 0px;
}

.standard-input {
  padding: 4px;
  min-width: 50%;
}

.standard-switch-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 500;
  padding: 10px 0px;
}

.standard-switch-lower {
  display: flex;
  gap: 4px;
}

.standard-checkbox {
  accent-color: var(--button-color);
}

.standard-switch-lower-label {
  font-weight: 300;
  opacity: 0.8;
}

.additive-input {
  display: flex;
  gap: 1rem;
}

.add-btn {
  background-color: var(--button-color);
  color: white;
  border: none;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s ease;
  font-family: "Inter";
  font-size: 14px;
}

.add-btn:hover {
  background-color: var(--primary-button-hover);
}

.standard-input-element {
  border-top: 1px solid #e8e8e8;
}

.danger {
  background-color: #ffa7a7 !important;
}

.danger:hover {
  background-color: #c96060 !important;
}

.radio-sub {
  display: flex;
  font-size: small;
  margin-left: 1.6rem;
  opacity: 0.7;
  margin-top: 0.4rem;
  margin-bottom: 0.5rem;
}
