/*=== DARK MODE STYLES ===*/

/* CSS Variables for Theme Switching */
:root {
  /* Light Theme Colors */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8F9FA;
  --bg-tertiary: #F4EEEE;
  --bg-card: #FFFFFF;
  --bg-header: #FFFFFF;
  --bg-nav: #FFFFFF;
  
  --text-primary: #313131;
  --text-secondary: #8A8A8A;
  --text-muted: #6C757D;
  --text-title: #313131;
  --text-link: #EC1D25;
  
  --border-color: #DEE2E6;
  --border-light: #E9ECEF;
  --divider-color: #DEE2E6;
  
  --shadow-color: rgba(0, 0, 0, 0.1);
  --shadow-hover: rgba(0, 0, 0, 0.15);
  
  --accent-primary: #EC1D25;
  --accent-secondary: #000000;
  --accent-gradient: linear-gradient(to right, #313131, #000000);
  --accent-gradient-top: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(52, 52, 52, 0.45));
}

[data-theme="dark"] {
  /* Dark Theme Colors */
  --bg-primary: #121827;
  --bg-secondary: #1F2937;
  --bg-tertiary: #1F2937;
  --bg-card: #1F2937;
  --bg-header: #1F2937;
  --bg-nav: #1F2937;
  
  --text-primary: #E9ECEF;
  --text-secondary: #ADB5BD;
  --text-muted: #6C757D;
  --text-title: #F8F9FA;
  --text-link: #EA2264;
  
  --border-color: #495057;
  --border-light: #6C757D;
  --divider-color: #495057;
  
  --shadow-color: rgba(0, 0, 0, 0.3);
  --shadow-hover: rgba(0, 0, 0, 0.4);
  
  --accent-primary: #EA2264;
  --accent-secondary: #FFFFFF;
  --accent-gradient: linear-gradient(to right, #EA2264, #eb6e97);
  --accent-gradient-top: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(52, 52, 52, 0.7));
}

[data-theme="dark"] .footer {
  background-color: #1F2937;
}

/* Dark Mode Background Overrides */
[data-theme="dark"] .white {
  background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .primary-soft {
  background-color: var(--bg-tertiary) !important;
}

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

[data-theme="dark"] .primary-gradient {
  background-image: var(--accent-gradient) !important;
}

[data-theme="dark"] .primary-gradient-to-top {
  background-image: var(--accent-gradient-top) !important;
}

[data-theme="dark"] .primary-gradient-lg {
  background-image: var(--accent-gradient) !important;
}

[data-theme="dark"] .primary-gradient-xl {
  background-image: var(--accent-gradient) !important;
}

[data-theme="dark"] .primary-gradient-to-top-lg {
  background-image: var(--accent-gradient-top) !important;
}

[data-theme="dark"] .primary-gradient-to-top-xl {
  background-image: var(--accent-gradient-top) !important;
}

/* Dark Mode Text Color Overrides */
[data-theme="dark"] .text-color-title {
  color: var(--text-title) !important;
}

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

[data-theme="dark"] .text-color-primary {
  color: var(--text-link) !important;
}

[data-theme="dark"] .text-black {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .text-color-gray-bg-dark {
  color: var(--text-secondary) !important;
}

/* Dark Mode Body and HTML */
[data-theme="dark"] body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

[data-theme="dark"] html {
  background-color: var(--bg-primary);
}

/* Dark Mode Navigation */
[data-theme="dark"] #nav-header {
  background-color: var(--bg-header) !important;
}

[data-theme="dark"] #header-top {
  background-color: var(--bg-nav) !important;
  border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] #header-top-mobile {
  background-color: var(--bg-nav) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] #header-menu {
  background-color: var(--bg-nav) !important;
}

/* Dark Mode Cards and Sections */
/* [data-theme="dark"] .card-news,
[data-theme="dark"] .card-news-2,
[data-theme="dark"] .card-news-headline {
  background-color: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .card-news:hover,
[data-theme="dark"] .card-news-2:hover,
[data-theme="dark"] .card-news-headline:hover {
  box-shadow: 0 4px 12px var(--shadow-hover);
} */

/* Dark Mode Buttons */
[data-theme="dark"] .btn-outline-secondary {
  border-color: var(--border-color);
  color: var(--text-secondary);
}

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

[data-theme="dark"] .btn-outline-success {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}

[data-theme="dark"] .btn-outline-success:hover {
  background-color: var(--accent-primary);
  color: var(--bg-primary);
}

[data-theme="dark"] .btn-outline-warning {
  border-color: #FFC107;
  color: #FFC107;
}

[data-theme="dark"] .btn-outline-warning:hover {
  background-color: #FFC107;
  color: var(--bg-primary);
}

[data-theme="dark"] .btn-outline-danger {
  border-color: #DC3545;
  color: #DC3545;
}

[data-theme="dark"] .btn-outline-danger:hover {
  background-color: #DC3545;
  color: var(--bg-primary);
}

[data-theme="dark"] .btn-outline-primary {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}

[data-theme="dark"] .btn-outline-primary:hover {
  background-color: var(--accent-primary);
  color: var(--bg-primary);
}

/* Dark Mode Form Elements */
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-control {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
  color: var(--text-primary);
}

[data-theme="dark"] .form-select:focus,
[data-theme="dark"] .form-control:focus {
  background-color: var(--bg-secondary);
  border-color: var(--accent-primary);
  color: var(--text-primary);
  box-shadow: 0 0 0 0.2rem rgba(255, 107, 107, 0.25);
}

/* Dark Mode Dividers and Lines */
[data-theme="dark"] .line {
  background-color: var(--divider-color);
}

[data-theme="dark"] .line-footer {
  background-color: var(--divider-color) !important;
}

[data-theme="dark"] .vr {
  background-color: var(--divider-color);
}

/* Dark Mode Accordion */
[data-theme="dark"] .accordion-item {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

[data-theme="dark"] .accordion-button {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
  background-color: var(--bg-tertiary);
  color: var(--text-title);
}

[data-theme="dark"] .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 107, 107, 0.25);
}

/* [data-theme="dark"] .accordion-body {
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
} */

/* Dark Mode Dropdowns */
[data-theme="dark"] #dropdown-menu-otonews,
[data-theme="dark"] #dropdown-menu-otosport,
[data-theme="dark"] #dropdown-menu-otomodif,
[data-theme="dark"] #dropdown-menu-ototips {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

[data-theme="dark"] #dropdown-menu-otonews a,
[data-theme="dark"] #dropdown-menu-otosport a,
[data-theme="dark"] #dropdown-menu-otomodif a,
[data-theme="dark"] #dropdown-menu-ototips a {
  color: var(--text-primary);
}

[data-theme="dark"] #dropdown-menu-otonews a:hover,
[data-theme="dark"] #dropdown-menu-otosport a:hover,
[data-theme="dark"] #dropdown-menu-otomodif a:hover,
[data-theme="dark"] #dropdown-menu-ototips a:hover {
  background-color: var(--bg-tertiary);
  color: var(--text-title);
}

/* Dark Mode Search Modal */
[data-theme="dark"] .modal-content {
  background-color: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .modal-header {
  border-bottom-color: var(--border-color);
}

[data-theme="dark"] .modal-footer {
  border-top-color: var(--border-color);
}

/* Dark Mode Transitions */
body,
* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Dark Mode Scrollbar */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--border-light);
}

/* Dark Mode Focus States */
[data-theme="dark"] *:focus {
  outline-color: var(--accent-primary);
}

/* Dark Mode Links */
[data-theme="dark"] a {
  color: var(--text-link);
}

[data-theme="dark"] a:hover {
  color: var(--accent-primary);
}

/* Dark Mode Images */
[data-theme="dark"] img {
  filter: brightness(0.9);
}

/* Dark Mode Shadows */
[data-theme="dark"] .shadow-sm {
  box-shadow: 0 0.125rem 0.25rem var(--shadow-color) !important;
}

[data-theme="dark"] .shadow {
  box-shadow: 0 0.5rem 1rem var(--shadow-color) !important;
}

[data-theme="dark"] .shadow-lg {
  box-shadow: 0 1rem 3rem var(--shadow-color) !important;
}

/* Dark Mode Specific Elements */
[data-theme="dark"] .headline-sec {
  background-color: var(--bg-primary);
}

[data-theme="dark"] .brand-sec {
  background-color: var(--bg-primary);
}

[data-theme="dark"] .title-section h4 {
  color: var(--text-title);
}

[data-theme="dark"] .title-section h4 .text-black {
  color: var(--text-primary);
}

[data-theme="dark"] .card-news-headline-text-category {
  color: var(--text-link) !important;
}

[data-theme="dark"] .card-news-headline-text-date {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .card-news-headline-text-title {
  color: var(--text-title) !important;
}

[data-theme="dark"] .card-news-2-text-category {
  color: var(--text-link) !important;
}

[data-theme="dark"] .card-news-2-text-date {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .card-news-2-text-title {
  color: var(--text-title) !important;
}

[data-theme="dark"] .card-news-text-category {
  color: var(--text-link) !important;
}

[data-theme="dark"] .card-news-text-date {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .card-news-text-title {
  color: var(--text-title) !important;
}

[data-theme="dark"] .card-news-text-shortdesc {
  color: var(--text-secondary) !important;
}

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

[data-theme="dark"] .primary:hover {
  background-color: var(--accent-primary) !important;
  opacity: 0.9;
}

/* Theme Toggle Icon Styling */
.theme-toggle-btn {
  min-width: 40px;
  height: 36px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.theme-toggle-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.theme-icon {
  position: relative;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.moon-icon,
.sun-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  transition: all 0.3s ease;
}

.moon-icon {
  color: #4a5568;
}

.sun-icon {
  color: #f6ad55;
}

/* Dark mode icon colors */
[data-theme="dark"] .moon-icon {
  color: #a0aec0;
}

[data-theme="dark"] .sun-icon {
  color: #fbbf24;
}

/* Icon animation on hover */
.theme-toggle-btn:hover .moon-icon {
  transform: translate(-50%, -50%) rotate(-10deg);
}

.theme-toggle-btn:hover .sun-icon {
  transform: translate(-50%, -50%) rotate(10deg);
}

[data-theme="dark"] .theme-text-color {
  color: var(--text-title) !important;
}

[data-theme="dark"] .hamburger-inner,
[data-theme="dark"] .hamburger-inner::before,
[data-theme="dark"] .hamburger-inner::after {
  background-color: var(--text-title) !important;
}

[data-theme="dark"] .gradient-shape {
  background-image: linear-gradient(rgba(0,0,0,0), rgb(18, 24, 39)) !important;
}

/* Content Article */
[data-theme="dark"] .news-content blockquote p a {
  color: var(--text-link) !important;
}

/*=== /DARK MODE STYLES ===*/
