/* Minimal WooCommerce standard table format - inherits theme fonts */

.casowa-tracking-wrapper {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Header styling - simple and clean, inherits theme font */
.casowa-tracking-header {
  margin-bottom: 1.5rem;
  padding: 0;
}

.casowa-tracking-header h2 {
  margin: 0 0 1rem 0;
  color: #333;
  /* Removed font-size and font-weight to inherit from theme */
}

/* Standard WooCommerce table styling - inherits theme fonts */
.casowa-tracking-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem 0;
  background: #fff;
  border: 1px solid #e1e1e1;
  /* Font will inherit from theme */
}

.casowa-tracking-table th,
.casowa-tracking-table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  color: #333;
  background: #fff;
  /* Font will inherit from theme */
}

.casowa-tracking-table th {
  background: #f9f9f9;
  font-weight: 600;
  color: #333;
  border-bottom: 1px solid #e1e1e1;
}

.casowa-tracking-table tbody tr {
  background: #fff;
}

.casowa-tracking-table tbody tr:nth-child(even) {
  background: #f9f9f9;
}

.casowa-tracking-table tbody tr:hover {
  background: #f5f5f5;
}

/* Order number links - using theme link color or custom color */
.casowa-tracking-table a {
  color: #ff4000;
  text-decoration: none;
  font-weight: 600;
}

.casowa-tracking-table a:hover {
  color: #cc3300;
  text-decoration: underline;
}

.order-date {
  /* Removed font-size to inherit from theme */
  color: #666;
  margin-top: 4px;
}

/* Simple status badges - inherit theme font size */
.casowa-status-badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 3px;
  /* Removed font-size to inherit from theme */
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid;
}

.casowa-status-badge.awaiting-supplier-order {
  background: #fff3cd;
  color: #856404;
  border-color: #ffeaa7;
}

.casowa-status-badge.awaiting-shipment {
  background: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}

.casowa-status-badge.in-transit {
  background: #d1ecf1;
  color: #0c5460;
  border-color: #bee5eb;
}

.casowa-status-badge.arrived {
  background: #d4edda;
  color: #155724;
  border-color: #c3e6cb;
}

/* Empty state - inherits theme fonts */
.casowa-tracking-empty {
  text-align: center;
  padding: 2rem;
  color: #666;
  background: #fff;
  border: 1px solid #e1e1e1;
}

.casowa-tracking-empty h3 {
  color: #333;
  /* Removed font-size to inherit from theme */
  margin-bottom: 0.5rem;
}

/* Mobile responsive - WooCommerce style */
@media (max-width: 768px) {
  .casowa-tracking-table thead {
    display: none;
  }

  .casowa-tracking-table,
  .casowa-tracking-table tbody,
  .casowa-tracking-table tr,
  .casowa-tracking-table td {
    display: block;
    width: 100%;
  }

  .casowa-tracking-table tr {
    margin-bottom: 1rem;
    border: 1px solid #e1e1e1;
    background: #fff;
  }

  .casowa-tracking-table td {
    border: none;
    border-bottom: 1px solid #f0f0f0;
    padding: 8px 12px;
    display: flex;
    background: #fff;
    color: #333;
  }

  .casowa-tracking-table td:last-child {
    border-bottom: none;
  }

  .casowa-tracking-table td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #333;
    width: 30%;
    flex-shrink: 0;
    padding-right: 10px;
  }

  .casowa-tracking-table td > * {
    flex: 1;
  }
}

/* Loading state - inherits theme fonts */
.casowa-tracking-loading {
  text-align: center;
  padding: 2rem;
  color: #666;
  background: #fff;
}

/* Focus states */
.casowa-tracking-table a:focus {
  outline: 2px solid #0073aa;
  outline-offset: 1px;
}
