/*  
---------------------------------------------------
Surcharge Tables Component
---------------------------------------------------  
*/

/* Component containers */
.surcharge-section {
  margin: var(--base-spacing) auto !important;
  width: 50%;
  padding: 0;
}

  /*.surcharge-section .surcharge-title {
    color: rgba(var(--base-headings), 1);
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: var(--base-quarter-spacing);
    text-transform: uppercase;
    line-height: 1.2;
  }

  .surcharge-section .surcharge-subtitle {
    color: rgba(var(--base-headings), 1);
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: var(--base-spacing);
    line-height: 1.3;
  }*/

/* Table styling following uSkinned conventions */
.surcharge-table {
  border-collapse: collapse;
  width: 100%;
  margin: var(--base-spacing) 0;
  font-size: 0.875rem;
  background-color: rgba(var(--base-white), 1);
  border-radius: var(--base-border-radius);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

  .surcharge-table thead {
    background-color: rgba(var(--base-light-grey), 1);
  }

  .surcharge-table th {
    color: rgba(var(--base-text), 1);
    font-weight: bold;
    padding: var(--base-half-spacing) var(--base-three-quarter-spacing);
    text-align: center;
    border: var(--base-border-width) solid rgba(var(--base-borders), 1);
    font-size: 0.813rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .surcharge-table td {
    padding: var(--base-half-spacing) var(--base-three-quarter-spacing);
    text-align: center;
    border: var(--base-border-width) solid rgba(var(--base-borders), 1);
    color: rgba(var(--base-text), 1);
    line-height: 1.4;
  }

  .surcharge-table tbody tr:nth-child(even) {
    background-color: rgba(var(--base-light-grey), 0.3);
  }

  .surcharge-table tbody tr:hover {
    background-color: rgba(var(--base-primary), 0.1);
    transition: background-color 0.2s ease-in-out;
  }

    .surcharge-table tbody tr:hover td {
      color: rgba(var(--base-text), 1);
    }

/* No data message */
.surcharge-section .no-data {
  color: rgba(var(--base-muted-text), 1);
  font-style: italic;
  text-align: center;
  padding: var(--base-spacing);
  background-color: rgba(var(--base-light-grey), 0.5);
  border-radius: var(--base-border-radius);
}

/* Responsive design */
@media (max-width: 768px) {
  .surcharge-section {
    width: 90%;
  }

  .surcharge-section .surcharge-title {
    font-size: 1.5rem;
  }

  .surcharge-section .surcharge-subtitle {
    font-size: 1.125rem;
  }

  .surcharge-table {
    font-size: 0.75rem;
  }

    .surcharge-table th,
    .surcharge-table td {
      padding: var(--base-quarter-spacing) var(--base-half-spacing);
    }
}

@media (max-width: 576px) {
  .surcharge-table {
    font-size: 0.688rem;
  }

  .surcharge-section .surcharge-title {
    font-size: 1.25rem;
  }
}

/* Integration with uSkinned component system */
.component.usn_cmp_surcharge_tables {
  margin: 0;
}

.item_block.usn_cmp_surcharge_tables {
  background: transparent;
}
