/* Mobile Friendly Card Table */
@media (max-width: 768px) {
    .responsive-card-table {
        border: 0;
    }

    .responsive-card-table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .responsive-card-table tr {
        background: var(--card);
        border: 2px solid var(--border);
        border-radius: var(--radius-md);
        display: block;
        margin-bottom: 1.5rem;
        box-shadow: var(--shadow-card);
    }

    /* Stacked Layout: Label on top, Value on bottom */
    .responsive-card-table td {
        border-bottom: 1px solid var(--border);
        display: block;
        font-size: 0.95rem;
        text-align: left;
        padding: 1rem 1.25rem;
        position: relative;
    }

    .responsive-card-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 0.25rem;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--muted-foreground);
        font-size: 0.75rem;
        letter-spacing: 0.05em;
    }

    .responsive-card-table td:last-child {
        border-bottom: 0;
    }

    /* Make the first cell (Item Name) look like a Card Header */
    .responsive-card-table td:first-child {
        background-color: var(--muted);
        color: var(--foreground);
        font-weight: 800;
        text-align: center;
        padding: 1rem;
        font-size: 1.1rem;
        border-bottom: 2px solid var(--border);
    }

    .responsive-card-table td:first-child::before {
        display: none;
    }
}

/* Base Table Styles (Desktop) */
.responsive-card-table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
    font-size: 1rem;
}

.responsive-card-table th,
.responsive-card-table td {
    padding: 1.25rem;
    /* Increased padding */
    text-align: left;
    border: 1px solid var(--border);
}

.responsive-card-table th {
    background-color: #1E293B;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
}

.responsive-card-table tr:nth-child(even) {
    background-color: #F8FAFC;
}

.responsive-card-table tr:hover {
    background-color: #F1F5F9;
}