:root { --primary-color: #007bff; --secondary-color: #6c757d; --background-color: #ffffff; --text-color: #212529; --card-bg: #ffffff; --border-color: #dee2e6; --hover-bg: #f8f9fa; --shadow-color: rgba(0, 0, 0, 0.1); } [data-theme="dark"] { --primary-color: #0d6efd; --secondary-color: #adb5bd; --background-color: #212529; --text-color: #f8f9fa; --card-bg: #343a40; --border-color: #495057; --hover-bg: #495057; --shadow-color: rgba(0, 0, 0, 0.3); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--background-color); color: var(--text-color); transition: background-color 0.3s, color 0.3s; } .card { background-color: var(--card-bg); border: 1px solid var(--border-color); box-shadow: 0 2px 4px var(--shadow-color); } .table { color: var(--text-color); } .table thead th { background-color: var(--card-bg); border-bottom-color: var(--border-color); color: var(--text-color); } .table td { border-color: var(--border-color); } .table-hover tbody tr:hover { background-color: var(--hover-bg); } .modal-content { background-color: var(--card-bg); color: var(--text-color); border-color: var(--border-color); } .modal-header { border-bottom-color: var(--border-color); } .modal-footer { border-top-color: var(--border-color); } .form-control { background-color: var(--card-bg); border-color: var(--border-color); color: var(--text-color); } .form-control:focus { background-color: var(--card-bg); color: var(--text-color); } .btn-outline-secondary { color: var(--text-color); border-color: var(--border-color); } .btn-outline-secondary:hover { background-color: var(--hover-bg); color: var(--text-color); }