/* ============================================================
   暗黑模式样式
   通过 [data-theme="dark"] 选择器控制
   ============================================================ */

[data-theme="dark"] body,
[data-theme="dark"] .login-page,
[data-theme="dark"] .main-content {
    background: #1a1a2e;
    color: #e0e0e0;
}

[data-theme="dark"] .login-header,
[data-theme="dark"] .login-footer,
[data-theme="dark"] .login-box,
[data-theme="dark"] .sidebar,
[data-theme="dark"] .main-header,
[data-theme="dark"] .card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .modal-box,
[data-theme="dark"] .confirm-box {
    background: #16213e;
    border-color: #2a2a4a;
}

[data-theme="dark"] .login-box h2,
[data-theme="dark"] .sidebar .sidebar-header,
[data-theme="dark"] .modal-header h3,
[data-theme="dark"] .stat-card .stat-number,
[data-theme="dark"] .card-header h3 {
    color: #e0e0e0;
}

[data-theme="dark"] .login-header .logo,
[data-theme="dark"] .sidebar .sidebar-header {
    color: #e0e0e0;
}

[data-theme="dark"] .sidebar {
    border-right-color: #2a2a4a;
}

[data-theme="dark"] .sidebar .sidebar-header {
    border-bottom-color: #2a2a4a;
}

[data-theme="dark"] .sidebar .nav a {
    color: #a0a0a0;
}

[data-theme="dark"] .sidebar .nav a:hover {
    background: #1a2744;
    color: #409eff;
}

[data-theme="dark"] .sidebar .nav a.active {
    background: #1e3050;
    color: #409eff;
}

[data-theme="dark"] .sidebar .nav .nav-title {
    color: #666;
}

[data-theme="dark"] .main-header {
    border-bottom-color: #2a2a4a;
}

[data-theme="dark"] .main-header .header-left .breadcrumb {
    color: #666;
}

[data-theme="dark"] .main-header .header-left .breadcrumb span {
    color: #e0e0e0;
}

[data-theme="dark"] .main-header .header-right .user-info {
    color: #a0a0a0;
}

[data-theme="dark"] .main-header .header-right .user-info strong {
    color: #e0e0e0;
}

[data-theme="dark"] .dark-toggle {
    border-color: #2a2a4a;
    color: #a0a0a0;
}

[data-theme="dark"] .card-header {
    border-bottom-color: #2a2a4a;
}

[data-theme="dark"] table th {
    background: #1a2744;
    color: #a0a0a0;
}

[data-theme="dark"] table td {
    border-bottom-color: #2a2a4a;
    color: #e0e0e0;
}

[data-theme="dark"] table tr:hover {
    background: #1a2744;
}

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-group textarea,
[data-theme="dark"] .toolbar .search-box input {
    background: #1a1a2e;
    border-color: #2a2a4a;
    color: #e0e0e0;
}

[data-theme="dark"] .form-group label {
    color: #a0a0a0;
}

[data-theme="dark"] .pagination .page-btn {
    background: #16213e;
    border-color: #2a2a4a;
    color: #a0a0a0;
}

[data-theme="dark"] .pagination .page-btn.active {
    background: #409eff;
    border-color: #409eff;
    color: #fff;
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: #2a2a4a;
}

[data-theme="dark"] .modal-overlay,
[data-theme="dark"] .confirm-overlay {
    background: rgba(0,0,0,0.6);
}

[data-theme="dark"] .btn {
    background: #1a1a2e;
    border-color: #2a2a4a;
    color: #e0e0e0;
}

[data-theme="dark"] .btn-primary {
    background: #409eff;
    border-color: #409eff;
    color: #fff;
}

[data-theme="dark"] .btn-danger {
    background: #f56c6c;
    border-color: #f56c6c;
    color: #fff;
}

[data-theme="dark"] .alert-success {
    background: #1a2e1a;
    color: #67c23a;
    border-color: #2a4a2a;
}

[data-theme="dark"] .alert-danger {
    background: #2e1a1a;
    color: #f56c6c;
    border-color: #4a2a2a;
}

[data-theme="dark"] .empty-state {
    color: #666;
}

[data-theme="dark"] .stat-card .stat-label {
    color: #666;
}

[data-theme="dark"] .login-footer {
    color: #666;
}

[data-theme="dark"] .subject-tag {
    background: #1e3050;
}

[data-theme="dark"] pre {
    background: #1a1a2e !important;
    color: #e0e0e0 !important;
    border: 1px solid #2a2a4a;
}

[data-theme="dark"] code {
    color: #409eff;
}
