/* 深色模式样式 */
:root {
    /* 深色模式颜色变量 */
    --dark-bg-primary: #1a1a1a;
    --dark-bg-secondary: #2d2d2d;
    --dark-bg-tertiary: #3a3a3a;
    --dark-text-primary: #ffffff;
    --dark-text-secondary: #b3b3b3;
    --dark-text-muted: #808080;
    --dark-border: #404040;
    --dark-border-light: #555555;
    --dark-accent: #4A90E2;
    --dark-accent-hover: #357ABD;
    --dark-success: #28a745;
    --dark-warning: #ffc107;
    --dark-danger: #dc3545;
    --dark-info: #17a2b8;
}

/* 强制深色模式覆盖所有元素 */
[data-theme="dark"] * {
    color: inherit;
}

[data-theme="dark"] *:not([class*="text-"]) {
    color: var(--dark-text-primary);
}

/* 强制覆盖所有可能的样式 */
[data-theme="dark"] {
    background-color: var(--dark-bg-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] body {
    background-color: var(--dark-bg-primary) !important;
    color: var(--dark-text-primary) !important;
}

/* 强制覆盖所有文本颜色 */
[data-theme="dark"] * {
    color: var(--dark-text-primary) !important;
}

/* 特殊处理某些元素 */
[data-theme="dark"] .text-muted {
    color: var(--dark-text-muted) !important;
}

[data-theme="dark"] .text-secondary {
    color: var(--dark-text-secondary) !important;
}

/* 深色模式主体样式 */
[data-theme="dark"] {
    background-color: var(--dark-bg-primary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] body {
    background-color: var(--dark-bg-primary);
    color: var(--dark-text-primary);
}

/* 导航栏深色模式 */
[data-theme="dark"] .navbar {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .navbar-brand {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .navbar-nav .nav-link {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .navbar-nav .nav-link:hover {
    color: var(--dark-text-primary) !important;
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .dropdown-menu {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
}

[data-theme="dark"] .dropdown-item {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

/* 卡片深色模式 */
[data-theme="dark"] .card {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .card-header {
    background-color: var(--dark-bg-tertiary);
    border-bottom: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .card-body {
    color: var(--dark-text-primary);
}

/* 按钮深色模式 */
[data-theme="dark"] .btn-primary {
    background-color: var(--dark-accent);
    border-color: var(--dark-accent);
    color: white;
}

[data-theme="dark"] .btn-primary:hover {
    background-color: var(--dark-accent-hover);
    border-color: var(--dark-accent-hover);
}

[data-theme="dark"] .btn-outline-primary {
    color: var(--dark-accent);
    border-color: var(--dark-accent);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--dark-accent);
    border-color: var(--dark-accent);
    color: white;
}

[data-theme="dark"] .btn-secondary {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .btn-secondary:hover {
    background-color: var(--dark-border);
    border-color: var(--dark-border);
}

/* 表单深色模式 */
[data-theme="dark"] .form-control {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-accent);
    color: var(--dark-text-primary);
    box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25);
}

[data-theme="dark"] .form-label {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .form-select {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .form-select:focus {
    border-color: var(--dark-accent);
    box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25);
}

/* 表格深色模式 */
[data-theme="dark"] .table {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .table th {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .table td {
    border-color: var(--dark-border);
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .table-hover tbody tr:hover {
    background-color: var(--dark-bg-tertiary);
}

/* 模态框深色模式 */
[data-theme="dark"] .modal-content {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .modal-header {
    background-color: var(--dark-bg-tertiary);
    border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .modal-footer {
    border-top: 1px solid var(--dark-border);
}

/* 警告框深色模式 */
[data-theme="dark"] .alert-success {
    background-color: rgba(40, 167, 69, 0.2);
    border-color: var(--dark-success);
    color: var(--dark-success);
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(255, 193, 7, 0.2);
    border-color: var(--dark-warning);
    color: var(--dark-warning);
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(220, 53, 69, 0.2);
    border-color: var(--dark-danger);
    color: var(--dark-danger);
}

[data-theme="dark"] .alert-info {
    background-color: rgba(23, 162, 184, 0.2);
    border-color: var(--dark-info);
    color: var(--dark-info);
}

/* 分页深色模式 */
[data-theme="dark"] .pagination .page-link {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .pagination .page-link:hover {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--dark-accent);
    border-color: var(--dark-accent);
    color: white;
}

/* 徽章深色模式 */
[data-theme="dark"] .badge {
    color: white;
}

[data-theme="dark"] .badge.bg-primary {
    background-color: var(--dark-accent) !important;
}

[data-theme="dark"] .badge.bg-secondary {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary);
}

/* 面包屑深色模式 */
[data-theme="dark"] .breadcrumb {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .breadcrumb-item {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--dark-text-primary);
}

/* 列表组深色模式 */
[data-theme="dark"] .list-group-item {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .list-group-item:hover {
    background-color: var(--dark-bg-tertiary);
}

/* 进度条深色模式 */
[data-theme="dark"] .progress {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .progress-bar {
    background-color: var(--dark-accent);
}

/* 输入组深色模式 */
[data-theme="dark"] .input-group-text {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

/* 关闭按钮深色模式 */
[data-theme="dark"] .btn-close {
    filter: invert(1);
}

/* 滚动条深色模式 */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--dark-bg-primary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--dark-bg-tertiary);
    border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--dark-border);
}

/* 特殊元素深色模式 */
[data-theme="dark"] .text-muted {
    color: var(--dark-text-muted) !important;
}

[data-theme="dark"] .text-primary {
    color: var(--dark-accent) !important;
}

[data-theme="dark"] .text-success {
    color: var(--dark-success) !important;
}

[data-theme="dark"] .text-warning {
    color: var(--dark-warning) !important;
}

[data-theme="dark"] .text-danger {
    color: var(--dark-danger) !important;
}

[data-theme="dark"] .text-info {
    color: var(--dark-info) !important;
}

/* 背景色深色模式 */
[data-theme="dark"] .bg-primary {
    background-color: var(--dark-accent) !important;
}

[data-theme="dark"] .bg-secondary {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--dark-bg-secondary) !important;
}

[data-theme="dark"] .bg-dark {
    background-color: var(--dark-bg-primary) !important;
}

/* 边框深色模式 */
[data-theme="dark"] .border {
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .border-primary {
    border-color: var(--dark-accent) !important;
}

/* 链接深色模式 */
[data-theme="dark"] a {
    color: var(--dark-accent);
}

[data-theme="dark"] a:hover {
    color: var(--dark-accent-hover);
}

/* 图片深色模式 */
[data-theme="dark"] img {
    opacity: 0.9;
}

[data-theme="dark"] img:hover {
    opacity: 1;
}

/* 输入组深色模式 */
[data-theme="dark"] .input-group {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    border-radius: 0.375rem;
}

[data-theme="dark"] .input-group .form-control {
    background-color: transparent;
    border: none;
    color: var(--dark-text-primary);
}

[data-theme="dark"] .input-group .form-control:focus {
    background-color: transparent;
    box-shadow: none;
}

/* 选择框深色模式 */
[data-theme="dark"] .form-select {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .form-select:focus {
    border-color: var(--dark-accent);
    box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25);
}

/* 复选框和单选框深色模式 */
[data-theme="dark"] .form-check-input {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
}

[data-theme="dark"] .form-check-input:checked {
    background-color: var(--dark-accent);
    border-color: var(--dark-accent);
}

[data-theme="dark"] .form-check-label {
    color: var(--dark-text-primary);
}

/* 开关深色模式 */
[data-theme="dark"] .form-switch .form-check-input {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
}

[data-theme="dark"] .form-switch .form-check-input:checked {
    background-color: var(--dark-accent);
    border-color: var(--dark-accent);
}

/* 文本区域深色模式 */
[data-theme="dark"] textarea.form-control {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] textarea.form-control:focus {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-accent);
    color: var(--dark-text-primary);
    box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25);
}

/* 文件输入深色模式 */
[data-theme="dark"] .form-control[type="file"] {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .form-control[type="file"]:focus {
    border-color: var(--dark-accent);
    box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25);
}

/* 范围输入深色模式 */
[data-theme="dark"] .form-range {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .form-range::-webkit-slider-thumb {
    background-color: var(--dark-accent);
}

[data-theme="dark"] .form-range::-moz-range-thumb {
    background-color: var(--dark-accent);
}

/* 工具提示深色模式 */
[data-theme="dark"] .tooltip .tooltip-inner {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .tooltip.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .tooltip.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: var(--dark-bg-tertiary);
}

/* 弹出框深色模式 */
[data-theme="dark"] .popover {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .popover-header {
    background-color: var(--dark-bg-tertiary);
    border-bottom: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .popover-body {
    color: var(--dark-text-primary);
}

/* 手风琴深色模式 */
[data-theme="dark"] .accordion {
    background-color: var(--dark-bg-secondary);
}

[data-theme="dark"] .accordion-item {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
}

[data-theme="dark"] .accordion-header {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .accordion-button {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .accordion-button:focus {
    border-color: var(--dark-accent);
    box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25);
}

[data-theme="dark"] .accordion-body {
    background-color: var(--dark-bg-secondary);
    color: var(--dark-text-primary);
}

/* 标签页深色模式 */
[data-theme="dark"] .nav-tabs {
    border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--dark-text-secondary);
    border: 1px solid transparent;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    color: var(--dark-text-primary);
    border-color: var(--dark-border);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--dark-bg-secondary);
    border-color: var(--dark-border) var(--dark-border) var(--dark-bg-secondary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .tab-content {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
    border-top: none;
    color: var(--dark-text-primary);
}

/* 导航深色模式 */
[data-theme="dark"] .nav-pills .nav-link {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .nav-pills .nav-link:hover {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .nav-pills .nav-link.active {
    background-color: var(--dark-accent);
    color: white;
}

/* 步骤条深色模式 */
[data-theme="dark"] .step {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .step.active {
    color: var(--dark-accent);
}

[data-theme="dark"] .step.completed {
    color: var(--dark-success);
}

/* 时间线深色模式 */
[data-theme="dark"] .timeline {
    background-color: var(--dark-bg-secondary);
}

[data-theme="dark"] .timeline-item {
    border-left: 2px solid var(--dark-border);
}

[data-theme="dark"] .timeline-item::before {
    background-color: var(--dark-accent);
    border: 2px solid var(--dark-bg-secondary);
}

/* 统计卡片深色模式 */
[data-theme="dark"] .stats-card {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .stats-card .stats-icon {
    color: var(--dark-accent);
}

[data-theme="dark"] .stats-card .stats-number {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .stats-card .stats-label {
    color: var(--dark-text-secondary);
}

/* 图表容器深色模式 */
[data-theme="dark"] .chart-container {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
}

/* 代码块深色模式 */
[data-theme="dark"] pre {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] code {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

/* 引用块深色模式 */
[data-theme="dark"] blockquote {
    border-left: 4px solid var(--dark-accent);
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

/* 分隔线深色模式 */
[data-theme="dark"] hr {
    border-color: var(--dark-border);
}

/* 加载动画深色模式 */
[data-theme="dark"] .spinner-border {
    color: var(--dark-accent);
}

[data-theme="dark"] .spinner-grow {
    color: var(--dark-accent);
}

/* 骨架屏深色模式 */
[data-theme="dark"] .skeleton {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .skeleton::after {
    background: linear-gradient(90deg, transparent, var(--dark-border), transparent);
}

/* 空状态深色模式 */
[data-theme="dark"] .empty-state {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .empty-state .empty-icon {
    color: var(--dark-text-muted);
}

/* 搜索框深色模式 */
[data-theme="dark"] .search-box {
    background-color: var(--dark-bg-tertiary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .search-box:focus {
    border-color: var(--dark-accent);
    box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25);
}

/* 过滤器深色模式 */
[data-theme="dark"] .filter-panel {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
}

[data-theme="dark"] .filter-item {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .filter-item:hover {
    color: var(--dark-text-primary);
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .filter-item.active {
    color: var(--dark-accent);
    background-color: var(--dark-bg-tertiary);
}

/* 标签云深色模式 */
[data-theme="dark"] .tag-cloud .tag {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-secondary);
    border: 1px solid var(--dark-border);
}

[data-theme="dark"] .tag-cloud .tag:hover {
    background-color: var(--dark-accent);
    color: white;
    border-color: var(--dark-accent);
}

/* 用户头像深色模式 */
[data-theme="dark"] .avatar {
    border: 2px solid var(--dark-border);
}

[data-theme="dark"] .avatar:hover {
    border-color: var(--dark-accent);
}

/* 状态指示器深色模式 */
[data-theme="dark"] .status-indicator {
    border: 2px solid var(--dark-bg-secondary);
}

[data-theme="dark"] .status-indicator.online {
    background-color: var(--dark-success);
}

[data-theme="dark"] .status-indicator.offline {
    background-color: var(--dark-text-muted);
}

[data-theme="dark"] .status-indicator.busy {
    background-color: var(--dark-warning);
}

/* 通知深色模式 */
[data-theme="dark"] .notification {
    background-color: var(--dark-bg-secondary);
    border: 1px solid var(--dark-border);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .notification.unread {
    background-color: var(--dark-bg-tertiary);
    border-left: 4px solid var(--dark-accent);
}

/* 侧边栏深色模式 */
[data-theme="dark"] .sidebar {
    background-color: var(--dark-bg-secondary);
    border-right: 1px solid var(--dark-border);
}

[data-theme="dark"] .sidebar .nav-link {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .sidebar .nav-link:hover {
    color: var(--dark-text-primary);
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .sidebar .nav-link.active {
    color: var(--dark-accent);
    background-color: var(--dark-bg-tertiary);
}

/* 页脚深色模式 */
[data-theme="dark"] .footer {
    background-color: var(--dark-bg-secondary);
    border-top: 1px solid var(--dark-border);
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .footer a {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .footer a:hover {
    color: var(--dark-accent);
}

/* 开发环境提示弹窗深色模式 */
[data-theme="dark"] .dev-warning-modal {
    background: rgba(0, 0, 0, 0.8);
}

[data-theme="dark"] .dev-warning-modal-content {
    background: var(--dark-bg-secondary);
    border: 3px solid var(--dark-accent);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .dev-warning-header {
    background: linear-gradient(135deg, var(--dark-accent), #357ABD);
    color: white;
}

[data-theme="dark"] .dev-warning-close {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

[data-theme="dark"] .dev-warning-close:hover {
    background: rgba(255, 255, 255, 0.3);
}

[data-theme="dark"] .dev-warning-message {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .dev-warning-actions .btn {
    background-color: var(--dark-accent);
    border-color: var(--dark-accent);
    color: white;
}

[data-theme="dark"] .dev-warning-actions .btn:hover {
    background-color: var(--dark-accent-hover);
    border-color: var(--dark-accent-hover);
    color: white;
}

/* 首页body背景深色模式 */
[data-theme="dark"] body {
    background: linear-gradient(135deg, var(--dark-bg-primary) 0%, var(--dark-bg-secondary) 100%) !important;
    color: var(--dark-text-primary) !important;
}

/* 首页hero-section深色模式 */
[data-theme="dark"] .hero-section {
    background: linear-gradient(135deg, rgba(74, 144, 226, 0.1) 0%, rgba(74, 144, 226, 0.05) 100%) !important;
    border: 1px solid var(--dark-border);
}

/* 首页preview-content深色模式 */
[data-theme="dark"] .preview-content {
    background: linear-gradient(135deg, rgba(74, 144, 226, 0.05) 0%, rgba(74, 144, 226, 0.1) 100%) !important;
    border: 1px solid var(--dark-border);
}

/* 强制覆盖所有可能的元素 */
[data-theme="dark"] div,
[data-theme="dark"] span,
[data-theme="dark"] p,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] a,
[data-theme="dark"] li,
[data-theme="dark"] ul,
[data-theme="dark"] ol,
[data-theme="dark"] dl,
[data-theme="dark"] dt,
[data-theme="dark"] dd,
[data-theme="dark"] blockquote,
[data-theme="dark"] pre,
[data-theme="dark"] code,
[data-theme="dark"] small,
[data-theme="dark"] strong,
[data-theme="dark"] em,
[data-theme="dark"] b,
[data-theme="dark"] i,
[data-theme="dark"] u,
[data-theme="dark"] s,
[data-theme="dark"] mark,
[data-theme="dark"] del,
[data-theme="dark"] ins,
[data-theme="dark"] sub,
[data-theme="dark"] sup {
    color: var(--dark-text-primary) !important;
}

/* 覆盖所有Bootstrap类 */
[data-theme="dark"] .text-muted {
    color: var(--dark-text-muted) !important;
}

[data-theme="dark"] .text-primary {
    color: var(--dark-accent) !important;
}

[data-theme="dark"] .text-success {
    color: var(--dark-success) !important;
}

[data-theme="dark"] .text-warning {
    color: var(--dark-warning) !important;
}

[data-theme="dark"] .text-danger {
    color: var(--dark-danger) !important;
}

[data-theme="dark"] .text-info {
    color: var(--dark-info) !important;
}

[data-theme="dark"] .text-secondary {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .text-white {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .text-black {
    color: var(--dark-text-primary) !important;
}

/* 覆盖所有背景色 */
[data-theme="dark"] .bg-primary {
    background-color: var(--dark-accent) !important;
}

[data-theme="dark"] .bg-secondary {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-theme="dark"] .bg-success {
    background-color: var(--dark-success) !important;
}

[data-theme="dark"] .bg-warning {
    background-color: var(--dark-warning) !important;
}

[data-theme="dark"] .bg-danger {
    background-color: var(--dark-danger) !important;
}

[data-theme="dark"] .bg-info {
    background-color: var(--dark-info) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--dark-bg-secondary) !important;
}

[data-theme="dark"] .bg-dark {
    background-color: var(--dark-bg-primary) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--dark-bg-secondary) !important;
}

[data-theme="dark"] .bg-transparent {
    background-color: transparent !important;
}

/* 覆盖所有边框 */
[data-theme="dark"] .border {
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .border-primary {
    border-color: var(--dark-accent) !important;
}

[data-theme="dark"] .border-secondary {
    border-color: var(--dark-bg-tertiary) !important;
}

[data-theme="dark"] .border-success {
    border-color: var(--dark-success) !important;
}

[data-theme="dark"] .border-warning {
    border-color: var(--dark-warning) !important;
}

[data-theme="dark"] .border-danger {
    border-color: var(--dark-danger) !important;
}

[data-theme="dark"] .border-info {
    border-color: var(--dark-info) !important;
}

[data-theme="dark"] .border-light {
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .border-dark {
    border-color: var(--dark-border) !important;
}

[data-theme="dark"] .border-white {
    border-color: var(--dark-border) !important;
}

/* 覆盖所有阴影 */
[data-theme="dark"] .shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .shadow-none {
    box-shadow: none !important;
}

/* 覆盖所有链接状态 */
[data-theme="dark"] a:link {
    color: var(--dark-accent) !important;
}

[data-theme="dark"] a:visited {
    color: var(--dark-accent-hover) !important;
}

[data-theme="dark"] a:hover {
    color: var(--dark-accent-hover) !important;
}

[data-theme="dark"] a:active {
    color: var(--dark-accent-hover) !important;
}

/* 覆盖所有输入框 */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-accent) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(74, 144, 226, 0.25) !important;
}

/* 覆盖所有按钮 */
[data-theme="dark"] button {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] button:hover {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-primary) !important;
}

/* 覆盖所有列表 */
[data-theme="dark"] ul,
[data-theme="dark"] ol {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] li {
    color: var(--dark-text-primary) !important;
}

/* 覆盖所有表格 */
[data-theme="dark"] table {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] th {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] td {
    border-color: var(--dark-border) !important;
    color: var(--dark-text-primary) !important;
}

/* 覆盖所有段落和标题 */
[data-theme="dark"] p {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: var(--dark-text-primary) !important;
}

/* 覆盖所有内联元素 */
[data-theme="dark"] span {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] div {
    color: var(--dark-text-primary) !important;
}

/* 覆盖所有容器 */
[data-theme="dark"] .container,
[data-theme="dark"] .container-fluid {
    background-color: var(--dark-bg-primary) !important;
    color: var(--dark-text-primary) !important;
}

/* 覆盖所有行和列 */
[data-theme="dark"] .row {
    background-color: transparent !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .col,
[data-theme="dark"] [class*="col-"] {
    background-color: transparent !important;
    color: var(--dark-text-primary) !important;
}
