/* Table styles for MyInvois Portal */
/* Modern Document Table */
#documentsTable {
    border-collapse: separate;
    border-spacing: 0 12px;
    background: transparent;
}
#documentsTable thead th {
    border: none;
    padding: 0 15px 10px 15px;
    color: #6c757d;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}
#documentsTable tbody tr {
    background-color: white;
    transition: var(--transition);
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    border-radius: var(--border-radius);
}
#documentsTable tbody tr:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(67, 97, 238, 0.12) !important;
    background-color: white !important;
}
#documentsTable tbody td {
    padding: 18px 15px;
    border: none;
    vertical-align: middle;
    background-color: white;
}
#documentsTable tbody td:first-child {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}
#documentsTable tbody td:last-child {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}

/* Remove default bootstrap hover shadow */
.table-hover>tbody>tr:hover>* {
    --bs-table-accent-bg: transparent !important;
    color: inherit !important;
}

/* Mobile Responsive Table */
@media screen and (max-width: 767px) {
    #documentsTable {
        border-spacing: 0;
    }
    #documentsTable thead {
        display: none;
    }
    #documentsTable tr {
        display: block;
        margin-bottom: 1.5rem !important;
        border: 1px solid #eee;
        padding: 15px;
    }
    #documentsTable td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0 !important;
        border-bottom: 1px solid #f8f9fa !important;
        border-radius: 0 !important;
    }
    #documentsTable td:last-child {
        border-bottom: none !important;
        padding-top: 15px !important;
    }
    #documentsTable td::before {
        content: attr(data-label);
        font-weight: 600;
        text-align: left;
        font-size: 0.8rem;
        color: #6c757d;
        text-transform: uppercase;
    }

    /* Special handling for supplier and buyer fields */
    #documentsTable td[data-label="Supplier"],
    #documentsTable td[data-label="Customer"],
    #documentsTable td[data-label="Buyer"] {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }
    #documentsTable td[data-label="Supplier"]::before,
    #documentsTable td[data-label="Customer"]::before,
    #documentsTable td[data-label="Buyer"]::before {
        white-space: nowrap;
        margin-right: 10px;
    }
    #documentsTable .supplier-value,
    #documentsTable .buyer-value {
        text-align: right;
        flex: 1;
        word-break: break-word;
    }
}

/* Desktop alignment for supplier and customer values */
#documentsTable tbody td:nth-child(4), /* Supplier column */
#documentsTable tbody td:nth-child(5) { /* Customer column */
    text-align: right;
}

#documentsTable .supplier-value,
#documentsTable .buyer-value {
    font-weight: 500;
}