:root {
  --dark-bg-primary: #121827;
  --dark-bg-secondary: #1F2937;
  --dark-text-primary: #c52931;
  --dark-text-white: #ffffff;
  --dark-text-secondary: #D1D5DB;
  --dark-text-muted: #9CA3AF;
  --dark-text-link: #c52931;
  --dark-text-link-hover: #c5575d;
  --dark-border: #374151;
  --dark-accent: #3B82F6;
  --dark-hover: #2563EB;
  --light-bg-primary: #ffffff;
  --light-bg-secondary: #f8f9fa;
  --light-text-primary: #212529;
  --light-text-secondary: #6c757d;
  --light-text-muted: #6c757d;
  --light-text-link: #0d6efd;
  --light-text-link-hover: #0a58ca;
  --light-border: #dee2e6;
  --light-accent: #0d6efd;
  --light-hover: #0b5ed7;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --bg-primary: var(--dark-bg-primary);
    --bg-secondary: var(--dark-bg-secondary);
    --text-primary: var(--dark-text-primary);
    --text-secondary: var(--dark-text-secondary);
    --text-muted: var(--dark-text-muted);
    --text-link: var(--dark-text-link);
    --text-link-hover: var(--dark-text-link-hover);
    --border: var(--dark-border);
    --accent: var(--dark-accent);
    --hover: var(--dark-hover);
  }
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme]) {
    --bg-primary: var(--light-bg-primary);
    --bg-secondary: var(--light-bg-secondary);
    --text-primary: var(--light-text-primary);
    --text-secondary: var(--light-text-secondary);
    --text-muted: var(--light-text-muted);
    --text-link: var(--light-text-link);
    --text-link-hover: var(--light-text-link-hover);
    --border: var(--light-border);
    --accent: var(--light-accent);
    --hover: var(--light-hover);
  }
}
#theme-toggle-header-menu,
#theme-toggle-mobile {
  position: relative !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  border: 1px solid transparent !important;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
#theme-toggle-header-menu:hover,
#theme-toggle-mobile:hover {
  transform: scale(1.05);
}
#theme-toggle-header-menu:active,
#theme-toggle-mobile:active {
  transform: scale(0.95) !important;
}
#theme-toggle-header-menu:focus,
#theme-toggle-mobile:focus {
  outline: 2px solid var(--dark-accent) !important;
  outline-offset: 2px !important;
}
#theme-toggle-header-menu svg,
#theme-toggle-mobile svg {
  width: 20px !important;
  height: 20px !important;
  transition: all 0.3s ease;
  pointer-events: none !important;
  user-select: none !important;
}
#theme-toggle-header-menu svg:hover,
#theme-toggle-mobile svg:hover {
  transform: scale(1.1) !important;
}
#theme-toggle-header-menu *,
#theme-toggle-mobile * {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
}

.moon-icon,
.sun-icon {
  width: 20px !important;
  height: 20px !important;
  transition: all 0.3s ease;
  pointer-events: none !important;
  user-select: none !important;
}
.moon-icon.d-none,
.sun-icon.d-none {
  display: none !important;
}

[data-theme=dark] {
  background-color: var(--dark-bg-primary) !important;
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] body,
[data-theme=dark] main,
[data-theme=dark] .main-content,
[data-theme=dark] .content-area,
[data-theme=dark] .page-content,
[data-theme=dark] article,
[data-theme=dark] .news-content,
[data-theme=dark] .article-content,
[data-theme=dark] .post-content,
[data-theme=dark] .wrapper,
[data-theme=dark] .site-wrapper,
[data-theme=dark] .page-wrapper,
[data-theme=dark] .hero-section,
[data-theme=dark] .featured-section,
[data-theme=dark] .latest-news,
[data-theme=dark] .category-section {
  background-color: var(--dark-bg-primary) !important;
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .text-primary,
[data-theme=dark] .text-light,
[data-theme=dark] .text-dark {
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .text-secondary {
  color: var(--dark-text-secondary) !important;
}
[data-theme=dark] .text-muted {
  color: var(--dark-text-muted) !important;
}
[data-theme=dark] .link-primary {
  color: var(--dark-text-link) !important;
}
[data-theme=dark] .link-primary:hover {
  color: var(--dark-text-link-hover) !important;
}
[data-theme=dark] .link-secondary {
  color: var(--dark-text-secondary) !important;
}
[data-theme=dark] .link-secondary:hover {
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .article-title,
[data-theme=dark] .post-title,
[data-theme=dark] .news-title,
[data-theme=dark] .card-news .card-news-text .card-news-text-title,
[data-theme=dark] .card-news-headline .card-news-headline-text .card-news-headline-text-title {
  color: var(--dark-text-white) !important;
}
[data-theme=dark] .article-excerpt,
[data-theme=dark] .post-excerpt,
[data-theme=dark] .news-excerpt {
  color: var(--dark-text-secondary) !important;
}
[data-theme=dark] .article-meta,
[data-theme=dark] .post-meta,
[data-theme=dark] .news-meta,
[data-theme=dark] .card-news-headline .card-news-headline-text .card-news-headline-text-date {
  color: var(--dark-text-muted) !important;
}
[data-theme=dark] .article-content,
[data-theme=dark] .post-content,
[data-theme=dark] .news-content {
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .article-content p,
[data-theme=dark] .post-content p,
[data-theme=dark] .news-content p {
  color: var(--dark-text-white) !important;
}
[data-theme=dark] .article-content a,
[data-theme=dark] .post-content a,
[data-theme=dark] .news-content a {
  color: var(--dark-text-link) !important;
  text-decoration: underline;
}
[data-theme=dark] .article-content a:hover,
[data-theme=dark] .post-content a:hover,
[data-theme=dark] .news-content a:hover {
  color: var(--dark-text-link-hover) !important;
}
[data-theme=dark] .navbar-brand {
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .navbar-nav .nav-link {
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .navbar-nav .nav-link:hover {
  color: var(--dark-text-link) !important;
}
[data-theme=dark] .navbar-nav .nav-link.active {
  color: var(--dark-text-link) !important;
}
[data-theme=dark] .card,
[data-theme=dark] .content-box,
[data-theme=dark] .post-item {
  background-color: var(--dark-bg-secondary) !important;
  border: 1px solid var(--dark-border) !important;
  color: var(--dark-text-primary) !important;
  border-radius: 8px;
  padding: 1rem;
  margin: 1rem 0;
}
[data-theme=dark] .card-header,
[data-theme=dark] .content-header {
  background-color: var(--dark-bg-primary) !important;
  border-bottom: 1px solid var(--dark-border);
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .btn-primary {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .btn-primary:hover {
  background-color: var(--dark-hover);
  border-color: var(--dark-hover);
}
[data-theme=dark] .btn-secondary {
  background-color: var(--dark-bg-secondary) !important;
  border: 1px solid var(--dark-border) !important;
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .btn-secondary:hover {
  background-color: var(--dark-border);
  border: 1px solid var(--dark-border) !important;
}
[data-theme=dark] footer {
  background-color: var(--dark-bg-secondary) !important;
  border-top: 1px solid var(--dark-border);
  color: var(--dark-text-secondary) !important;
}
[data-theme=dark] footer p {
  color: var(--dark-text-secondary) !important;
}
[data-theme=dark] footer ul li a {
  color: var(--dark-text-white) !important;
}
[data-theme=dark] .sidebar,
[data-theme=dark] .widget {
  background-color: var(--dark-bg-secondary) !important;
  border: 1px solid var(--dark-border) !important;
}
[data-theme=dark] .sidebar h1, [data-theme=dark] .sidebar h2, [data-theme=dark] .sidebar h3, [data-theme=dark] .sidebar h4, [data-theme=dark] .sidebar h5, [data-theme=dark] .sidebar h6,
[data-theme=dark] .widget h1,
[data-theme=dark] .widget h2,
[data-theme=dark] .widget h3,
[data-theme=dark] .widget h4,
[data-theme=dark] .widget h5,
[data-theme=dark] .widget h6 {
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .sidebar p,
[data-theme=dark] .widget p {
  color: var(--dark-text-secondary) !important;
}
[data-theme=dark] .sidebar a,
[data-theme=dark] .widget a {
  color: var(--dark-text-link) !important;
}
[data-theme=dark] .sidebar a:hover,
[data-theme=dark] .widget a:hover {
  color: var(--dark-text-link-hover) !important;
}
[data-theme=dark] table {
  background-color: var(--dark-bg-secondary) !important;
  color: var(--dark-text-primary) !important;
  border-collapse: collapse;
  width: 100%;
}
[data-theme=dark] table th,
[data-theme=dark] table td {
  border: 1px solid var(--dark-border) !important;
}
[data-theme=dark] table thead th {
  background-color: var(--dark-bg-primary) !important;
  color: var(--dark-text-primary) !important;
  font-weight: 600;
}
[data-theme=dark] table tbody tr:hover {
  background-color: var(--dark-bg-primary) !important;
}
[data-theme=dark] .pagination .page-link {
  background-color: var(--dark-bg-secondary) !important;
  border: 1px solid var(--dark-border) !important;
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .pagination .page-link:hover {
  background-color: var(--dark-border);
  border: 1px solid var(--dark-border) !important;
}
[data-theme=dark] .pagination .page-item.active .page-link {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
}
[data-theme=dark] .modal-content {
  background-color: var(--dark-bg-secondary) !important;
  border: 1px solid var(--dark-border) !important;
}
[data-theme=dark] .modal-header {
  border-bottom: 1px solid var(--dark-border);
}
[data-theme=dark] .modal-footer {
  border-top: 1px solid var(--dark-border);
}
[data-theme=dark] .dropdown-menu {
  background-color: var(--dark-bg-secondary) !important;
  border: 1px solid var(--dark-border) !important;
}
[data-theme=dark] .dropdown-item {
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .dropdown-item:hover {
  background-color: var(--dark-border);
}
[data-theme=dark] .news-content blockquote {
  background-color: var(--dark-bg-secondary) !important;
  color: var(--dark-text-secondary) !important;
}
[data-theme=dark] .news-content blockquote p {
  color: var(--dark-text-secondary) !important;
}
[data-theme=dark] .news-content blockquote p strong {
  color: var(--dark-text-white) !important;
}
[data-theme=dark] code {
  background-color: var(--dark-bg-secondary) !important;
  color: var(--dark-text-primary) !important;
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
}
[data-theme=dark] pre {
  background-color: var(--dark-bg-secondary) !important;
  color: var(--dark-text-primary) !important;
  border: 1px solid var(--dark-border) !important;
  padding: 1rem;
  border-radius: 0.5rem;
}
[data-theme=dark] pre code {
  background-color: transparent;
  padding: 0;
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] small,
[data-theme=dark] .small,
[data-theme=dark] .caption {
  color: var(--dark-text-muted) !important;
}
[data-theme=dark] .caption {
  font-size: 0.875rem;
}
[data-theme=dark] ::placeholder,
[data-theme=dark] ::-webkit-input-placeholder,
[data-theme=dark] ::-moz-placeholder,
[data-theme=dark] :-ms-input-placeholder {
  color: var(--dark-text-muted) !important;
  opacity: 1;
}
[data-theme=dark] .text-color-primary {
  color: var(--dark-text-primary) !important;
}
[data-theme=dark] .bg-dark-primary {
  background-color: var(--dark-text-primary) !important;
}
[data-theme=dark] .text-color {
  color: var(--dark-text-muted) !important;
}
[data-theme=dark] .text-color-title {
  color: var(--dark-text-white) !important;
}
[data-theme=dark] .card-news .card-news-text .card-news-text-date {
  color: var(--dark-text-muted) !important;
}
[data-theme=dark] .card-news-headline-2 .card-news-headline-2-text .card-news-headline-2-text-title,
[data-theme=dark] .card-photo .card-photo-text .card-photo-text-title {
  color: var(--dark-bg-secondary) !important;
}
[data-theme=dark] .white {
  background-color: var(--dark-bg-primary) !important;
}
[data-theme=dark] .shape-gradient {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgb(18, 24, 39)) !important;
}
[data-theme=dark] .gs-result .gs-title, [data-theme=dark] .gs-result .gs-title * {
  color: var(--dark-text-white) !important;
}
[data-theme=dark] .gs-snippet {
  color: var(--dark-text-muted) !important;
}

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

[data-theme=dark] body {
  background-image: linear-gradient(45deg, var(--dark-bg-primary) 25%, transparent 25%), linear-gradient(-45deg, var(--dark-bg-primary) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--dark-bg-primary) 75%), linear-gradient(-45deg, transparent 75%, var(--dark-bg-primary) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  background-color: var(--dark-bg-primary);
}
[data-theme=dark] body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(31, 41, 55, 0.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

@media (prefers-contrast: high) {
  [data-theme=dark] * {
    border-width: 2px !important;
  }
}

/*# sourceMappingURL=dark-mode.css.map */
