.fp-table th,
.fp-table td {
    padding: 5px 10px;
}

.fp-table-head {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #f6f8fb;
    border-bottom: 1px solid rgba(16, 24, 40, 0.12);
}

.fp-table-body {
    padding: 16px 0 0 0;
}

.fp-table-tablewrap {
    border: 1px solid rgba(16, 24, 40, 0.12);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: fit-content;
}

.fp-table-table {
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.fp-table-table thead th {
    background: rgba(var(--bs-secondary-rgb), 0.1) !important;
    font-weight: 700;
    padding: 10px 12px !important;
    white-space: nowrap;
    border: 1px solid rgba(16, 24, 40, 0.08);
}

.fp-table-table tbody td {
    border-bottom: 1px solid rgba(16, 24, 40, 0.08) !important;
    vertical-align: middle;
    background: #fff !important;
    border: 1px solid rgba(16, 24, 40, 0.08);
}

.fp-table-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.fp-table-table tbody tr:hover td {
    background: #f9fafb !important;
}

.fp-table-table tr.thead-sub th {
    background-color: rgba(var(--bs-secondary-rgb), 0.05) !important;
    font-weight: 500 !important;
}
