/**
 * Aetram User Portal — Light Theme Overrides
 * All rules scoped to [data-theme="light"] — dark theme is untouched.
 */

/* ═══════════════════════════════════════════════════════════════════
   1. EXTERNAL CSS FIXES (style.css, sidebar.css, vendor libs)
   ═══════════════════════════════════════════════════════════════════ */

[data-theme="light"] .layout .content {
    background: var(--aetram-bg) !important;
}

[data-theme="light"] .layout .sidebar .sidebar-content::-webkit-scrollbar-thumb {
    background-color: rgba(100, 116, 139, 0.32) !important;
}

[data-theme="light"] .layout .sidebar .sidebar-content:hover::-webkit-scrollbar-thumb {
    background-color: rgba(201, 162, 39, 0.5) !important;
}

[data-theme="light"] .layout .sidebar .sidebar-content::-webkit-scrollbar {
    background-color: transparent !important;
}

[data-theme="light"] .layout .sidebar .sidebar-content {
    scrollbar-color: rgba(100, 116, 139, 0.32) transparent;
}

[data-theme="light"] .db-header-actions .sidebar-toggler,
[data-theme="light"] .layout .db-header .sidebar-toggler {
    background: #f1f5f9 !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    color: #0f172a !important;
}

[data-theme="light"] .sidebar .sidebar-layout {
    background:
        radial-gradient(120% 55% at 0% 0%, rgba(201, 162, 39, 0.1) 0%, transparent 50%),
        radial-gradient(80% 40% at 100% 100%, rgba(59, 130, 246, 0.04) 0%, transparent 50%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    box-shadow:
        1px 0 0 rgba(15, 23, 42, 0.06),
        16px 0 40px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .sidebar .sidebar-layout::before {
    background: linear-gradient(180deg, transparent 0%, rgba(201, 162, 39, 0.5) 20%, rgba(201, 162, 39, 0.18) 55%, transparent 100%);
}

[data-theme="light"] .sidebar .sidebar-layout::after {
    background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.04) 100%);
}

[data-theme="light"] .sidebar .sidebar-layout .sidebar-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.9) 100%) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
    border-image: none !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

[data-theme="light"] .sidebar .sidebar-layout .sidebar-header::after {
    background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.45), transparent);
}

[data-theme="light"] .layout .sidebar .pro-sidebar-logo > div.container-logo,
[data-theme="light"] .layout .sidebar .pro-sidebar-logo > .container-logo {
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.9), transparent 45%),
        linear-gradient(145deg, rgba(201, 162, 39, 0.2), rgba(255, 255, 255, 0.92));
    border-color: rgba(201, 162, 39, 0.35);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08), 0 0 0 4px rgba(201, 162, 39, 0.08), inset 0 1px 0 #fff;
}

[data-theme="light"] .layout .sidebar .menu > ul > .menu-item > a:hover {
    background: linear-gradient(90deg, rgba(201, 162, 39, 0.14) 0%, rgba(201, 162, 39, 0.05) 100%) !important;
    border-color: rgba(201, 162, 39, 0.22) !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .layout .sidebar .menu > ul > .menu-item > a.active,
[data-theme="light"] .layout .sidebar .menu > ul > .menu-item.active > a,
[data-theme="light"] .layout .sidebar .menu .menu-item a.active {
    background: linear-gradient(90deg, rgba(201, 162, 39, 0.24) 0%, rgba(201, 162, 39, 0.1) 55%, rgba(201, 162, 39, 0.04) 100%) !important;
    color: var(--aetram-text) !important;
    box-shadow:
        inset 3px 0 0 0 var(--aetram-gold-solid),
        0 8px 20px rgba(201, 162, 39, 0.1) !important;
}

[data-theme="light"] .layout .sidebar .menu .menu-item > a .menu-icon {
    background: rgba(15, 23, 42, 0.03);
    border-color: rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .layout .sidebar:not(.collapsed) .menu > ul > .menu-item.sub-menu > .sub-menu-list {
    background:
        linear-gradient(180deg, rgba(201, 162, 39, 0.06) 0%, transparent 30%),
        #f1f5f9 !important;
    border-color: rgba(201, 162, 39, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .layout .sidebar .menu > ul > .menu-item:nth-child(8),
[data-theme="light"] .layout .sidebar .menu > ul > .menu-item:nth-child(10) {
    border-top-color: rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .layout .sidebar .sidebar-collapser,
[data-theme="light"] .layout .sidebar #btn-collapse {
    background: linear-gradient(90deg, rgba(201, 143, 48, 1) 0%, rgba(245, 233, 125, 1) 33%, rgba(190, 128, 43, 1) 67%, rgba(226, 190, 89, 1) 100%) !important;
    box-shadow: 1px 1px 4px rgba(15, 23, 42, 0.25) !important;
    color: #000 !important;
}

[data-theme="light"] .layout .sidebar.collapsed .menu > ul > .menu-item.sub-menu > .sub-menu-list {
    background: #ffffff !important;
    border-color: rgba(201, 162, 39, 0.25) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .layout .sidebar .menu > ul > .menu-item:last-child > a:hover {
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.04) 100%) !important;
}

[data-theme="light"] .layout .sidebar .menu > ul > .menu-item:last-child > a:hover .menu-icon i,
[data-theme="light"] .layout .sidebar .menu > ul > .menu-item:last-child > a:hover .menu-title {
    color: #b91c1c !important;
}

[data-theme="light"] .layout .sidebar .menu > ul > .menu-item > a.active .menu-icon i,
[data-theme="light"] .layout .sidebar .menu > ul > .menu-item.active > a .menu-icon i {
    color: #a16207 !important;
}

[data-theme="light"] .layout .sidebar .menu > ul > .menu-item > a.active .menu-icon,
[data-theme="light"] .layout .sidebar .menu > ul > .menu-item.active > a .menu-icon {
    color: #a16207 !important;
}

/* Legacy dark panels from style.css */
[data-theme="light"] .login-right {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="light"] .register-block {
    background: rgba(255, 255, 255, 0.62) !important;
    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    color: var(--aetram-text) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
        0 16px 40px rgba(15, 23, 42, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .Forgetpassword-hyperlink,
[data-theme="light"] .login-hyperlink {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] .Forgetpassword-hyperlink a,
[data-theme="light"] .login-hyperlink a {
    color: var(--aetram-gold-solid) !important;
}

[data-theme="light"] .reg-text-link a {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .reg-form-block input,
[data-theme="light"] .reg-form-block select {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: var(--aetram-border-strong) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] .file-link {
    color: var(--aetram-text) !important;
    background: var(--aetram-surface-2) !important;
}

[data-theme="light"] .file-link:hover {
    background: var(--aetram-surface-2) !important;
}

[data-theme="light"] .file-link .ext {
    background: var(--aetram-surface-3) !important;
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .verify-doc .modal-header,
[data-theme="light"] .verify-doc .modal-footer {
    border-color: var(--aetram-border) !important;
}

[data-theme="light"] .verify-doc .modal-backdrop {
    background: rgba(15, 23, 42, 0.35) !important;
}

/* KYC / accordion dark hardcodes */
[data-theme="light"] .personal-info-tab-content .accordion-body,
[data-theme="light"] #collapseCRS .accordion-body,
[data-theme="light"] #collapseFATCA .accordion-body,
[data-theme="light"] #collapseAML .accordion-body,
[data-theme="light"] #collapsePEP .accordion-body {
    background: var(--aetram-surface) !important;
    border-color: var(--aetram-border) !important;
    box-shadow: var(--aetram-shadow-sm) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] .personal-info-tab-content .text-light,
[data-theme="light"] #collapseCRS .text-light,
[data-theme="light"] #collapseFATCA .text-light,
[data-theme="light"] #collapseAML .text-light,
[data-theme="light"] #collapsePEP .text-light {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .upload-proof {
    background: var(--aetram-surface-2) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] .upload-proof:not(.collapsed) {
    background: var(--aetram-surface-3) !important;
    color: var(--aetram-gold-solid) !important;
}

[data-theme="light"] .upload-proof:hover {
    background: var(--aetram-surface-3) !important;
    color: var(--aetram-gold-solid) !important;
}

[data-theme="light"] #newFatcaResidencyTable thead tr th,
[data-theme="light"] #crsResidencyTable thead tr th,
[data-theme="light"] #pepTable thead tr th,
[data-theme="light"] #crsControllingPersonTable thead tr th {
    background: var(--aetram-surface-2) !important;
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] .ts-factor,
[data-theme="light"] .symbol-block,
[data-theme="light"] .swap-block {
    border-color: var(--aetram-border-strong) !important;
}

/* DataTables vendor (JDatatable.css dark pagination) */
[data-theme="light"] table.dataTable thead th,
[data-theme="light"] table.dataTable thead td {
    color: var(--aetram-text-muted) !important;
}

/* SweetAlert2 prefers-color-scheme dark block — ensure light popup */
[data-theme="light"] .swal2-popup {
    --swal2-background: var(--aetram-surface);
    --swal2-color: var(--aetram-text);
}

/* Research / signals page */
[data-theme="light"] .rssBlock {
    background: var(--aetram-surface-2) !important;
    border: 1px solid var(--aetram-border);
    border-radius: var(--aetram-radius-md);
}

[data-theme="light"] .mu-research .bg-details {
    background-color: var(--aetram-surface-3) !important;
    color: var(--aetram-gold-solid) !important;
}

[data-theme="light"] .mu-research .bg-details:hover {
    background-color: var(--aetram-surface-2) !important;
}

[data-theme="light"] .news-body {
    color: var(--aetram-text-secondary) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   2. DESIGN-SYSTEM FIXES (interaction states tuned for light)
   ═══════════════════════════════════════════════════════════════════ */

[data-theme="light"] .form-control:hover:not(:disabled):not([readonly]),
[data-theme="light"] .form-select:hover:not(:disabled) {
    border-color: var(--aetram-border-strong) !important;
}

[data-theme="light"] .btn-cancel:hover,
[data-theme="light"] .btn-back:hover {
    border-color: var(--aetram-border-strong) !important;
}

[data-theme="light"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background: rgba(15, 23, 42, 0.02) !important;
}

[data-theme="light"] .nav-tabs .nav-link:hover {
    background: rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .popup-close:hover {
    background: var(--aetram-danger-muted) !important;
    border-color: var(--aetram-danger) !important;
}

[data-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
[data-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #0f172a !important;
}

[data-theme="light"] .preloader {
    background: rgba(255, 255, 255, 0.92) !important;
}

[data-theme="light"] .layout .sidebar .menu .menu-item > a.active .menu-badge-new {
    background: rgba(15, 23, 42, 0.88) !important;
    color: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════════
   2b. VALIDATION MESSAGES — modals & forms (light contrast)
   ═══════════════════════════════════════════════════════════════════ */

/* style.css forces all <small> to #e8e8e8 — breaks error text on light surfaces */
[data-theme="light"] small {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] #reasonError,
[data-theme="light"] #innsuffientbalance,
[data-theme="light"] .popup-body small[id$="Error"],
[data-theme="light"] .popup-body .text-danger,
[data-theme="light"] .invalid-feedback,
[data-theme="light"] .valid-feedback,
[data-theme="light"] .personal-info-tab-content .invalid-feedback,
[data-theme="light"] .was-validated .form-control:invalid ~ .invalid-feedback,
[data-theme="light"] .was-validated .form-select:invalid ~ .invalid-feedback {
    color: var(--aetram-danger) !important;
    font-weight: 600 !important;
}

[data-theme="light"] #CryptoApiResponse,
[data-theme="light"] #ApiResponse,
[data-theme="light"] #cardApiResponse,
[data-theme="light"] .api-response-error {
    color: var(--aetram-danger) !important;
    font-weight: 600 !important;
}

[data-theme="light"] .popup-body h5,
[data-theme="light"] .popup-body .form-label,
[data-theme="light"] .popup-body label {
    color: var(--aetram-text) !important;
}

/* KYC option cards — titles must stay readable on themed surfaces */
[data-theme="light"] .verify-inner {
    background: var(--aetram-surface-2) !important;
    border-color: var(--aetram-border-strong) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] .verify-inner h5,
[data-theme="light"] .verify-inner .fw-bold,
[data-theme="light"] .popup-body .verify-inner h5,
[data-theme="light"] .popup-body label.verify-card,
[data-theme="light"] .popup-body label.verify-card h5 {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .verify-inner .text-secondary,
[data-theme="light"] .verify-inner p,
[data-theme="light"] .popup-body .verify-inner p {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] .verify-card:hover .verify-inner {
    background: var(--aetram-surface-3) !important;
}

[data-theme="light"] .icon-box {
    background: var(--aetram-surface-3) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   2c. DOCUMENT VERIFICATION / KYC WIZARD (manual flow)
   ═══════════════════════════════════════════════════════════════════ */

[data-theme="light"] .personal-info-tab-content fieldset,
[data-theme="light"] #collapseCRS fieldset,
[data-theme="light"] #collapseFATCA fieldset,
[data-theme="light"] #collapseAML fieldset,
[data-theme="light"] #collapsePEP fieldset {
    background: var(--aetram-surface-2) !important;
    border-color: var(--aetram-border-strong) !important;
    box-shadow: var(--aetram-shadow-xs) !important;
}

[data-theme="light"] .personal-info-tab-content legend,
[data-theme="light"] #collapseCRS legend,
[data-theme="light"] #collapseFATCA legend,
[data-theme="light"] #collapseAML legend,
[data-theme="light"] #collapsePEP legend {
    background: var(--aetram-surface) !important;
    color: var(--aetram-gold-solid) !important;
    border-color: var(--aetram-border-strong) !important;
    box-shadow: var(--aetram-shadow-xs) !important;
}

[data-theme="light"] .personal-info-tab-content .form-label,
[data-theme="light"] .personal-info-tab-content label:not(.form__label),
[data-theme="light"] .personal-info-tab-content .form-check-label,
[data-theme="light"] .personal-info-tab-content .pd-block label {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .personal-info-tab-content .text-light,
[data-theme="light"] #collapseCRS .text-light,
[data-theme="light"] #collapseFATCA .text-light,
[data-theme="light"] #collapseAML .text-light,
[data-theme="light"] #collapsePEP .text-light {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .personal-info-tab-content .form-control,
[data-theme="light"] .personal-info-tab-content .form-select,
[data-theme="light"] .personal-info-tab-content textarea {
    background-color: var(--aetram-input-bg) !important;
    color: var(--aetram-text) !important;
    border-color: var(--aetram-input-border) !important;
}

[data-theme="light"] .personal-info-tab-content .form-control::placeholder,
[data-theme="light"] .personal-info-tab-content textarea::placeholder {
    color: var(--aetram-text-subtle) !important;
}

[data-theme="light"] .personal-info-tab-content .form-control:focus,
[data-theme="light"] .personal-info-tab-content .form-select:focus,
[data-theme="light"] .personal-info-tab-content textarea:focus {
    background-color: var(--aetram-input-bg) !important;
    border-color: var(--aetram-gold-solid) !important;
    box-shadow: 0 0 0 3px var(--aetram-gold-muted) !important;
}

[data-theme="light"] .personal-info-tab-content .form-control.is-invalid,
[data-theme="light"] .personal-info-tab-content .form-select.is-invalid,
[data-theme="light"] .personal-info-tab-content textarea.is-invalid {
    background-color: var(--aetram-input-bg) !important;
    border-color: var(--aetram-danger) !important;
    box-shadow: 0 0 0 3px var(--aetram-danger-muted) !important;
}

[data-theme="light"] .personal-info-tab-content select option {
    background-color: var(--aetram-surface) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] .personal-info-tab-content h2,
[data-theme="light"] .personal-info-tab-content .doc-heading {
    border-bottom-color: var(--aetram-border) !important;
    -webkit-text-fill-color: transparent;
}

[data-theme="light"] .personal-info-tab-content small {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] input[type="date"],
[data-theme="light"] input[type="datetime-local"] {
    color-scheme: light;
}

[data-theme="light"] .form__label {
    background-color: var(--aetram-surface-2) !important;
    border: 1px solid var(--aetram-border) !important;
}

[data-theme="light"] .form__label:hover {
    background: var(--aetram-surface-3) !important;
}

[data-theme="light"] .form__label:has(input:checked) {
    background-color: rgba(201, 162, 39, 0.1) !important;
    border-color: var(--aetram-gold-solid) !important;
}

[data-theme="light"] .form__label-name {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .personal-info-tab-content .accordion-body,
[data-theme="light"] #collapseCRS .accordion-body,
[data-theme="light"] #collapseFATCA .accordion-body,
[data-theme="light"] #collapseAML .accordion-body,
[data-theme="light"] #collapsePEP .accordion-body {
    background: var(--aetram-surface) !important;
    border-color: var(--aetram-border) !important;
    box-shadow: var(--aetram-shadow-xs) !important;
    color: var(--aetram-text) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   2d. GLOBAL LIGHT SURFACES — modals, cards, main content readability
   ═══════════════════════════════════════════════════════════════════ */

[data-theme="light"] .content-body,
[data-theme="light"] .modal-content,
[data-theme="light"] .modal-body,
[data-theme="light"] .popup-body,
[data-theme="light"] .sp-card-content,
[data-theme="light"] .db-card-new,
[data-theme="light"] .card.sp-card-content .card-body {
    color: var(--aetram-text);
}

[data-theme="light"] .content-body p,
[data-theme="light"] .content-body li,
[data-theme="light"] .modal-content p,
[data-theme="light"] .modal-content li,
[data-theme="light"] .modal-content ol,
[data-theme="light"] .modal-body p,
[data-theme="light"] .modal-body li,
[data-theme="light"] .modal-body ol,
[data-theme="light"] .popup-body p,
[data-theme="light"] .popup-body li,
[data-theme="light"] .popup-body ol,
[data-theme="light"] .popup-body strong,
[data-theme="light"] .popup-body b {
    color: var(--aetram-text-secondary);
}

/* Account details info strip (.lad-box) — light theme readable cards */
[data-theme="light"] .lad-box {
    gap: 12px;
}

[data-theme="light"] .lad-box .item,
[data-theme="light"] .lad-box .item.black,
[data-theme="light"] .lad-box .black {
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
    min-height: 110px;
}

[data-theme="light"] .lad-box .item:hover {
    border-color: rgba(201, 162, 39, 0.35) !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.07);
}

[data-theme="light"] .lad-box p,
[data-theme="light"] .content-body .lad-box p,
[data-theme="light"] .sp-card-center .lad-box p,
[data-theme="light"] .card-body .lad-box p {
    color: #64748b !important;
    font-weight: 600 !important;
}

[data-theme="light"] .lad-box p span,
[data-theme="light"] .content-body .lad-box p span,
[data-theme="light"] .sp-card-center .lad-box p span,
[data-theme="light"] .card-body .lad-box p span {
    color: #0f172a !important;
    font-weight: 700 !important;
    -webkit-text-fill-color: #0f172a !important;
}

[data-theme="light"] .lad-icon {
    filter: none;
}

[data-theme="light"] .sp-subtitle,
[data-theme="light"] .subpage-title {
    color: var(--aetram-text, #0f172a) !important;
}

[data-theme="light"] .sp-card-center,
[data-theme="light"] .sp-card-heading,
[data-theme="light"] .card.sp-card-center,
[data-theme="light"] .card.sp-card-heading {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .sp-card-center .card-body,
[data-theme="light"] .sp-card-heading .card-body,
[data-theme="light"] .subpage-card {
    color: var(--aetram-text, #0f172a) !important;
    background: transparent !important;
}

[data-theme="light"] .db-chart .heading,
[data-theme="light"] .card-head-block .heading {
    color: var(--aetram-text, #0f172a) !important;
}

/* Wallet / verify blocks used on related account pages */
[data-theme="light"] .wallet-block p,
[data-theme="light"] .content-body .wallet-block p {
    color: #64748b !important;
}

[data-theme="light"] .wallet-ballance p,
[data-theme="light"] .content-body .wallet-ballance p {
    color: #0f172a !important;
}

[data-theme="light"] .modal-title,
[data-theme="light"] .popup-header,
[data-theme="light"] .popup-header span {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .content-body .text-light,
[data-theme="light"] .modal-content .text-light,
[data-theme="light"] .modal-body .text-light,
[data-theme="light"] .popup-body .text-light,
[data-theme="light"] .sp-card-content .text-light,
[data-theme="light"] .db-card-new .text-light,
[data-theme="light"] .card-body .text-light,
[data-theme="light"] .text-light-50 {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .content-body .text-white,
[data-theme="light"] .modal-content .text-white,
[data-theme="light"] .popup-body .text-white,
[data-theme="light"] .sp-card-content .text-white,
[data-theme="light"] .subpage-card.text-white,
[data-theme="light"] .new-fatca-container.text-white,
[data-theme="light"] .pep-section.text-white,
[data-theme="light"] .personal-info-tab-content .text-white {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .content-body .form-label,
[data-theme="light"] .content-body .form-check-label,
[data-theme="light"] .modal-content .form-label,
[data-theme="light"] .modal-content .form-check-label,
[data-theme="light"] .popup-body .form-check-label {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .bg-dark,
[data-theme="light"] .bg-dark.text-light,
[data-theme="light"] .bg-dark .text-light,
[data-theme="light"] .bg-dark .text-white,
[data-theme="light"] .bg-dark label,
[data-theme="light"] .bg-dark .form-check-label {
    color: #f8fafc !important;
}

[data-theme="light"] .client-declarations,
[data-theme="light"] .client-declarations-title,
[data-theme="light"] .client-declarations ol,
[data-theme="light"] .client-declarations li,
[data-theme="light"] #EsignConform .modal-body,
[data-theme="light"] #EsignConform .popup-body {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .aml-text,
[data-theme="light"] .corp-declartion,
[data-theme="light"] .corp-declartion p,
[data-theme="light"] .corp-declartion label {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .corp-declartion fieldset {
    background: var(--aetram-surface-2) !important;
    border-color: var(--aetram-border-strong) !important;
}

[data-theme="light"] .corp-declartion fieldset legend {
    background: var(--aetram-surface) !important;
    color: var(--aetram-gold-solid) !important;
}

[data-theme="light"] .modal-content .border-white,
[data-theme="light"] .popup-body .border-white {
    border-color: var(--aetram-border-strong) !important;
}

[data-theme="light"] .tax-id,
[data-theme="light"] .underline-input {
    color: var(--aetram-text) !important;
    border-bottom-color: var(--aetram-border-strong) !important;
}

[data-theme="light"] .bg-card {
    background: var(--aetram-surface-2) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] .req-doc {
    background: var(--aetram-surface-2) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] .kyc-doc {
    background: var(--aetram-surface-2) !important;
    border-color: var(--aetram-border-strong) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] .content-body .kyc-doc .title {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .content-body .kyc-doc p {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .iti--separate-dial-code .iti__selected-flag {
    background-color: var(--aetram-surface-3) !important;
}

[data-theme="light"] .iti--separate-dial-code .iti__selected-dial-code,
[data-theme="light"] .iti.iti--new-mobile .iti__selected-dial-code {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .iti__country-name {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .iti__country-list {
    background: var(--aetram-surface) !important;
    border-color: var(--aetram-border-strong) !important;
    color: var(--aetram-text) !important;
    box-shadow: var(--aetram-shadow-md);
}

[data-theme="light"] .iti__dial-code {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] .list-documents li {
    color: var(--aetram-text-secondary) !important;
}

/* Dashboard Overall / Monthly toggle — readable in light theme */
[data-theme="light"] .switches-container {
    --switches-label-color: #e5e7eb;
    --switches-label-active: #111827;
    background: #111827 !important;
    border-color: rgba(15, 23, 42, 0.2) !important;
}

[data-theme="light"] .switches-container label {
    color: var(--switches-label-color) !important;
}

[data-theme="light"] .switches-container input:nth-of-type(1):checked ~ label:nth-of-type(1),
[data-theme="light"] .switches-container input:nth-of-type(2):checked ~ label:nth-of-type(2) {
    color: var(--switches-label-active) !important;
    font-weight: 700 !important;
}

/* New Withdrawal / Deposit method cards — dark #434343 surface is unreadable on light */
[data-theme="light"] .ndf-block {
    background: var(--aetram-surface-2) !important;
    border-color: var(--aetram-border-strong) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] .ndf-block:hover {
    border-color: var(--aetram-gold-solid) !important;
    background: var(--aetram-surface-3) !important;
}

[data-theme="light"] .ndf-right h3,
[data-theme="light"] .dcf-sub-title {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .ndf-right p {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .ndf-right p span {
    color: var(--aetram-gold-solid) !important;
}

[data-theme="light"] .sp-breadcrumb a {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] .la-seperator,
[data-theme="light"] .kyc-tit {
    border-bottom-color: var(--aetram-border) !important;
}

[data-theme="light"] .cc-left p,
[data-theme="light"] .pb-chart-text span {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] .nav-link1 {
    background: var(--aetram-surface-2) !important;
    color: var(--aetram-text-muted) !important;
    border: 1px solid var(--aetram-border) !important;
}

[data-theme="light"] .kyc-tabs .nav-link1.active,
[data-theme="light"] .kyc-tabs .active {
    background: linear-gradient(230deg, rgba(201, 144, 50, 1) 0%, rgba(245, 233, 125, 1) 28%, rgba(190, 128, 43, 1) 79%, rgba(227, 194, 92, 1) 98%) !important;
    color: #000 !important;
    border: 1px solid transparent !important;
    border-left: 5px solid #000 !important;
    border-right: 5px solid #000 !important;
    font-weight: 700;
}

[data-theme="light"] #newFatcaSectionE .text-light {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] .verify-doc .modal-body {
    color: var(--aetram-text) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   3. INLINE STYLE OVERRIDES (attribute selectors — no view edits)
   ═══════════════════════════════════════════════════════════════════ */

[data-theme="light"] .accordion-body[style*="background: #373737"],
[data-theme="light"] .accordion-body[style*="background:#373737"] {
    background: var(--aetram-surface) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] div[style*="background: #434343"],
[data-theme="light"] div[style*="background:#434343"] {
    background: var(--aetram-surface-2) !important;
    border-color: var(--aetram-border-strong) !important;
    color: var(--aetram-text) !important;
}

[data-theme="light"] #pepTable[style*="background: #282828"],
[data-theme="light"] #pepTable[style*="background:#282828"] {
    background: var(--aetram-surface) !important;
    border-color: var(--aetram-border) !important;
}

[data-theme="light"] #pepTable tr[style*="background: #212121"],
[data-theme="light"] #pepTable tr[style*="background:#212121"] {
    background: var(--aetram-surface-2) !important;
    color: var(--aetram-gold-solid) !important;
}

[data-theme="light"] .modal-content [style*="color:#fff"],
[data-theme="light"] .modal-content [style*="color: #fff"] {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .modal-content input[style*="color:#fff"],
[data-theme="light"] .modal-content input[style*="color: #fff"] {
    color: var(--aetram-text) !important;
    border-bottom-color: var(--aetram-border-strong) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   4. AUTH PAGES — Glass morphism (Login & Forgot Password)
   ═══════════════════════════════════════════════════════════════════ */

[data-theme="light"] body.login-bg,
[data-theme="light"] .login-bg {
    background:
        linear-gradient(145deg, rgba(255, 248, 230, 0.55) 0%, rgba(255, 255, 255, 0.42) 45%, rgba(20, 14, 4, 0.35) 100%),
        #000 url("../images/login-ib-bg.jpg") center center / cover no-repeat fixed !important;
}

[data-theme="light"] .login-content,
[data-theme="light"] .register-block {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(220, 174, 69, 0.45) !important;
    box-shadow:
        0 20px 50px rgba(15, 23, 42, 0.14),
        0 0 20px rgba(220, 174, 69, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

[data-theme="light"] .login-title {
    color: #1a1408 !important;
}

[data-theme="light"] .login-subtitle {
    color: rgba(26, 20, 8, 0.7) !important;
}

[data-theme="light"] .login-content .form-control {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: rgba(220, 174, 69, 0.4) !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .auth-page-shell {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--aetram-space-6) var(--aetram-space-4);
}

[data-theme="light"] .login-container {
    width: 100%;
    max-width: 1100px;
}

[data-theme="light"] .login-block.auth-glass-layout {
    display: flex;
    border-radius: var(--aetram-radius-xl);
    overflow: hidden;
    box-shadow: var(--aetram-glass-shadow);
    border: 1px solid var(--aetram-glass-border);
    min-height: min(640px, calc(100vh - 48px));
}

[data-theme="light"] .login-left.auth-hero-panel {
    width: 46%;
    min-height: auto;
    position: relative;
}

[data-theme="light"] .login-left.auth-hero-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.45) 100%);
}

[data-theme="light"] .login-right.auth-form-panel {
    width: 54%;
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--aetram-space-8) var(--aetram-space-6);
    background: var(--aetram-glass-bg) !important;
    backdrop-filter: var(--aetram-glass-blur);
    -webkit-backdrop-filter: var(--aetram-glass-blur);
}

[data-theme="light"] .auth-glass-card {
    width: 100%;
    max-width: 420px;
}

[data-theme="light"] .auth-glass-card .login-content {
    width: 100%;
    padding: 0;
}

[data-theme="light"] .auth-brand-logo {
    width: 200px;
    max-width: 100%;
    height: auto;
    display: block;
}

[data-theme="light"] .auth-brand-logo--sm {
    width: 180px;
}

[data-theme="light"] .auth-forgot-title {
    padding-top: var(--aetram-space-4);
    margin-bottom: var(--aetram-space-4);
}

[data-theme="light"] .auth-glass-card .login-title {
    color: var(--aetram-text) !important;
    font-weight: 800;
    letter-spacing: -0.03em;
}

[data-theme="light"] .auth-glass-card .login-subtitle {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] .auth-glass-card .gradient-text b,
[data-theme="light"] .auth-glass-card .gradient-text {
    background: linear-gradient(135deg, #b8860b 0%, #c9a227 45%, #8b6914 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Frosted inputs on glass panel */
[data-theme="light"] .login-content .form-control,
[data-theme="light"] .login-content .form-select,
[data-theme="light"] .register-section .form-control,
[data-theme="light"] .register-section .form-select,
[data-theme="light"] .auth-glass-card .reg-form-block input,
[data-theme="light"] .auth-glass-card .reg-form-block select {
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    color: var(--aetram-text) !important;
    -webkit-text-fill-color: var(--aetram-text) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .login-content .form-control:focus,
[data-theme="light"] .register-section .form-control:focus,
[data-theme="light"] .auth-glass-card .reg-form-block input:focus {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: var(--aetram-gold-solid) !important;
    box-shadow: 0 0 0 3px var(--aetram-gold-muted), inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .login-content .form-control:-webkit-autofill,
[data-theme="light"] .login-content .form-control:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.92) inset !important;
    box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.92) inset !important;
}

[data-theme="light"] .auth-glass-card .btn-login,
[data-theme="light"] .auth-glass-card .bt-reg-next {
    box-shadow: var(--aetram-shadow-gold) !important;
}

[data-theme="light"] .auth-glass-card .register-section {
    width: 100%;
    min-height: auto;
}

[data-theme="light"] .auth-glass-card .register-block {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    backdrop-filter: none;
}

/* Floating theme switcher on auth pages */
[data-theme="light"] .aetram-ui-switcher--floating .aetram-switcher-btn {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: var(--aetram-shadow-sm);
}

/* Auth responsive */
@media (max-width: 991.98px) {
    [data-theme="light"] .login-block.auth-glass-layout {
        flex-direction: column;
        min-height: auto;
    }

    [data-theme="light"] .login-left.auth-hero-panel {
        width: 100%;
        min-height: 180px;
    }

    [data-theme="light"] .login-right.auth-form-panel {
        width: 100%;
        padding: var(--aetram-space-6) var(--aetram-space-5);
    }
}

@media (max-width: 575.98px) {
    [data-theme="light"] .auth-page-shell {
        padding: var(--aetram-space-4) var(--aetram-space-3);
    }

    [data-theme="light"] .login-block.auth-glass-layout {
        border-radius: var(--aetram-radius-lg);
    }
}

/* Dark theme: glass wrapper is inert (no visual change) */
[data-theme="dark"] .auth-glass-card {
    background: transparent;
    border: none;
    box-shadow: none;
}

/* Trade terminal dropdown — account details pages */
[data-theme="light"] .drop-list {
    background: var(--aetram-surface) !important;
    border: 1px solid var(--aetram-border-strong) !important;
    box-shadow: var(--aetram-shadow-md);
}

[data-theme="light"] .drop-list > li > a {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .drop-list > li > a:hover,
[data-theme="light"] .drop-list > li > a:focus {
    color: #0f172a !important;
    background: linear-gradient(90deg, #de9f17 0%, #d19c15 33%, #fff58c 67%, #ffbf00 100%) !important;
}

[data-theme="light"] .trade-options {
    background: var(--aetram-surface) !important;
    border: 1px solid var(--aetram-border-strong) !important;
    box-shadow: var(--aetram-shadow-md);
}

[data-theme="light"] .trade-options div {
    color: var(--aetram-text) !important;
}

[data-theme="light"] .trade-options div:hover {
    background: rgba(201, 162, 39, 0.15) !important;
    color: var(--aetram-text) !important;
}

/* Profile / Referral settings tabs — pill switch style (same as Funding) */
[data-theme="light"] .settings-tab ul {
    background: #111827 !important;
    border-color: rgba(15, 23, 42, 0.2) !important;
}

[data-theme="light"] .settings-tab ul li {
    color: #e5e7eb !important;
    background: transparent !important;
    border: none !important;
}

[data-theme="light"] .settings-tab ul li a {
    color: inherit !important;
}

[data-theme="light"] .settings-tab ul li:hover {
    color: #fff !important;
    background: transparent !important;
}

[data-theme="light"] .settings-tab ul li:hover a {
    color: #fff !important;
}

[data-theme="light"] .settings-tab ul .active {
    background: linear-gradient(90deg, rgba(201, 143, 48, 1) 0%, rgba(245, 233, 125, 1) 33%, rgba(190, 128, 43, 1) 67%, rgba(226, 190, 89, 1) 100%) !important;
    color: #161616 !important;
    border: none !important;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .settings-tab ul .active a,
[data-theme="light"] .settings-tab ul .active:hover,
[data-theme="light"] .settings-tab ul .active:hover a {
    color: #161616 !important;
}

[data-theme="light"] .pep-details-card {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border-color: rgba(233, 186, 60, 0.35);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .pep-details-card__header {
    border-bottom-color: rgba(233, 186, 60, 0.2);
}

[data-theme="light"] .pep-details-card__title {
    color: var(--aetram-text);
}

[data-theme="light"] .pep-details-card__subtitle {
    color: var(--aetram-text-muted);
}

[data-theme="light"] .pep-details-card .pep-field-label {
    color: var(--aetram-gold-solid) !important;
}

[data-theme="light"] .pep-details-card .pep-detail-input {
    background-color: var(--aetram-input-bg) !important;
    color: var(--aetram-text) !important;
    border: 1px solid var(--aetram-input-border) !important;
}

[data-theme="light"] .pep-details-card .pep-detail-input::placeholder {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] .pep-details-card .pep-detail-input:focus {
    border-color: var(--aetram-gold-solid) !important;
    background-color: var(--aetram-input-bg-focus) !important;
    box-shadow: 0 0 0 3px rgba(233, 186, 60, 0.12) !important;
}

[data-theme="light"] .pep-details-card .pep-detail-input.is-invalid {
    border-color: #dc3545 !important;
    background-color: rgba(220, 53, 69, 0.04) !important;
    box-shadow: none !important;
}

[data-theme="light"] .pep-details-card .pep-field-error {
    color: #dc3545;
}

