/*
 * Portal dark-theme text overrides.
 * Loaded AFTER Bootstrap + Syncfusion so card/table/grid copy stays readable.
 */

/* Syncfusion cards — body text was near-black on dark cards */
.e-card,
.e-card .e-card-content,
.e-card .e-card-header .e-card-header-caption .e-card-header-title,
.e-card .e-card-header .e-card-header-caption .e-card-sub-title {
    color: #e5e7eb !important;
}

.e-card .e-card-content strong {
    color: #f3f4f6 !important;
}

.e-card .e-card-content a:not(.e-btn) {
    color: #93c5fd !important;
}

.e-card .e-card-content h1,
.e-card .e-card-content h2,
.e-card .e-card-content h3,
.e-card .e-card-content h4,
.e-card .e-card-content h5,
.e-card .e-card-content h6,
.e-card .e-card-content p,
.e-card .e-card-content li,
.e-card .e-card-content label,
.e-card .e-card-content small,
.e-card .e-card-content div {
    color: inherit;
}

/* Syncfusion checkbox / radio labels */
.e-checkbox-wrapper .e-label,
.e-radio-wrapper label,
.e-label {
    color: #e5e7eb !important;
}

/* Bootstrap tables used on KYB pages */
.kyb-table {
    --bs-table-color: #e5e7eb;
    --bs-table-bg: transparent;
    --bs-table-striped-color: #e5e7eb;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-hover-color: #f9fafb;
    --bs-table-hover-bg: rgba(255, 255, 255, 0.06);
    --bs-table-border-color: #4b5563;
    color: #e5e7eb !important;
}

.kyb-table > :not(caption) > * > *,
.kyb-table td,
.kyb-table th,
.table.kyb-table td,
.table.kyb-table th {
    color: #e5e7eb !important;
    background-color: transparent !important;
    border-color: #4b5563 !important;
}

.kyb-table th,
.table.kyb-table th {
    color: #f9fafb !important;
}

/* KYB page shell */
.kyb-page,
.kyb-page label,
.kyb-page p,
.kyb-page li,
.kyb-page small,
.kyb-page h3,
.kyb-page h4,
.kyb-page h5 {
    color: #e5e7eb;
}

.kyb-page a:not(.e-btn) {
    color: #93c5fd;
}

/* Muted helper text — prefer light grey over slate-600 (#6b7280) */
.kyb-page .kyb-muted,
.kyb-muted {
    color: #9ca3af !important;
}

/* Guide tab: light-theme blocks rewritten for dark portal */
.kyb-guide {
    color: #e5e7eb;
}

.kyb-guide code {
    background: #374151 !important;
    color: #f3f4f6 !important;
}

.kyb-guide-table th,
.kyb-guide-table td {
    border-color: #4b5563 !important;
    color: #e5e7eb !important;
}

.kyb-guide-table th {
    background: #1f2937 !important;
}

.kyb-guide-note {
    background: #1e3a5f !important;
    border-color: #3b82f6 !important;
    color: #e0f2fe !important;
}

/* Syncfusion grid cells on KYB queue / monitoring */
.kyb-page .e-grid,
.kyb-page .e-grid .e-rowcell,
.kyb-page .e-grid .e-headercelldiv,
.kyb-page .e-grid .e-headercell {
    color: #e5e7eb !important;
}

.kyb-page .e-grid a {
    color: #93c5fd !important;
}
