:root {
  --sc-bg: #ffffff;
  --sc-bg-alt: #f8f9fa;
  --sc-bg-card: #ffffff;
  --sc-text: #222222;
  --sc-text-muted: #6c757d;
  --sc-border: #dee2e6;
  --sc-shadow: rgba(0,0,0,0.06);
  --sc-navbar-bg: #ffffff;
  --sc-input-bg: #ffffff;
  --sc-input-border: #fe3560;
  --sc-sidebar-bg: #ffffff;
  --sc-code-bg: #f5f5f5;
}

[data-theme="dark"] {
  --sc-bg: #0d1117;
  --sc-bg-alt: #161b22;
  --sc-bg-card: #161b22;
  --sc-text: #c9d1d9;
  --sc-text-muted: #8b949e;
  --sc-border: #30363d;
  --sc-shadow: rgba(0,0,0,0.3);
  --sc-navbar-bg: rgba(13,17,23,0.95);
  --sc-input-bg: #0d1117;
  --sc-input-border: #fe3560;
  --sc-sidebar-bg: #161b22;
  --sc-code-bg: #1c2128;
}

[data-theme="dark"] body {
  background: var(--sc-bg);
  color: var(--sc-text);
}

[data-theme="dark"] .site-navbar {
  background: var(--sc-navbar-bg);
}

[data-theme="dark"] .site-navbar.navbar-scrolled {
  box-shadow: 0 2px 22px 0 var(--sc-shadow);
  background: var(--sc-navbar-bg);
}

[data-theme="dark"] .site-heading {
  color: var(--sc-text);
  border-bottom-color: var(--sc-border);
}

[data-theme="dark"] .post-item {
  background: var(--sc-bg-card);
  border-color: var(--sc-border);
}

[data-theme="dark"] .post-item .post-title {
  color: var(--sc-text);
}

[data-theme="dark"] .post-item .post-title:hover,
[data-theme="dark"] .post-item .post-title:focus {
  color: #ff6b8a;
}

[data-theme="dark"] .post-footer,
[data-theme="dark"] .post-single-meta {
  color: var(--sc-text-muted) !important;
}

[data-theme="dark"] .sidebar-block {
  background: var(--sc-sidebar-bg);
  box-shadow: 0 2px 22px 0 var(--sc-shadow);
}

[data-theme="dark"] .sidebar-block .sidebar-heading {
  color: var(--sc-text);
}

[data-theme="dark"] .sidebar-block .trend-item a {
  color: var(--sc-text);
}

[data-theme="dark"] .sidebar-block .trend-item a:hover {
  color: #ff6b8a;
}

[data-theme="dark"] .form-control {
  background: var(--sc-input-bg);
  border-color: var(--sc-border);
  color: var(--sc-text);
}

[data-theme="dark"] .form-control:focus {
  background: var(--sc-input-bg);
  border-color: var(--sc-input-border);
  color: var(--sc-text);
}

[data-theme="dark"] .form-control::placeholder {
  color: var(--sc-text-muted);
}

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

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

[data-theme="dark"] .input-group-text {
  background: var(--sc-bg-alt);
  border-color: var(--sc-border);
  color: var(--sc-text);
}

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

[data-theme="dark"] .navbar-toggler-icon {
  filter: invert(1);
}

[data-theme="dark"] .offcanvas-collapse {
  background: var(--sc-bg-card);
}

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

[data-theme="dark"] .post-single .post-single-content {
  color: var(--sc-text);
}

[data-theme="dark"] .post-single .post-single-image {
  background: var(--sc-bg-alt);
}

[data-theme="dark"] .post-single .post-single-content a {
  color: #ff6b8a;
}

[data-theme="dark"] .post-single .post-single-content blockquote {
  border-left-color: #fe3560;
  color: var(--sc-text-muted);
}

[data-theme="dark"] .shadow-sm {
  box-shadow: 0 0.125rem 0.25rem var(--sc-shadow) !important;
}

[data-theme="dark"] .card {
  background: var(--sc-bg-card);
  border-color: var(--sc-border);
}

[data-theme="dark"] .page-link {
  background: var(--sc-bg-card);
  border-color: var(--sc-border);
  color: #ff6b8a;
}

[data-theme="dark"] .page-item.active .page-link {
  background: #fe3560;
  border-color: #fe3560;
}

[data-theme="dark"] .page-item.disabled .page-link {
  background: var(--sc-bg-alt);
  border-color: var(--sc-border);
  color: var(--sc-text-muted);
}

[data-theme="dark"] .autocomplete-suggestions {
  background: var(--sc-bg-card);
  border-color: var(--sc-border);
}

[data-theme="dark"] .autocomplete-suggestion {
  color: var(--sc-text-muted);
}

[data-theme="dark"] .autocomplete-suggestion b {
  color: var(--sc-text);
}

[data-theme="dark"] .dummy-ad {
  background-color: var(--sc-bg-alt);
  background-image: linear-gradient(45deg, var(--sc-bg), var(--sc-bg-alt));
}

[data-theme="dark"] .breadcrumb {
  background-color: transparent;
}

[data-theme="dark"] .breadcrumb-item.active {
  color: var(--sc-text-muted);
}

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

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

[data-theme="dark"] .border-bottom {
  border-bottom-color: var(--sc-border) !important;
}

[data-theme="dark"] .badge-light {
  background: var(--sc-bg-alt);
  color: var(--sc-text);
}

[data-theme="dark"] hr {
  border-top-color: var(--sc-border);
}

[data-theme="dark"] .btn-share {
  background: var(--sc-bg-alt);
  border-color: var(--sc-border);
  color: var(--sc-text);
}

[data-theme="dark"] .reading-time {
  color: var(--sc-text-muted);
}

.dark-mode-toggle {
  cursor: pointer;
  border: none;
  background: none;
  padding: 0.25rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  font-size: 1.2rem;
  line-height: 1;
  transition: color 0.2s;
}

[data-theme="dark"] .dark-mode-toggle {
  color: #c9d1d9;
}

.dark-mode-toggle:hover {
  color: #fe3560;
}

.dark-mode-toggle .icon-sun,
[data-theme="dark"] .dark-mode-toggle .icon-moon {
  display: none;
}

.dark-mode-toggle .icon-moon,
[data-theme="dark"] .dark-mode-toggle .icon-sun {
  display: inline;
}

.reading-time {
  font-size: 0.85rem;
  color: #6c757d;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.reading-time svg {
  width: 14px;
  height: 14px;
}

.newsletter-block .newsletter-form .form-control {
    border-color: var(--sc-border, #dee2e6);
}

.newsletter-block .newsletter-form .form-control:focus {
    border-color: #fe3560;
    box-shadow: 0 0 0 0.15rem rgba(254, 53, 96, 0.25);
}

[data-theme="dark"] .newsletter-block {
    background: var(--sc-sidebar-bg);
}

[data-theme="dark"] .newsletter-block .newsletter-form .form-control {
    background: var(--sc-input-bg);
    border-color: var(--sc-border);
    color: var(--sc-text);
}
