/* Data table tweaks */
.table-container .data-table thead th:first-child {
    border-top-left-radius: var(--radius-md, 8px);
}
.table-container .data-table thead th:last-child {
    border-top-right-radius: var(--radius-md, 8px);
}
.table-container .data-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: var(--radius-md, 8px);
}
.table-container .data-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: var(--radius-md, 8px);
}

#recent-cases.table-container .data-table {
    border-collapse: separate;
    border-spacing: 0;
}

/* Complaint manage: allow wrapping in key columns */
#complaint-manage-content .data-table td:nth-child(5),
#complaint-manage-content .data-table td:nth-child(6) {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
    line-height: 1.5;
}

/* Complaint manage: allow wrapping in all cells */
#complaint-manage-content .data-table td {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    line-height: 1.5;
    overflow-wrap: break-word;
}

/* Fullwidth tables: width + wrapping */
#cases-12315-content .data-table-modern,
#recon-platform-content .data-table,
#recon-offline-content .data-table,
#admin-lawsuit-manage-content .data-table,
#civil-lawsuit-manage-content .data-table {
    width: max-content;
    min-width: 100%;
}

#cases-12315-content .data-table-modern td,
#recon-platform-content .data-table td,
#recon-offline-content .data-table td,
#admin-lawsuit-manage-content .data-table td,
#civil-lawsuit-manage-content .data-table td {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    line-height: 1.5;
    overflow-wrap: break-word;
}

#cases-12315-content .data-table-modern th,
#recon-platform-content .data-table th,
#recon-offline-content .data-table th,
#admin-lawsuit-manage-content .data-table th,
#civil-lawsuit-manage-content .data-table th {
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.4;
}

#cases-12315-content .data-table-modern th {
    padding: 8px 8px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
}

#cases-12315-content .data-table-modern td {
    padding: 6px 8px;
    font-size: 13px;
    line-height: 1.4;
}

/* Shared empty state for tables and list containers */
.table-empty-row td {
    border-bottom: none;
}

.table-empty-cell {
    padding: 0 !important;
    background: transparent;
}

.table-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 44px 20px;
    text-align: center;
    width: 100%;
    color: var(--text-secondary);
}

.table-empty-state--compact {
    padding: 32px 16px;
}

.table-empty-state__logo {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.table-empty-state__title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
}

.table-empty-state__subtitle {
    font-size: 13px;
    color: var(--text-tertiary);
    max-width: 480px;
}

.table-empty-state__actions {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.table-empty-state__btn {
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    border: none;
    background: linear-gradient(135deg, var(--color-primary, #F0B90B), var(--color-primary-hover, #FFCA28));
    color: var(--text-primary, #1E2329);
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.table-empty-state__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(240, 185, 11, 0.35);
}

.table-empty-state__btn--secondary {
    background: var(--bg-secondary, #FFFFFF);
    color: var(--text-primary, #1E2329);
    border: 1px solid var(--border-color, #E5E7EB);
    box-shadow: none;
}

.table-empty-state__btn--secondary:hover {
    box-shadow: none;
    background: var(--bg-tertiary, #F9FAFB);
}
