:root {
    color-scheme: light;
}

[data-bs-theme="light"] {
    color-scheme: light;
}

[data-bs-theme="light"] .erp-sidebar {
    background: var(--erp-sidebar-bg);
    color: var(--erp-sidebar-text);
    border-right: 1px solid var(--erp-border);
}

[data-bs-theme="light"] .erp-brand {
    border-bottom-color: var(--erp-border);
}

[data-bs-theme="light"] .erp-brand h1,
[data-bs-theme="light"] .erp-brand .text-white,
[data-bs-theme="light"] .erp-sidebar-user-meta .text-white.fw-semibold {
    color: var(--erp-text) !important;
}

[data-bs-theme="light"] .erp-brand small,
[data-bs-theme="light"] .erp-sidebar .text-secondary,
[data-bs-theme="light"] .erp-sidebar-user-meta .small {
    color: var(--erp-muted) !important;
}

[data-bs-theme="light"] .erp-sidebar .btn-outline-light {
    background: var(--erp-bg-soft);
    border-color: var(--erp-border);
    color: var(--erp-muted);
}

[data-bs-theme="light"] .erp-nav .nav-link {
    color: var(--erp-sidebar-text);
}

[data-bs-theme="light"] .erp-nav .nav-link:hover {
    color: var(--erp-text);
    background: var(--erp-hover-bg);
}

[data-bs-theme="light"] .erp-nav .nav-link.active {
    color: var(--erp-on-primary);
    background: var(--erp-primary);
}

[data-bs-theme="light"] .erp-nav-back {
    background: var(--erp-hover-bg);
    color: var(--erp-sidebar-text) !important;
}

[data-bs-theme="light"] .erp-nav-back:hover {
    color: var(--erp-text) !important;
    background: var(--erp-selected-bg);
}

[data-bs-theme="light"] .erp-nav-section-title {
    color: var(--erp-primary-700);
}

[data-bs-theme="light"] .erp-menu-search-wrap {
    border-bottom-color: var(--erp-border);
}

[data-bs-theme="light"] .erp-menu-search-results {
    background: var(--erp-surface);
    border-color: var(--erp-border);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

[data-bs-theme="light"] .erp-menu-search-group .input-group-text,
[data-bs-theme="light"] .erp-menu-search-group .form-control {
    background: var(--erp-bg-soft);
    border-color: var(--erp-border);
    color: var(--erp-text);
}

[data-bs-theme="light"] .erp-menu-search-group .form-control::placeholder,
[data-bs-theme="light"] .erp-menu-search-empty {
    color: var(--erp-muted);
}

[data-bs-theme="light"] .erp-menu-search-result {
    color: var(--erp-text);
}

[data-bs-theme="light"] .erp-menu-search-result:hover {
    background: var(--erp-hover-bg);
    color: var(--erp-text);
}

[data-bs-theme="light"] .erp-menu-search-result.is-selected {
    background: var(--erp-selected-bg);
    outline-color: var(--erp-border);
    color: var(--erp-text);
}

[data-bs-theme="light"] .erp-menu-search-result-path {
    color: var(--erp-muted);
}

[data-bs-theme="light"] .erp-menu-search-result:hover .erp-menu-search-result-path,
[data-bs-theme="light"] .erp-menu-search-result.is-selected .erp-menu-search-result-path {
    color: var(--erp-muted);
}

[data-bs-theme="dark"] {
    color-scheme: dark;
}

[data-bs-theme="dark"] body {
    background: var(--erp-bg-main);
    color: var(--erp-text);
}

[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6,
[data-bs-theme="dark"] .h1,
[data-bs-theme="dark"] .h2,
[data-bs-theme="dark"] .h3,
[data-bs-theme="dark"] .h4,
[data-bs-theme="dark"] .h5,
[data-bs-theme="dark"] .h6 {
    color: var(--erp-text);
}

[data-bs-theme="dark"] .text-muted,
[data-bs-theme="dark"] .small.text-muted,
[data-bs-theme="dark"] small {
    color: var(--erp-muted) !important;
}

[data-bs-theme="dark"] .surface-card,
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .dropdown-menu {
    background: var(--erp-surface-raised);
    border-color: var(--erp-border);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .form-label {
    color: var(--erp-text);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .input-group-text {
    background: var(--erp-surface-raised);
    border-color: var(--erp-border);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .form-control::placeholder {
    color: var(--erp-muted);
}

[data-bs-theme="dark"] .btn-light {
    background: var(--erp-bg-soft);
    border-color: var(--erp-border);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .table-light,
[data-bs-theme="dark"] .table > :not(caption) > * > * {
    --bs-table-color-state: var(--erp-text);
    --bs-table-bg-state: var(--erp-bg-main);
    border-color: var(--erp-border);
}

[data-bs-theme="dark"] .erp-topbar {
    background: color-mix(in srgb, var(--erp-surface-raised) 88%, transparent);
    border-bottom-color: var(--erp-border);
}

[data-bs-theme="dark"] .erp-sidebar {
    background: var(--erp-sidebar-bg);
    color: var(--erp-sidebar-text);
    border-right-color: var(--erp-border);
}

[data-bs-theme="dark"] .erp-brand {
    border-bottom-color: var(--erp-border);
}

[data-bs-theme="dark"] .erp-menu-search-wrap {
    border-bottom-color: var(--erp-border);
}

[data-bs-theme="dark"] .erp-menu-search-results {
    background: var(--erp-surface-raised);
    border-color: var(--erp-border);
    box-shadow: 0 14px 30px rgba(2, 6, 23, 0.55);
}

[data-bs-theme="dark"] .erp-menu-search-group .input-group-text,
[data-bs-theme="dark"] .erp-menu-search-group .form-control {
    background: var(--erp-surface-raised);
    border-color: var(--erp-border);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-menu-search-group .form-control::placeholder,
[data-bs-theme="dark"] .erp-menu-search-empty {
    color: var(--erp-muted);
}

[data-bs-theme="dark"] .erp-menu-search-result {
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-menu-search-result:hover {
    background: var(--erp-hover-bg);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-menu-search-result.is-selected {
    background: var(--erp-selected-bg);
    outline-color: var(--erp-primary);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-menu-search-result-path {
    color: var(--erp-muted);
}

[data-bs-theme="dark"] .erp-menu-search-result:hover .erp-menu-search-result-path,
[data-bs-theme="dark"] .erp-menu-search-result.is-selected .erp-menu-search-result-path {
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-sidebar .text-secondary,
[data-bs-theme="dark"] .erp-sidebar-user-meta .small {
    color: var(--erp-muted) !important;
}

[data-bs-theme="dark"] .erp-topbar h1,
[data-bs-theme="dark"] .erp-topbar h2,
[data-bs-theme="dark"] .erp-topbar h3,
[data-bs-theme="dark"] .erp-topbar .h1,
[data-bs-theme="dark"] .erp-topbar .h2,
[data-bs-theme="dark"] .erp-topbar .h3 {
    color: var(--erp-text) !important;
}

[data-bs-theme="dark"] .erp-topbar small,
[data-bs-theme="dark"] .erp-topbar .text-muted {
    color: var(--erp-muted) !important;
}

[data-bs-theme="dark"] .erp-topbar .input-group-text.bg-white,
[data-bs-theme="dark"] .erp-topbar .input-group-text {
    background: var(--erp-surface-raised) !important;
    border-color: var(--erp-border) !important;
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-main,
[data-bs-theme="dark"] .erp-main-content,
[data-bs-theme="dark"] .erp-tab-strip,
[data-bs-theme="dark"] .erp-tab-frame {
    background: var(--erp-bg-main);
}

[data-bs-theme="dark"] .erp-tab {
    background: var(--erp-bg-soft);
    border-color: var(--erp-border);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-tab.active {
    background: var(--erp-surface-raised);
    border-color: var(--erp-primary);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-tab .erp-tab-label {
    color: inherit;
}

[data-bs-theme="dark"] .erp-search {
    background: var(--erp-surface-raised);
    border-color: var(--erp-border);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-icon-btn {
    color: var(--erp-text);
}

[data-bs-theme="dark"] .btn-outline-secondary {
    color: var(--erp-text);
    border-color: var(--erp-border);
    background: var(--erp-surface-raised);
}

[data-bs-theme="dark"] .btn-outline-secondary:hover,
[data-bs-theme="dark"] .btn-outline-secondary:focus,
[data-bs-theme="dark"] .btn-outline-secondary:active {
    color: var(--erp-text);
    background: var(--erp-hover-bg);
    border-color: var(--erp-primary);
}

[data-bs-theme="dark"] .erp-dot {
    border-color: var(--erp-surface-raised);
}

[data-bs-theme="dark"] .erp-avatar {
    border-color: var(--erp-border);
    box-shadow: 0 4px 12px rgba(2, 6, 23, 0.4);
}

[data-bs-theme="dark"] .auth-form-pane {
    background: radial-gradient(circle at 18% 10%, var(--erp-primary-700) 0%, transparent 30%), linear-gradient(160deg, var(--erp-bg-main) 0%, var(--erp-bg-soft) 100%);
}

[data-bs-theme="dark"] .auth-form-card,
[data-bs-theme="dark"] .auth-card-top {
    background: var(--erp-surface-raised);
    border-color: var(--erp-border);
}

[data-bs-theme="dark"] .auth-meta,
[data-bs-theme="dark"] .auth-form-card p {
    color: var(--erp-muted);
}

[data-bs-theme="dark"] .erp-dashboard-style,
[data-bs-theme="dark"] .erp-configuracion-style {
    background: var(--erp-bg-main);
    color: var(--erp-text);
}

[data-bs-theme="dark"] .erp-dashboard-style .surface-card,
[data-bs-theme="dark"] .erp-configuracion-style .surface-card {
    background: var(--erp-surface-raised);
    border-color: var(--erp-border);
}

[data-bs-theme="dark"] .erp-audit-table tbody tr:hover,
[data-bs-theme="dark"] .erp-dashboard-style .erp-audit-table tbody tr:hover {
    background-color: var(--erp-hover-bg);
}

[data-bs-theme="dark"] .bg-light-subtle {
    background-color: var(--erp-bg-soft) !important;
    color: var(--erp-text) !important;
}

[data-bs-theme="dark"] .border,
[data-bs-theme="dark"] .surface-card .border {
    border-color: var(--erp-border) !important;
}
