:root {
    --certifica-color-card-background: #ffffff;
    --certifica-color-shadow: rgba(0, 0, 0, 0.1);
    --certifica-color-tab-active: #ff5500;
    --certifica-color-tab-inactive: #dddddd;
    --certifica-color-text: #000000;
    --certifica-color-individual-tab: #50bf87;
    --certifica-color-individual-btn: #50bf87;
  }
  
  .certifica-styles-container {
    font-family: Arial, sans-serif;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
  }
  
  .certifica-styles-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  
  .certifica-styles-form-card {
    background: var(--certifica-color-card-background);
    border-radius: 10px;
    box-shadow: 0 4px 8px var(--certifica-color-shadow);
    padding: 2rem 1.5rem 1rem;
    flex: 1 1 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
    box-sizing: border-box;
    position: relative;
  }
  
  .certifica-styles-tab-container {
    position: absolute;
    top: -27px;
    left: 0;
    z-index: -1;
    background-color: var(--certifica-color-card-background);
    border-radius: 10px 10px 0 0;
    box-shadow: 0 2px 4px var(--certifica-color-shadow);
  }
  
  .certifica-styles-tab {
    padding: 1rem 3.5rem;
    background: var(--certifica-color-tab-active);
    border: none;
    font-family: "Graphik", Sans-serif;
    font-weight: 400!important;
    font-size: 1rem;
    font-weight: bold;
    color: var(--certifica-color-text);
    cursor: pointer;
    border-radius: 10px 10px 0 0;
    transition: background-color 0.3s ease;
  }
  
  .certifica-styles-tab.individual-tab {
    background: var(--certifica-color-individual-tab);
  }
  
  .certifica-styles-form-header {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    color: var(--certifica-color-text);
  }
  
  label.label-certifica {
    font-family: "Graphik", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
    display: flex;
    flex-direction: column;
  }
  
  select.select-certifica {
      -webkit-appearance: none; 
      -moz-appearance: none;    
      appearance: none;         
      min-width: 150px;
      padding: 0.5rem;
      margin-top: 0.5rem;
      border: 1px solid #f6f6f6;
      background-color: #f6f6f6;
      border-radius: 20px;
      font-size: 1rem;
      color: #000; 
      outline: none; 
  }


  select.select-certifica {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 10px center; 
      background-size: 1rem;
  }


  select.select-certifica::-ms-expand {
      display: none; 
  }

  select.select-certifica:focus {
      border-color: #ccc;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  }

  .certifica-styles-price {
    padding-top: 1rem;
    padding-right: 2rem;
    font-size: 2rem;
    font-family: "Graphik", Sans-serif;
    font-weight: 500;
    text-align: end;
  }
  
  .certifica-styles-buy-now-btn {
    padding: 0.7rem 3rem;
    border: none;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 40px;
    cursor: pointer;
    background-color: var(--certifica-color-tab-active);
    transition: background-color 0.3s ease;
  }
  
  .certifica-styles-buy-now-btn:hover {
    background-color: #ff7733;
  }
  
  .certifica-styles-buy-now-btn.individual-buy-now-btn {
    background-color: var(--certifica-color-individual-btn);
  }
  
  .certifica-styles-buy-now-btn.individual-buy-now-btn:hover {
    background-color: #40a973;
  }
  
  .form-group-inline {
    display: flex;
    gap: 0.5rem;
  }

  .btn-underline{
    background-color: transparent!important;
    border: none;
    text-decoration: underline!important;
    margin: 0rem .75rem;
  }

  .certifica-styles-cards button{
    cursor: pointer;
    font-family: "Graphik", Sans-serif;
  }

  .certifica-styles-cards button:disabled{
    opacity: 0.7;
    cursor: default;
    font-family: "Graphik", Sans-serif;
  }
  
  @media (max-width: 768px) {
    .form-group-inline {
      flex-direction: column;
    }
  
    .certifica-styles-cards {
      gap: 4rem;
    }
  
    .certifica-styles-form-card {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }
  
  @media (max-width: 480px) {
    .certifica-styles-tab {
      margin-bottom: 0.5rem;
    }
  
    .certifica-styles-form-header {
      font-size: 1.25rem;
    }
  }
  

  /* TABLE */

  /* Table Styling */
table.certifica-admin-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-size: 14px;
  background-color: #fff;
}

table.certifica-admin-table th {
  background: #f1f1f1;
  padding: 12px 0;
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
}

table.certifica-admin-table td {
  padding: 10px 15px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}

table.certifica-admin-table tr {
  background-color: #f0f0f1;
}

table.certifica-admin-table tr:hover {
  background-color: #f0f0f1;
}

/* Form Dropdown Styling */
table.certifica-admin-table select {
  width: 100%;
  padding: 8px 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: #fff;
}

/* Form Text Input Styling */
table.certifica-admin-table input[type="text"] {
  width: 100%;
  padding: 8px 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: #fff;
}

/* Save Button Styling */
.certifica-admin-form .button-primary {
  margin-top: 20px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: bold;
  background-color: #007cba;
  border-color: #007cba;
  color: #fff;
  text-shadow: none;
  border-radius: 4px;
  box-shadow: none;
  transition: background-color 0.3s, border-color 0.3s;
}

.certifica-admin-form .button-primary:hover {
  background-color: #005a9c;
  border-color: #005a9c;
  cursor: pointer;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  table.certifica-admin-table th,
  table.certifica-admin-table td {
      padding: 8px 10px;
      font-size: 13px;
  }

  table.certifica-admin-table select,
  table.certifica-admin-table input[type="text"] {
      font-size: 13px;
      padding: 6px 8px;
  }
}

/*
 TAB
*/

.nav-tab-wrapper {
  margin-bottom: 10px;
}

.tab-content {
  display: none;
}

.active-tab {
  display: block;
}

.nav-tab-active {
  background-color: #f1f1f1;
  border-bottom: 1px solid #fff;
}

#individual-info-btn,
#business-info-btn {
  color:#ff5500!important;
}

#individual-info-btn:hover,
#business-info-btn:hover {
  color:#e64b00!important;
}

/*
 *  Dynamic Select Options
 * */

 .select-default,
 .select-dynamic-option {
     -webkit-appearance: none; /* Removes default arrow in WebKit browsers */
     -moz-appearance: none;    /* Removes default arrow in Firefox */
     appearance: none;         /* Modern browsers */
     width: auto;
     padding: 2px 8px;
     padding-right: 1.2rem;
     background-color: #dddddd; /* Explicitly set background-color for Safari */
     border: none;
     border-radius: 25px;
     border: 8px solid #dddddd;
     font-size: 1rem;
     color: #000; /* Ensure text color is explicitly set */
     outline: none; /* Removes focus outline */
     cursor: pointer; /* Ensure the pointer cursor appears */
 }
 
 .select-default,
 .select-dynamic-option {
     background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-position: right 0px center; /* Adjust arrow position */
     background-size: 1rem;
 }
 
 .select-default::-ms-expand,
 .select-dynamic-option::-ms-expand {
     display: none;
 }
 
 .select-default:focus,
 .select-dynamic-option:focus {
     border-color: #bbb; /* Highlight border on focus */
     box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); /* Add focus shadow */
 }
   
 a[data-inactive] {
    cursor: not-allowed!important;
    pointer-events: none!important;
    opacity: 0.5!important;
 }

.btn-primary-default{
  background-color: var(--e-global-color-primary, #ff5500);
  font-family: "Graphik", Sans-serif;
  fill: #ffffff;
  color: #ffffff;
  transition-duration: 0.6s;
  padding: 0.65rem 1.75rem 0.65rem 1.75rem;
  border-radius: 3rem;
}

.btn-primary-default:hover{
  background-color: var( --e-global-color-297e1e5, #e64b00);
  color: #ffffff;
}

.div-select{
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.div-select-items{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.justify-content-end{
  justify-content: flex-end;
}

.flex{
  display: flex;
}