/* font-family: "Source Sans 3", sans-serif;
font-family: "Poppins", sans-serif; */
:root {
    --white: #fff;
    --black: #181818;
    --gray: #828282;
    --gray-light: #6E6E6E;
    --gray-light2: #EBEBEB;
    --orange: #BE630D;
    --orange-light: #FFF0E2;
    --red: #E90909;
    --red-light: #F6E2E2;
    --green: #04696F;
    --green-light: #C9ECEC;
    --green-light2: #358B35;
    --primary-color: #04696F;
    --secondary-color: #035459;
    --opacity-primary-color: rgba(4, 105, 111, 0.1);
    --light-background: #F6F6F6;
    --blue: #35358B;
    --blue-light: #E2E2F6;
    --border: #F3F3F3;
    --scroll-track: #E6F6F6;
    --scroll-thumb: #057B8275;
    --olive-gold: #6F6D04;
    --soft-cream: #EBECC9;
  }
  
  *,
  ::after,
  ::before {
    box-sizing: border-box;
  }
  
  html,
  body {
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
  }

  button {
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
  }
  
  ul,
  li,
  p,
  a {
    list-style: none;
    padding: 0;
    margin: 0;
    text-decoration: none;
  }
  
  .gray {
    color: var(--gray) !important;
  }
  
  .orange {
    color: var(--orange) !important;
  }
  
  .red {
    color: var(--red) !important;
  }
  
  .green {
    color: var(--green) !important;
  }
  
  .green-light {
    color: var(--green-light2) !important;
  }
  
  .blue {
    color: var(--blue) !important;
  }
  
  .ellipse-button,
  .ellipse-button-small,
  .ellipse-button-secondary {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    text-decoration: none;
    cursor: pointer;
    border: none;
    background-color: var(--light-background);
    border-radius: 50%;
    transition: background-color .1s linear;
  }
  
  .ellipse-button-small {
    height: 36px;
    width: 36px;
  }
  
  .ellipse-button:hover,
  .ellipse-button-small:hover {
    background-color: var(--white);
  }
  
  .ellipse-button-small.delete {
    background-color: var(--red-light);
  }
  
  .ellipse-button-small.delete:hover {
    background-color: var(--red);
  }
  
  .ellipse-button-small.delete:hover svg path {
    stroke: var(--white);
  }
  
  .ellipse-button-secondary {
    background-color: var(--primary-color);
  }
  
  .ellipse-button-secondary:hover {
    background-color: var(--secondary-color);
  }
  
  .button,
  .secondary-button,
  .delete-button,
  .delete-secondary-button {
    font-family: 'Source Sans 3';
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    text-align: center;
    padding: 10px 16px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    border: none;
    background-color: transparent;
    transition: background-color .1s linear, border-color .1s linear, color .1s linear;
    white-space: nowrap;
  }
  
  .edit-table.button {
    width: 80px;
    padding: 6px 16px;
    height: 36px;
  }

  .small.button,
  .small.secondary-button,
  .small.delete-button,
  .small.delete-secondary-button {
    height: 36px;
  }
  
  .button {
    color: var(--white);
    background-color: var(--primary-color);
  }
  
  .button:hover {
    background-color: var(--secondary-color);
  }
  
  .secondary-button {
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    background-color: var(--white);
  }
  
  .secondary-button:hover {
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
  }
  
  .delete-button {
    color: var(--white);
    background-color: var(--red);
  }
  
  .button.disabled,
  .secondary-button.disabled,
  .delete-button.disabled {
    background-color: var(--gray);
    color: var(--white);
    pointer-events: none;
  }

  .delete-secondary-button {
    background-color: var(--white);
    color: var(--red);
    border: 1px solid var(--red);
  }

  .loading {
    position: relative;
    overflow: hidden;
    pointer-events: none;
  }

  .loading::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    z-index: 12;
    opacity: .9;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }

  .loading::after {
    content: url('../images/loader.gif');
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(.2);
    z-index: 13;
    opacity: .8;
  }