/* Global Theme Variables */
:root {
  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-tertiary: #f1f5f9;
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --border-color: #e5e7eb;
  --accent: #3b82f6;
  --accent-hover: #2563eb;
  --accent-secondary: #f59e0b;
  --shadow: rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] {
  --bg-primary: #0f172a;
  --bg-secondary: #1e293b;
  --bg-tertiary: #334155;
  --text-primary: #f1f5f9;
  --text-secondary: #cbd5e1;
  --text-tertiary: #94a3b8;
  --border-color: #475569;
  --accent: #3b82f6;
  --accent-hover: #2563eb;
  --accent-secondary: #f59e0b;
  --shadow: rgba(0, 0, 0, 0.4);
}

/* Global Theme Application */
* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

body {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* Override specific classes that might conflict */
.bg-gray-100 {
  background-color: var(--bg-secondary) !important;
}

.bg-white {
  background-color: var(--bg-primary) !important;
}

.text-gray-700 {
  color: var(--text-primary) !important;
}

.text-gray-600 {
  color: var(--text-secondary) !important;
}

.text-gray-800 {
  color: var(--text-primary) !important;
}

.text-gray-500 {
  color: var(--text-tertiary) !important;
}

/* Comprehensive text color overrides for dark mode */
[data-theme="dark"] * {
  color: var(--text-primary) !important;
}

/* Preserve specific colors that should remain the same */
[data-theme="dark"] .text-white,
[data-theme="dark"] .text-blue-100,
[data-theme="dark"] .text-orange-300,
[data-theme="dark"] .text-green-600,
[data-theme="dark"] .text-yellow-600,
[data-theme="dark"] .text-red-600,
[data-theme="dark"] .text-emerald-600,
[data-theme="dark"] .text-orange-600 {
  color: inherit !important;
}

/* Preserve button text colors */
[data-theme="dark"] .bg-blue-600,
[data-theme="dark"] .bg-blue-700,
[data-theme="dark"] .bg-orange-500,
[data-theme="dark"] .bg-orange-600,
[data-theme="dark"] .bg-gradient-to-r,
[data-theme="dark"] button[type="submit"],
[data-theme="dark"] .btn-primary {
  color: white !important;
}

[data-theme="dark"] .bg-red-600 {
  color: white !important;
}

/* Preserve icon colors in buttons */
[data-theme="dark"] button svg,
[data-theme="dark"] .btn svg {
  color: inherit !important;
}

/* Ensure links and accent colors work properly */
[data-theme="dark"] a,
[data-theme="dark"] .text-blue-600,
[data-theme="dark"] .text-blue-700,
[data-theme="dark"] .text-blue-800 {
  color: var(--accent) !important;
}

[data-theme="dark"] a:hover,
[data-theme="dark"] .text-blue-600:hover,
[data-theme="dark"] .text-blue-700:hover,
[data-theme="dark"] .text-blue-800:hover {
  color: var(--accent-hover) !important;
}

/* Form elements text */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select,
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: var(--text-primary) !important;
}

/* Button text */
[data-theme="dark"] button,
[data-theme="dark"] .btn {
  color: var(--text-primary) !important;
}

/* Table headers and cells */
[data-theme="dark"] th,
[data-theme="dark"] td {
  color: var(--text-primary) !important;
}

/* List items */
[data-theme="dark"] li,
[data-theme="dark"] ul,
[data-theme="dark"] ol {
  color: var(--text-primary) !important;
}

/* Code blocks */
[data-theme="dark"] pre,
[data-theme="dark"] code {
  color: var(--text-primary) !important;
}

/* Blockquotes */
[data-theme="dark"] blockquote {
  color: var(--text-secondary) !important;
}

/* Headings */
[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(--text-primary) !important;
}

/* Paragraphs and spans */
[data-theme="dark"] p,
[data-theme="dark"] span {
  color: var(--text-primary) !important;
}

/* Labels */
[data-theme="dark"] label {
  color: var(--text-primary) !important;
}

/* Seller page specific styles */
.glass-card {
  background-color: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
}

/* Enhanced dark mode card styling */
[data-theme="dark"] .glass-card,
[data-theme="dark"] .category-card,
[data-theme="dark"] .equipment-card,
[data-theme="dark"] .product-card {
  background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary)) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: 0 4px 6px var(--shadow) !important;
}

[data-theme="dark"] .glass-card:hover,
[data-theme="dark"] .category-card:hover,
[data-theme="dark"] .equipment-card:hover,
[data-theme="dark"] .product-card:hover {
  background: linear-gradient(145deg, var(--bg-secondary), var(--bg-tertiary)) !important;
  box-shadow: 0 8px 25px var(--shadow) !important;
  transform: translateY(-2px) !important;
}

/* Enhanced button styling for dark mode */
[data-theme="dark"] button:not(.bg-blue-600):not(.bg-blue-700):not(.bg-orange-500):not(.bg-orange-600):not(.bg-red-600):not([type="submit"]):not(.btn-primary) {
  background: linear-gradient(145deg, var(--bg-tertiary), var(--bg-secondary)) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] button:not(.bg-blue-600):not(.bg-blue-700):not(.bg-orange-500):not(.bg-orange-600):not(.bg-red-600):not([type="submit"]):not(.btn-primary):hover {
  background: linear-gradient(145deg, var(--bg-secondary), var(--bg-tertiary)) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* Enhanced form styling */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
  background: var(--bg-tertiary) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2) !important;
}

/* Enhanced modal styling */
[data-theme="dark"] .modal,
[data-theme="dark"] .bg-white.rounded-lg {
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: 0 20px 25px -5px var(--shadow) !important;
}

/* Enhanced header styling */
[data-theme="dark"] header {
  background: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary)) !important;
  border-bottom: 1px solid var(--border-color) !important;
  box-shadow: 0 4px 6px var(--shadow) !important;
}

/* Enhanced top bar */
[data-theme="dark"] header .bg-gradient-to-r.from-blue-700 {
  background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #2563eb 100%) !important;
  border-bottom: 1px solid rgba(59, 130, 246, 0.3) !important;
}

[data-theme="dark"] header .bg-gradient-to-r.from-blue-700 button {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  backdrop-filter: blur(10px) !important;
}

[data-theme="dark"] header .bg-gradient-to-r.from-blue-700 button:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: #fbbf24 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1) !important;
}

/* Enhanced header buttons */
[data-theme="dark"] header button {
  background: rgba(59, 130, 246, 0.1) !important;
  border: 1px solid rgba(59, 130, 246, 0.2) !important;
  color: var(--accent) !important;
  border-radius: 0.5rem !important;
  transition: all 0.3s ease !important;
}

[data-theme="dark"] header button:hover {
  background: rgba(59, 130, 246, 0.2) !important;
  border-color: var(--accent) !important;
  color: var(--accent-hover) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

/* Enhanced theme toggle button */
[data-theme="dark"] #theme-toggle,
[data-theme="dark"] #mobile-theme-toggle {
  background: linear-gradient(145deg, var(--bg-tertiary), var(--bg-secondary)) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] #theme-toggle:hover,
[data-theme="dark"] #mobile-theme-toggle:hover {
  background: linear-gradient(145deg, var(--bg-secondary), var(--bg-tertiary)) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2) !important;
}

/* Enhanced search bar */
[data-theme="dark"] .search-container {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 0.5rem !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  height: 2.75rem !important;
}

[data-theme="dark"] .search-container:focus-within {
  background: var(--bg-tertiary) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1), inset 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  transform: none !important;
}

[data-theme="dark"] .search-container input[type="text"] {
  background: transparent !important;
  color: var(--text-primary) !important;
  border: none !important;
  height: 2.5rem !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
}

[data-theme="dark"] .search-container input[type="text"]::placeholder {
  color: var(--text-tertiary) !important;
}

[data-theme="dark"] .search-container input[type="text"]:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Enhanced search button */
[data-theme="dark"] .search-container button {
  background: var(--accent) !important;
  border: none !important;
  color: white !important;
  border-radius: 0 0.5rem 0.5rem 0 !important;
  height: 2.5rem !important;
  padding: 0 1rem !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

[data-theme="dark"] .search-container button:hover {
  background: var(--accent-hover) !important;
  transform: none !important;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3) !important;
}

/* Simplified header buttons */
[data-theme="dark"] header button:not(.bg-blue-600):not(.bg-blue-700):not(.bg-orange-500):not(.bg-orange-600):not(.bg-red-600):not([type="submit"]):not(.btn-primary):not(#theme-toggle) {
  background: transparent !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.375rem !important;
  padding: 0.5rem !important;
  transition: all 0.2s ease !important;
}

[data-theme="dark"] header button:not(.bg-blue-600):not(.bg-blue-700):not(.bg-orange-500):not(.bg-orange-600):not(.bg-red-600):not([type="submit"]):not(.btn-primary):not(#theme-toggle):hover {
  background: var(--bg-tertiary) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  transform: none !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

/* Enhanced theme toggle button */
[data-theme="dark"] #theme-toggle,
[data-theme="dark"] #mobile-theme-toggle {
  background: var(--bg-tertiary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.375rem !important;
  padding: 0.5rem !important;
}

[data-theme="dark"] #theme-toggle:hover,
[data-theme="dark"] #mobile-theme-toggle:hover {
  background: var(--bg-secondary) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

/* Enhanced mobile search */
[data-theme="dark"] #mobile-search {
  background: var(--bg-secondary) !important;
  border-top: 1px solid var(--border-color) !important;
}

[data-theme="dark"] #mobile-search input {
  background: var(--bg-tertiary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: 0.375rem !important;
  height: 2.5rem !important;
}

[data-theme="dark"] #mobile-search button {
  background: var(--accent) !important;
  border: none !important;
  color: white !important;
  height: 2.5rem !important;
}

/* Enhanced navigation styling */
[data-theme="dark"] nav {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

/* Enhanced dropdown styling */
[data-theme="dark"] #desktop-account-dropdown,
[data-theme="dark"] #mobile-account-dropdown,
[data-theme="dark"] #desktop-language-dropdown {
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: 0 10px 15px -3px var(--shadow) !important;
}

[data-theme="dark"] #desktop-account-dropdown a,
[data-theme="dark"] #mobile-account-dropdown a,
[data-theme="dark"] #desktop-language-dropdown button {
  color: var(--text-primary) !important;
}

[data-theme="dark"] #desktop-account-dropdown a:hover,
[data-theme="dark"] #mobile-account-dropdown a:hover,
[data-theme="dark"] #desktop-language-dropdown button:hover {
  background: var(--bg-tertiary) !important;
  color: var(--accent) !important;
}

/* Enhanced search styling */
[data-theme="dark"] .search-container {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="dark"] #desktop-search-suggestions,
[data-theme="dark"] #mobile-search-suggestions {
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: 0 10px 15px -3px var(--shadow) !important;
}

/* Enhanced mobile menu styling */
[data-theme="dark"] .mobile-menu {
  background: var(--bg-primary) !important;
  border-top: 1px solid var(--border-color) !important;
  box-shadow: 0 -4px 6px var(--shadow) !important;
}

[data-theme="dark"] .mobile-menu .bg-gray-50 {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .mobile-menu .hover\:bg-gray-100:hover {
  background: var(--bg-tertiary) !important;
}

/* Enhanced hero sections */
[data-theme="dark"] .bg-gradient-to-r.from-blue-700,
[data-theme="dark"] .bg-gradient-to-r.from-blue-900 {
  background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #2563eb 100%) !important;
}

/* Enhanced status indicators */
[data-theme="dark"] .text-green-600 {
  color: #10b981 !important;
}

[data-theme="dark"] .text-yellow-600 {
  color: #f59e0b !important;
}

[data-theme="dark"] .text-red-600 {
  color: #ef4444 !important;
}

[data-theme="dark"] .text-emerald-600 {
  color: #10b981 !important;
}

[data-theme="dark"] .text-orange-600 {
  color: #f97316 !important;
}

/* Enhanced price display */
[data-theme="dark"] .text-orange-600,
[data-theme="dark"] .text-3xl {
  color: #f59e0b !important;
}

/* Enhanced table styling */
[data-theme="dark"] table {
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
}

[data-theme="dark"] thead {
  background: var(--bg-secondary) !important;
}

[data-theme="dark"] tbody tr:hover {
  background: var(--bg-tertiary) !important;
}

/* Enhanced pagination */
[data-theme="dark"] .pagination .page-link {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .pagination .page-link:hover {
  background: var(--bg-tertiary) !important;
  color: var(--accent) !important;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* Enhanced alerts and notifications */
[data-theme="dark"] .alert-success {
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
  color: #10b981 !important;
}

[data-theme="dark"] .alert-warning {
  background: rgba(245, 158, 11, 0.1) !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
  color: #f59e0b !important;
}

[data-theme="dark"] .alert-danger {
  background: rgba(239, 68, 68, 0.1) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
  color: #ef4444 !important;
}

/* Enhanced loading spinner */
[data-theme="dark"] .loading-spinner {
  border: 4px solid var(--bg-tertiary) !important;
  border-top: 4px solid var(--accent) !important;
}

/* Enhanced backdrop */
[data-theme="dark"] .backdrop {
  background: rgba(0, 0, 0, 0.7) !important;
}

/* Enhanced footer */
[data-theme="dark"] footer {
  background: var(--bg-secondary) !important;
  border-top: 1px solid var(--border-color) !important;
}

/* Enhanced sidebar */
[data-theme="dark"] .sidebar {
  background: var(--bg-primary) !important;
  border-right: 1px solid var(--border-color) !important;
}

/* Enhanced breadcrumb */
[data-theme="dark"] .breadcrumb {
  background: var(--bg-secondary) !important;
}

[data-theme="dark"] .breadcrumb-item a {
  color: var(--accent) !important;
}

[data-theme="dark"] .breadcrumb-item a:hover {
  color: var(--accent-hover) !important;
}

/* Enhanced tooltips */
[data-theme="dark"] .tooltip {
  background: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
}

.tab-button.active {
  background: linear-gradient(135deg, var(--accent), var(--accent-hover)) !important;
  color: white !important;
}

/* Form elements */
input, textarea, select {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

input::placeholder, textarea::placeholder {
  color: var(--text-tertiary) !important;
}

/* Modal styles */
.modal {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

.modal input, .modal textarea {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

.modal label {
  color: var(--text-primary) !important;
}

/* Header Styles */
header {
  background-color: var(--bg-primary);
  box-shadow: 0 1px 3px var(--shadow);
}

header .bg-white {
  background-color: var(--bg-primary);
}

header .bg-blue-700 {
  background: linear-gradient(to right, var(--accent), var(--accent-hover));
}

header .text-gray-700 {
  color: var(--text-primary);
}

header .text-gray-600 {
  color: var(--text-secondary);
}

header .text-blue-600 {
  color: var(--accent);
}

header .text-blue-800 {
  color: var(--accent-hover);
}

header .hover\:text-blue-700:hover {
  color: var(--accent);
}

header .hover\:text-blue-800:hover {
  color: var(--accent-hover);
}

header .hover\:text-orange-300:hover {
  color: var(--accent-secondary);
}

header .hover\:bg-blue-50:hover {
  background-color: var(--bg-tertiary);
}

/* Navigation */
nav {
  background-color: var(--bg-primary);
  border-color: var(--border-color);
}

nav .text-gray-700 {
  color: var(--text-primary);
}

nav .hover\:text-blue-700:hover {
  color: var(--accent);
}

nav .border-gray-200 {
  border-color: var(--border-color);
}

/* Main Content */
main {
  background-color: var(--bg-primary);
}

main .bg-gray-50 {
  background-color: var(--bg-secondary);
}

/* Hero Sections */
.bg-gradient-to-r {
  background: linear-gradient(to right, var(--accent), var(--accent-hover));
}

.bg-gradient-to-r.from-blue-700 {
  background: linear-gradient(to right, var(--accent), var(--accent-hover));
}

.bg-gradient-to-r.from-blue-900 {
  background: linear-gradient(to right, var(--accent), var(--accent-hover));
}

/* Text Colors */
.text-white {
  color: #ffffff;
}

.text-gray-900 {
  color: var(--text-primary);
}

.text-gray-800 {
  color: var(--text-primary);
}

.text-gray-700 {
  color: var(--text-primary);
}

.text-gray-600 {
  color: var(--text-secondary);
}

.text-gray-500 {
  color: var(--text-tertiary);
}

.text-gray-400 {
  color: var(--text-tertiary);
}

.text-blue-100 {
  color: rgba(59, 130, 246, 0.2);
}

.text-blue-700 {
  color: var(--accent);
}

/* Background Colors */
.bg-white {
  background-color: var(--bg-primary);
}

.bg-gray-50 {
  background-color: var(--bg-secondary);
}

.bg-blue-50 {
  background-color: var(--bg-tertiary);
}

.bg-red-100 {
  background-color: rgba(239, 68, 68, 0.1);
}

/* Border Colors */
.border-gray-200 {
  border-color: var(--border-color);
}

.border-gray-300 {
  border-color: var(--border-color);
}

.border-gray-100 {
  border-color: var(--border-color);
}

.border-red-400 {
  border-color: rgba(239, 68, 68, 0.5);
}

/* Form Elements */
input, textarea, select {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

input:focus, textarea:focus, select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

input::placeholder, textarea::placeholder {
  color: var(--text-tertiary);
}

/* Buttons */
button {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.bg-blue-600 {
  background-color: var(--accent);
}

.bg-blue-700 {
  background-color: var(--accent);
}

.hover\:bg-blue-700:hover {
  background-color: var(--accent-hover);
}

.hover\:bg-blue-800:hover {
  background-color: var(--accent-hover);
}

.hover\:bg-red-700:hover {
  background-color: rgba(220, 38, 38, 0.9);
}

.bg-orange-500 {
  background-color: var(--accent-secondary);
}

.hover\:bg-orange-600:hover {
  background-color: rgba(217, 119, 6, 0.9);
}

.bg-red-600 {
  background-color: rgba(220, 38, 38, 0.9);
}

/* Cards */
.category-card, .product-card, .equipment-card {
  background-color: var(--bg-primary);
  border-color: var(--border-color);
  box-shadow: 0 1px 3px var(--shadow);
}

.category-card:hover, .product-card:hover, .equipment-card:hover {
  box-shadow: 0 10px 25px var(--shadow);
  transform: translateY(-5px);
}

/* Links */
a {
  color: var(--accent);
  transition: color 0.3s ease;
}

a:hover {
  color: var(--accent-hover);
}

.text-blue-600 {
  color: var(--accent);
}

.hover\:text-blue-800:hover {
  color: var(--accent-hover);
}

/* Loading States */
.loading-spinner {
  border: 4px solid var(--bg-tertiary);
  border-top: 4px solid var(--accent);
}

/* Error States */
.bg-red-100 {
  background-color: rgba(239, 68, 68, 0.1);
}

.text-red-700 {
  color: rgba(220, 38, 38, 0.9);
}

/* Tables */
table {
  background-color: var(--bg-primary);
}

th, td {
  border-color: var(--border-color);
  color: var(--text-primary);
}

thead {
  background-color: var(--bg-secondary);
}

tbody tr:hover {
  background-color: var(--bg-tertiary);
}

/* Lists */
ul, ol {
  color: var(--text-primary);
}

li {
  color: var(--text-primary);
}

/* Code Blocks */
pre, code {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

/* Blockquotes */
blockquote {
  background-color: var(--bg-secondary);
  border-left-color: var(--accent);
  color: var(--text-secondary);
}

/* Alerts */
.alert {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
  color: var(--text-primary);
}

.alert-success {
  background-color: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  color: rgba(21, 128, 61, 0.9);
}

.alert-warning {
  background-color: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
  color: rgba(180, 83, 9, 0.9);
}

.alert-danger {
  background-color: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
  color: rgba(220, 38, 38, 0.9);
}

/* Pagination */
.pagination .page-link {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

.pagination .page-link:hover {
  background-color: var(--bg-tertiary);
  color: var(--accent);
}

.pagination .page-item.active .page-link {
  background-color: var(--accent);
  border-color: var(--accent);
}

/* Modals */
.modal {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

.modal-header, .modal-footer {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

.modal-body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

/* Tooltips */
.tooltip {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}

/* Dropdowns */
.dropdown-menu {
  background-color: var(--bg-primary);
  border-color: var(--border-color);
  box-shadow: 0 4px 6px var(--shadow);
}

.dropdown-item {
  color: var(--text-primary);
}

.dropdown-item:hover {
  background-color: var(--bg-tertiary);
  color: var(--accent);
}

/* Badges */
.badge {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
}

.badge-primary {
  background-color: var(--accent);
  color: white;
}

.badge-secondary {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}

/* Progress Bars */
.progress {
  background-color: var(--bg-secondary);
}

.progress-bar {
  background-color: var(--accent);
}

/* Forms */
.form-control {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

.form-control:focus {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-select {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

.form-select:focus {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Checkboxes and Radio Buttons */
.form-check-input {
  background-color: var(--bg-primary);
  border-color: var(--border-color);
}

.form-check-input:checked {
  background-color: var(--accent);
  border-color: var(--accent);
}

.form-check-label {
  color: var(--text-primary);
}

/* Theme Toggle Button */
.theme-toggle {
  background-color: transparent;
  color: var(--text-secondary);
  border: none;
  padding: 0.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.theme-toggle:hover {
  background-color: var(--bg-tertiary);
  color: var(--accent);
}

/* Footer */
footer {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  border-top: 1px solid var(--border-color);
}

/* Sidebar */
.sidebar {
  background-color: var(--bg-primary);
  border-right: 1px solid var(--border-color);
}

/* Breadcrumb */
.breadcrumb {
  background-color: var(--bg-secondary);
}

.breadcrumb-item {
  color: var(--text-secondary);
}

.breadcrumb-item.active {
  color: var(--text-primary);
}

.breadcrumb-item a {
  color: var(--accent);
}

.breadcrumb-item a:hover {
  color: var(--accent-hover);
}
