/* Tema claro CGI iPrime — tokens alinhados a Iprime_Prototipo_Visual.html */

.theme-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--card, rgba(255, 255, 255, 0.08));
    border: 1px solid var(--border);
    border-radius: 99px;
    padding: 4px;
    cursor: pointer !important;
    color: inherit;
    font: inherit;
    line-height: 1;
}

.theme-toggle,
.theme-toggle * {
    cursor: pointer !important;
}

.theme-toggle .opt {
    padding: 5px 10px;
    border-radius: 99px;
    font-size: 13px;
    transition: background 0.15s;
    pointer-events: none;
}

.theme-toggle .opt.active {
    background: var(--accent1, #6975DD);
}

.navbar-custom .theme-toggle,
.topbar-right-menu .theme-toggle {
    margin: 0 8px 0 0;
}

.js-theme-logo-light {
    display: none;
}

html[data-theme="light"] .js-theme-logo-dark {
    display: none;
}

html[data-theme="light"] .js-theme-logo-light {
    display: inline;
}

html[data-theme="light"] {
    color-scheme: light;
    --bg: #F0F2F8;
    --card: #FFFFFF;
    --sidebar: #FFFFFF;
    --sidebar-hover: #EEF1F8;
    --border: #DDE2ED;
    --accent1: #5B67D6;
    --accent2: #6B49A3;
    --green: #0F8552;
    --green-bg: rgba(15, 133, 82, 0.10);
    --red: #D62839;
    --red-bg: rgba(214, 40, 57, 0.10);
    --amber: #C97F00;
    --text: #1B2233;
    --muted: #69718A;
    --overlay-hover: rgba(20, 25, 45, 0.08);
    --overlay-soft: rgba(20, 25, 45, 0.1);
    --row-hover: rgba(91, 103, 214, 0.26);
    --grid-line: rgba(91, 103, 214, 0.09);
    --card-glass: rgba(255, 255, 255, 0.82);
    --grad-c1: #2A3560;
    --grad-c2: #0D8A7E;
    --grad-c3: #6B8F1E;
    --card-wash: rgba(255, 255, 255, 0.55);
    --banner-warn-text: #8A5A00;
    --banner-info-text: #39408F;
    --sidebar-text: #3A4358;
    --sidebar-text-muted: #5C6478;
    --sidebar-text-active: #12172A;
    --sidebar-border: #E1E5EE;
    --money-pending: #C05F1D;
    --panel: #FFFFFF;
    --panel2: #F7F8FC;
    --accent: #5B67D6;
    --good: #0F8552;
    --warn: #C97F00;
    --bad: #D62839;
    --bg-main: #F0F2F8;
    --bg-input: #FFFFFF;
    --bg-widget: #FFFFFF;
    --bg-card: #FFFFFF;
    --bg-hover: #EEF1F8;
    --bg-modal: #FFFFFF;
    --bg-table-head: #F4F6FB;
    --bg-table-row: #FFFFFF;
    --bg-table-row-alt: #F7F8FC;
    --bg-dark: #F0F2F8;
    --text-dim: #3A4358;
    --text-muted: #69718A;
    --primary: #5B67D6;
    --primary-hover: #4A56C4;
    --accent-hover: #4A56C4;
    --danger: #D62839;
    --success: #0F8552;
    --warning: #C97F00;
}

/* Páginas que redefinem tokens no wrapper */
html[data-theme="light"] .page-pedidos,
html[data-theme="light"] .page-novo-pedido,
html[data-theme="light"] .page-pedidos-adm,
html[data-theme="light"] .page-product-list,
html[data-theme="light"] .page-product-detail,
html[data-theme="light"] .page-orcamentos,
html[data-theme="light"] .page-pedidos-venda,
html[data-theme="light"] .page-cfg-sistema,
html[data-theme="light"] .page-intencao,
html[data-theme="light"] .page-intencao-det,
html[data-theme="light"] .page-ped-param,
html[data-theme="light"] .page-rel-pedidos,
html[data-theme="light"] .page-logs-itens,
html[data-theme="light"] .page-etiqueta,
html[data-theme="light"] .page-status,
html[data-theme="light"] .page-downloads,
html[data-theme="light"] .page-config,
html[data-theme="light"] .config-page,
html[data-theme="light"] .page-fin,
html[data-theme="light"] .page-p3d {
    --bg-main: #F0F2F8;
    --bg-widget: #FFFFFF;
    --bg-hover: #EEF1F8;
    --bg-card: #FFFFFF;
    --bg-input: #FFFFFF;
    --bg-modal: #FFFFFF;
    --bg-table-head: #F4F6FB;
    --bg-table-row: #FFFFFF;
    --bg-table-row-alt: #F7F8FC;
    --bg-dark: #F0F2F8;
    --border: #DDE2ED;
    --text: #1B2233;
    --muted: #69718A;
    --text-muted: #69718A;
    --text-dim: #3A4358;
    --primary: #5B67D6;
    --primary-hover: #4A56C4;
    --accent: #5B67D6;
    --accent-hover: #4A56C4;
    --accent2: #6B49A3;
    --danger: #D62839;
    --success: #0F8552;
    --warning: #C97F00;
    --green: #0F8552;
    color: var(--text);
}

html[data-theme="light"] .page-fin {
    --fin-bg: #FFFFFF;
    --fin-card: #FFFFFF;
    --fin-border: #DDE2ED;
    --fin-accent1: #5B67D6;
    --fin-accent2: #6B49A3;
    --fin-green: #0F8552;
    --fin-green-bg: rgba(15, 133, 82, 0.10);
    --fin-red: #D62839;
    --fin-amber: #C97F00;
    --fin-text: #1B2233;
    --fin-muted: #69718A;
    --fin-overlay-hover: rgba(20, 25, 45, 0.08);
    --fin-overlay-soft: rgba(20, 25, 45, 0.1);
    --fin-row-hover: rgba(91, 103, 214, 0.18);
    --fin-banner-warn: #8A5A00;
}

html[data-theme="light"] .page-p3d {
    --p3d-bg: #FFFFFF;
    --p3d-card: #FFFFFF;
    --p3d-border: #DDE2ED;
    --p3d-accent1: #5B67D6;
    --p3d-accent2: #6B49A3;
    --p3d-green: #0F8552;
    --p3d-green-bg: rgba(15, 133, 82, 0.10);
    --p3d-red: #D62839;
    --p3d-amber: #C97F00;
    --p3d-text: #1B2233;
    --p3d-muted: #69718A;
    --p3d-overlay-hover: rgba(20, 25, 45, 0.08);
    --p3d-overlay-soft: rgba(20, 25, 45, 0.1);
    --p3d-row-hover: rgba(91, 103, 214, 0.18);
    --p3d-banner-warn: #8A5A00;
}

html[data-theme="light"] .p3d-overlay {
    --p3d-bg: #F0F2F8;
    --p3d-card: #FFFFFF;
    --p3d-border: #DDE2ED;
    --p3d-accent1: #5B67D6;
    --p3d-accent2: #6B49A3;
    --p3d-green: #0F8552;
    --p3d-green-bg: rgba(15, 133, 82, 0.10);
    --p3d-red: #D62839;
    --p3d-text: #1B2233;
    --p3d-muted: #69718A;
    --p3d-overlay-hover: rgba(20, 25, 45, 0.08);
    --p3d-overlay-soft: rgba(20, 25, 45, 0.1);
    --p3d-banner-warn: #8A5A00;
    background: rgba(20, 25, 45, 0.42);
}

html[data-theme="light"] .p3d-overlay .p3d-modal {
    box-shadow: 0 18px 40px rgba(20, 25, 45, 0.16);
}

html[data-theme="light"] .p3d-overlay select option {
    background: #FFFFFF;
    color: #1B2233;
}

html[data-theme="light"] body {
    color: var(--text) !important;
    background: var(--bg) !important;
    background-image: none !important;
}

html[data-theme="light"] a:hover:not(.btn):not(.btnx):not(.btn-open-details):not(.btn-trello-add):not(.dropdown-item):not(.nav-link) {
    color: var(--accent1);
}

html[data-theme="light"] .card {
    background-color: var(--card) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
    box-shadow: 0 2px 12px rgba(20, 25, 45, 0.08) !important;
}

html[data-theme="light"] .card:hover {
    box-shadow: 0 6px 18px rgba(20, 25, 45, 0.12) !important;
}

html[data-theme="light"] .topnav {
    background-color: var(--card) !important;
}

html[data-theme="light"] .dash-sidebar {
    background: var(--sidebar) !important;
    border-right-color: var(--sidebar-border) !important;
    color: var(--sidebar-text);
}

html[data-theme="light"] .dash-sidebar .sb-toggle,
html[data-theme="light"] .dash-sidebar .nav-itemx,
html[data-theme="light"] .dash-sidebar .sb-sub a {
    color: var(--sidebar-text);
}

html[data-theme="light"] .dash-sidebar .sb-toggle:hover,
html[data-theme="light"] .dash-sidebar .nav-itemx:hover,
html[data-theme="light"] .dash-sidebar .sb-sub a:hover {
    background: var(--sidebar-hover);
    color: var(--sidebar-text-active) !important;
}

html[data-theme="light"] .dash-sidebar .nav-itemx.active,
html[data-theme="light"] .dash-sidebar .sb-sub a.active {
    background: rgba(91, 103, 214, 0.12);
    color: var(--sidebar-text-active);
}

html[data-theme="light"] .dash-sidebar .ico,
html[data-theme="light"] .dash-sidebar .sb-sub .mini-ico {
    background: rgba(91, 103, 214, 0.10);
    border-color: rgba(91, 103, 214, 0.22);
    color: var(--accent1);
}

html[data-theme="light"] .dash-sidebar .sb-sub {
    border-left-color: var(--sidebar-border);
}

html[data-theme="light"] .dash-sidebar .nav-title,
html[data-theme="light"] .dash-sidebar .nav-title hr {
    color: var(--sidebar-text-muted);
    border-color: var(--sidebar-border);
}

html[data-theme="light"] .navbar-custom,
html[data-theme="light"] .navbar-custom.topnav-navbar,
html[data-theme="light"] .navbar-custom.topnav-navbar-dark {
    background: var(--card) !important;
    border-bottom: 1px solid var(--border);
    --ip-topbar-surface: #FFFFFF;
    --ip-topbar-search-primary: #5B67D6;
    --ip-topbar-search-hover: #4A56C4;
}

html[data-theme="light"] .navbar-custom .account-user-name,
html[data-theme="light"] .navbar-custom .noti-icon,
html[data-theme="light"] .navbar-custom #btn-open-sidebar {
    color: var(--text) !important;
}

html[data-theme="light"] .navbar-custom .btn-voltar-pagina {
    background: transparent;
    border: none;
    color: var(--muted);
    opacity: 0.65;
}

html[data-theme="light"] .navbar-custom .btn-voltar-pagina:hover,
html[data-theme="light"] .navbar-custom .btn-voltar-pagina:focus-visible {
    background: transparent;
    color: var(--text);
    opacity: 1;
}

html[data-theme="light"] .navbar-custom .account-position {
    color: var(--muted) !important;
}

html[data-theme="light"] .navbar-custom .top-search-project-form .form-control {
    background: var(--bg) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

html[data-theme="light"] .navbar-custom.topnav-navbar-dark .top-search-project-form .form-control::placeholder {
    color: var(--muted) !important;
}

html[data-theme="light"] .top-search-project-panel {
    background: var(--card) !important;
    border-color: var(--border) !important;
    box-shadow: 0 10px 28px rgba(20, 25, 45, 0.12) !important;
}

html[data-theme="light"] .top-search-project-item,
html[data-theme="light"] .top-search-project-empty {
    color: var(--text) !important;
    border-bottom-color: var(--border) !important;
}

html[data-theme="light"] .top-search-project-item:hover,
html[data-theme="light"] .top-search-project-item.is-active {
    background: var(--row-hover) !important;
}

html[data-theme="light"] .top-search-project-item .id-badge {
    color: var(--accent1) !important;
}

html[data-theme="light"] .topnav-navbar-dark #user-dropdown .dropdown-menu,
html[data-theme="light"] #user-dropdown .dropdown-menu {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 12px 32px rgba(20, 25, 45, 0.14) !important;
}

html[data-theme="light"] .topnav-navbar-dark #user-dropdown .dropdown-menu .dropdown-header.noti-title,
html[data-theme="light"] #user-dropdown .dropdown-header.noti-title {
    border-bottom-color: var(--border) !important;
}

html[data-theme="light"] .topnav-navbar-dark #user-dropdown .dropdown-menu .dropdown-header.noti-title h6,
html[data-theme="light"] .topnav-navbar-dark #user-dropdown .dropdown-item.notify-item,
html[data-theme="light"] #user-dropdown .dropdown-item {
    color: var(--text) !important;
}

html[data-theme="light"] .topnav-navbar-dark #user-dropdown .dropdown-item.notify-item:is(:hover, :focus),
html[data-theme="light"] #user-dropdown .dropdown-item:is(:hover, :focus) {
    background: var(--row-hover) !important;
    color: var(--sidebar-text-active) !important;
}

html[data-theme="light"] .topnav-navbar-dark #user-dropdown .dropdown-item.notify-item .mdi {
    color: var(--accent1) !important;
}

html[data-theme="light"] .footer {
    background: var(--card) !important;
    border-top-color: var(--border) !important;
    color: var(--muted);
}

html[data-theme="light"] .topbar,
html[data-theme="light"] .widget,
html[data-theme="light"] .kpi,
html[data-theme="light"] .p-card,
html[data-theme="light"] .task-item,
html[data-theme="light"] .cardx {
    background: var(--card) !important;
    border-color: var(--border) !important;
    color: var(--text);
}

html[data-theme="light"] .btnx:not(.primary):not(.success):not(.danger) {
    background: var(--card);
    border-color: var(--border);
    color: var(--text);
}

html[data-theme="light"] .p-card a:not(.btn):not(.btn-open-details):not(.btnx) {
    color: var(--accent1);
}

html[data-theme="light"] .btnx:hover {
    background: var(--overlay-hover);
}

html[data-theme="light"] .pill:not(.good):not(.warn):not(.bad) {
    background: var(--overlay-soft);
    color: var(--text);
}

html[data-theme="light"] .form-control,
html[data-theme="light"] .form-select,
html[data-theme="light"] .dark-input,
html[data-theme="light"] textarea.form-control,
html[data-theme="light"] select.form-control {
    background: var(--bg-input) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

html[data-theme="light"] .form-control::placeholder,
html[data-theme="light"] .dark-input::placeholder {
    color: var(--muted) !important;
}

html[data-theme="light"] .form-control:focus,
html[data-theme="light"] .form-select:focus,
html[data-theme="light"] .dark-input:focus {
    border-color: var(--accent1) !important;
    box-shadow: 0 0 0 3px rgba(91, 103, 214, 0.18) !important;
    color: var(--text) !important;
    background: var(--bg-input) !important;
}

html[data-theme="light"] select.dark-input option,
html[data-theme="light"] select.form-control option,
html[data-theme="light"] select.form-select option {
    background: var(--card);
    color: var(--text);
}

html[data-theme="light"] .input-group-text {
    background: var(--bg) !important;
    border-color: var(--border) !important;
    color: var(--muted) !important;
}

html[data-theme="light"] .modal-content,
html[data-theme="light"] .modal-content.modal-dark,
html[data-theme="light"] .modal-dark {
    background: var(--card) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

html[data-theme="light"] .modal-header,
html[data-theme="light"] .modal-footer {
    border-color: var(--border) !important;
    color: var(--text);
}

html[data-theme="light"] .modal-title,
html[data-theme="light"] .modal-body,
html[data-theme="light"] .modal-body label,
html[data-theme="light"] .form-label {
    color: var(--text);
}

/* pedidos_adm.php — overlay de categoria / cartão / fornecedor */
html[data-theme="light"] .page-pedidos-adm .modal-overlay {
    background: rgba(20, 25, 45, 0.42);
}

html[data-theme="light"] .page-pedidos-adm .modal-overlay .modal-box {
    background: #FFFFFF;
    color: #1B2233;
    box-shadow: 0 24px 64px rgba(20, 25, 45, 0.16), 0 0 0 1px rgba(20, 25, 45, 0.04);
}

html[data-theme="light"] .page-pedidos-adm .modal-overlay .modal-header {
    background: linear-gradient(180deg, rgba(91, 103, 214, 0.08) 0%, transparent 100%);
}

html[data-theme="light"] .page-pedidos-adm .modal-overlay .modal-header h3,
html[data-theme="light"] .page-pedidos-adm .modal-overlay .form-group label {
    color: inherit;
}

html[data-theme="light"] .page-pedidos-adm .modal-overlay .form-group label {
    color: #69718A;
}

html[data-theme="light"] .page-pedidos-adm .modal-overlay .modal-close {
    background: #EEF1F8;
    color: #69718A;
}

html[data-theme="light"] .page-pedidos-adm .modal-overlay .modal-close:hover {
    background: #E4E8F3;
    color: #1B2233;
}

html[data-theme="light"] .page-pedidos-adm .modal-overlay .form-control,
html[data-theme="light"] .page-pedidos-adm .modal-overlay select.form-control {
    background: #F0F2F8 !important;
    color: #1B2233 !important;
}

html[data-theme="light"] .page-pedidos-adm .modal-overlay select.form-control option {
    background: #FFFFFF;
    color: #1B2233;
}

html[data-theme="light"] .page-pedidos-adm .modal-overlay .modal-footer {
    background: #F4F6FB;
}

html[data-theme="light"] :is(#modalNovaTask, #criar_os_project) {
    --ip-modal-bg: #FFFFFF;
    --ip-modal-border: #DDE2ED;
    --ip-modal-accent: #5B67D6;
    --ip-modal-text: #1B2233;
    --ip-modal-text-dim: #69718A;
    --ip-modal-input-bg: #F0F2F8;
}

html[data-theme="light"] table,
html[data-theme="light"] .table {
    color: var(--text);
}

html[data-theme="light"] thead th,
html[data-theme="light"] .table thead th {
    color: var(--muted) !important;
    border-bottom-color: var(--border) !important;
    background: var(--bg-table-head) !important;
}

html[data-theme="light"] tbody td,
html[data-theme="light"] .table td {
    border-bottom-color: var(--border) !important;
    color: var(--text);
}

html[data-theme="light"] tbody tr:hover,
html[data-theme="light"] .table tbody tr:hover {
    background: var(--row-hover) !important;
}

html[data-theme="light"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background: var(--bg-table-row-alt);
    color: var(--text);
    --bs-table-bg-type: var(--bg-table-row-alt);
    --bs-table-color-type: var(--text);
}

html[data-theme="light"] .dropdown-menu {
    background: var(--card) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

html[data-theme="light"] .dropdown-item {
    color: var(--text) !important;
}

html[data-theme="light"] .dropdown-item:hover,
html[data-theme="light"] .dropdown-item:focus {
    background: var(--row-hover) !important;
    color: var(--sidebar-text-active) !important;
}

html[data-theme="light"] .text-muted {
    color: var(--muted) !important;
}

html[data-theme="light"] .text-body,
html[data-theme="light"] .text-dark {
    color: var(--text) !important;
}

html[data-theme="light"] .border,
html[data-theme="light"] .border-top,
html[data-theme="light"] .border-bottom,
html[data-theme="light"] hr {
    border-color: var(--border) !important;
}

html[data-theme="light"] .select2-container--default .select2-selection--single,
html[data-theme="light"] .select2-container--default .select2-selection--multiple,
html[data-theme="light"] .select2-dropdown {
    background: var(--card) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

html[data-theme="light"] .select2-container--default .select2-selection--single .select2-selection__rendered,
html[data-theme="light"] .select2-results__option {
    color: var(--text) !important;
}

html[data-theme="light"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--row-hover) !important;
    color: var(--text) !important;
}

html[data-theme="light"] .dataTables_wrapper,
html[data-theme="light"] .dataTables_info,
html[data-theme="light"] .dataTables_length,
html[data-theme="light"] .dataTables_filter,
html[data-theme="light"] .paginate_button {
    color: var(--text) !important;
}

html[data-theme="light"] .swal2-popup {
    background: var(--card) !important;
    color: var(--text) !important;
}

html[data-theme="light"] .swal2-title,
html[data-theme="light"] .swal2-html-container {
    color: var(--text) !important;
}

html[data-theme="light"] .swal2-input,
html[data-theme="light"] .swal2-textarea,
html[data-theme="light"] .swal2-select {
    background: var(--bg) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

html[data-theme="light"] .notes-sidebar,
html[data-theme="light"] .docs-sidebar {
    background: var(--card) !important;
    border-right-color: var(--border) !important;
}

html[data-theme="light"] .notes-sidebar-header,
html[data-theme="light"] .docs-sidebar-header {
    border-bottom-color: var(--border) !important;
}

html[data-theme="light"] .CodeMirror,
html[data-theme="light"] .editor-toolbar,
html[data-theme="light"] .editor-statusbar {
    background: var(--card) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

html[data-theme="light"] .editor-toolbar a,
html[data-theme="light"] .editor-toolbar i {
    color: var(--text) !important;
}

html[data-theme="light"] .task-modal-content {
    --tm-bg: #FFFFFF;
    --tm-bg-input: #F0F2F8;
    --tm-border: #DDE2ED;
    --tm-accent: #5B67D6;
    --tm-text: #1B2233;
    --tm-text-dim: #69718A;
    --tm-muted: #69718A;
    --tm-success: #0F8552;
}

html[data-theme="light"] .trello-board-filter-menu.dropdown-menu {
    --bs-dropdown-bg: #FFFFFF;
    --bs-dropdown-color: #1B2233;
    --bs-dropdown-link-color: #1B2233;
    --bs-body-bg: #FFFFFF;
    --bs-body-color: #1B2233;
    --bs-border-color: #DDE2ED;
    --bs-form-select-bg: #FFFFFF;
    --bs-form-select-color: #1B2233;
    --bs-form-control-bg: #FFFFFF;
    --bs-form-control-color: #1B2233;
    --tm-bg-input: #F0F2F8;
    --tm-border: #DDE2ED;
    --tm-text: #1B2233;
    --tm-text-dim: #69718A;
    --tm-muted: #69718A;
    background-color: #FFFFFF !important;
    color: #1B2233 !important;
    border-color: #DDE2ED !important;
    color-scheme: light;
    box-shadow: 0 16px 40px rgba(20, 25, 45, 0.14);
}

html[data-theme="light"] .board .cardtask .card-body,
html[data-theme="light"] .limited-text,
html[data-theme="light"] .board .cardtask a.limited-text:hover {
    color: var(--text) !important;
}

html[data-theme="light"] .board .cardtask .trello-card-delete-wrap .dropdown-item {
    color: var(--muted) !important;
}

html[data-theme="light"] .board .task-header h5,
html[data-theme="light"] .board .task-header .trello-col-title {
    color: var(--text);
}

html[data-theme="light"] .board .task-header .btn-trello-add {
    background: var(--overlay-soft);
    color: var(--text);
}

html[data-theme="light"] #add-new-task-modal,
html[data-theme="light"] #update-task-modal {
    --gh-page: #FFFFFF;
    --gh-page-alt: #F0F2F8;
    --gh-ink: #1B2233;
    --gh-ink-dim: #69718A;
    --gh-line: #DDE2ED;
}

html[data-theme="light"] #add-new-task-modal .gh-page-left,
html[data-theme="light"] #update-task-modal .gh-page-left {
    background: linear-gradient(165deg, #FFFFFF 0%, #F4F6FB 100%) !important;
}

html[data-theme="light"] #update-task-modal .gh-page-comments {
    background: linear-gradient(195deg, #F7F8FC 0%, #EEF1F8 100%) !important;
    border-left-color: var(--border) !important;
}

html[data-theme="light"] #add-new-task-modal .gh-close-panel,
html[data-theme="light"] #update-task-modal .gh-close-panel {
    background: var(--bg) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

html[data-theme="light"] input[type="date"],
html[data-theme="light"] input[type="datetime-local"],
html[data-theme="light"] input[type="time"] {
    color-scheme: light;
}

html[data-theme="light"] .list-group-item {
    background: var(--card);
    color: var(--text);
    border-color: var(--border);
}

html[data-theme="light"] .page-wrapper,
html[data-theme="light"] .content-page,
html[data-theme="light"] .content {
    color: var(--text);
}

html[data-theme="light"] .offcanvas,
html[data-theme="light"] .offcanvas-body {
    background: var(--card);
    color: var(--text);
}

html[data-theme="light"] .pagination .page-link {
    background: var(--card);
    color: var(--text);
    border-color: var(--border);
}

html[data-theme="light"] .pagination .page-item.active .page-link {
    background: var(--accent1);
    border-color: var(--accent1);
    color: #fff;
}

/* Home CGI (dashboard_cgi.php) */
html[data-theme="light"] body.loading {
    background: var(--bg) !important;
}

html[data-theme="light"] .hero-card {
    background: var(--card) !important;
    border-color: var(--border) !important;
    color: var(--text);
}

html[data-theme="light"] .choice-btn {
    background: var(--bg) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

html[data-theme="light"] .choice-title,
html[data-theme="light"] .headline,
html[data-theme="light"] .brand .title,
html[data-theme="light"] .u1,
html[data-theme="light"] .ud-title {
    color: var(--text) !important;
}

html[data-theme="light"] .subtitle,
html[data-theme="light"] .choice-sub,
html[data-theme="light"] .brand .sub,
html[data-theme="light"] .u2,
html[data-theme="light"] .ud-sub {
    color: var(--muted) !important;
}

html[data-theme="light"] .user-pill,
html[data-theme="light"] .user-dropdown {
    background: var(--card) !important;
    border-color: var(--border) !important;
    color: var(--text);
}

html[data-theme="light"] .user-dd-item {
    color: var(--text) !important;
}

html[data-theme="light"] .user-dd-item:hover {
    background: var(--row-hover) !important;
}

html[data-theme="light"] #plataforma-online-indicator .ip-plataforma-online-count {
    color: var(--text) !important;
}

html[data-theme="light"] #plataforma-online-popup {
    background: var(--card) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
    box-shadow: 0 10px 28px rgba(20, 25, 45, 0.12) !important;
}

.topbar-right-menu > li.notification-list.d-flex {
    min-height: 70px;
}

/* Modais pedidos_detalhes (NF + Editar) — tema claro */
html[data-theme="light"] #modalLancarValoresNF,
html[data-theme="light"] #modalEditarPedido {
    --pe-bg-modal: #ffffff;
    --pe-bg-input: #f0f2f8;
    --pe-border:   #d0d5e0;
    --pe-accent:   #4f8ef7;
    --pe-success:  #2a9d6f;
    --pe-muted:    #69718a;
    --pe-text:     #1b2233;
    --pe-text-dim: #3a4358;
}

html[data-theme="light"] #modalLancarValoresNF .pedido-edit-close:hover,
html[data-theme="light"] #modalEditarPedido .pedido-edit-close:hover {
    background: rgba(0, 0, 0, 0.06);
}

html[data-theme="light"] #modalLancarValoresNF .lv-resumo {
    background: rgba(0, 0, 0, 0.03);
}

html[data-theme="light"] #modalLancarValoresNF .pedido-edit-box,
html[data-theme="light"] #modalEditarPedido .pedido-edit-box {
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}
