:root {
  --primary-color: #40b9d7; /* Color principal */
  --highlighted-code-line-bg: rgba(0, 0, 0, 0.05); /* Fondo de líneas de código resaltadas */
  --last-updated-color: var(--primary-color); /* Última actualización */
  --primary-text-color: #333; /* Color principal de texto */
  --secondary-text-color: #555; /* Color secundario de texto */
  --border-color-light: #ddd; /* Color de borde para el modo claro */
  --border-color-dark: #666; /* Color de borde para el modo oscuro */
  --background-light: #f6f6f6; /* Fondo modo claro (más oscuro) */
  --background-dark: #333333; /* Fondo modo oscuro (más claro) */
  --code-bg-light: #f8f8f8; /* Fondo de código modo claro */
  --code-bg-dark: #444; /* Fondo de código modo oscuro */
}

[data-theme='dark'] {
  --primary-color: #2a8ba6;
  --highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
  --last-updated-color: var(--primary-color);
  --primary-text-color: #f0f0f0;
  --secondary-text-color: #bbb;
  --border-color-light: #444;
  --border-color-dark: #888;
  --background-light: #2b2b2b;
  --background-dark: #222222;
  --code-bg-light: #3a3a3a;
  --code-bg-dark: #333;
}

body {
  background-color: var(--background-light);
  color: var(--primary-text-color);
  font-family: Arial, sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  transition: background-color 0.3s ease, color 0.3s ease;
  background-image: none !important;
}

[data-theme='dark'] body {
  background-color: var(--background-dark);
  color: var(--primary-text-color);
}

h1, h2, h3, h4, h5, h6, a, em, u, li::marker, strong {
  color: var(--primary-color);
}

a {
  color: var(--primary-color);
  transition: color 0.3s ease;
}

a:hover {
  color: var(--primary-color-dark, #0077b3);
}

pre, code {
  background-color: var(--highlighted-code-line-bg);
  color: var(--primary-text-color);
  border-radius: 5px;
  padding: 8px;
  font-family: 'Courier New', Courier, monospace;
  transition: background-color 0.3s ease;
}

[data-theme='dark'] pre, [data-theme='dark'] code {
  background-color: var(--code-bg-dark);
  color: #e0e0e0;
}

.theme-last-updated time, .theme-last-updated b {
  font-size: 14px;
  color: var(--last-updated-color);
  font-weight: bold;
  font-style: italic;
  text-align: right;
  margin-top: 10px;
  padding: 5px;
  border-radius: 5px;
  display: inline-block;
}

.pagination-nav__sublabel {
  display: none;
}

blockquote {
  border-left: 4px solid var(--primary-color);
  padding-left: 10px;
  font-style: italic;
  color: var(--secondary-text-color);
}

th, td {
  padding: 10px;
  text-align: left;
  border: 1px solid var(--border-color-light);
}

[data-theme='dark'] th, [data-theme='dark'] td {
  background-color: var(--code-bg-dark);
  color: var(--primary-text-color);
  border-color: var(--border-color-dark);
}

[data-theme='light'] th, [data-theme='light'] td {
  background-color: var(--background-light);
  color: var(--primary-text-color);
  border-color: var(--border-color-light);
}

th {
  font-weight: bold;
}

[data-theme='dark'] th {
  background-color: var(--background-dark);
}

[data-theme='light'] th {
  background-color: var(--background-light);
}

[data-theme='dark'] pre, [data-theme='dark'] code, [data-theme='dark'] code.hljs {
  background-color: var(--code-bg-dark);
  color: #e0e0e0;
}

code.hljs {
  background-color: var(--highlighted-code-line-bg);
}

[data-theme='dark'] .hljs-attr { color: #ffcc00; }
[data-theme='dark'] .hljs-number { color: #56b6c2; }
[data-theme='dark'] .hljs-string { color: #98c379; }

html, body {
  background-image: none !important;
  background-size: initial !important;
  background-color: #f4f4f4 !important;
  color: #333 !important;
}

body {
  background-color: #ffffff;
}

[data-theme='dark'] {
  background-color: #2b2b2b !important;
  color: #f0f0f0 !important;
}

.md-content {
  background-color: var(--background-light) !important;
}

[data-theme='dark'] .md-content {
  background-color: var(--background-dark) !important;
}

#scroll-to-top {
  position: fixed;
  text-align: center;
  vertical-align: middle;
  bottom: 30px;
  right: 30px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 25px;
  cursor: pointer;
  display: none;
  z-index: 1000;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#scroll-to-top:hover {
  background-color: #0056b3;
  transform: translateY(-5px);
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2);
}

#scroll-to-top:focus {
  outline: none;
  box-shadow: 0 0 5px 2px rgba(0, 123, 255, 0.7);
}

.modal-content {
  background-color: #ffffff;
  color: var(--primary-text-color);
  border: 1px solid var(--border-color-light);
}

.modal-header, .modal-footer {
  background-color: var(--background-light);
  border-bottom: 1px solid var(--border-color-light);
}

.modal-title {
  color: var(--primary-color);
}

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

.modal-body input {
  background-color: var(--code-bg-light);
  color: var(--primary-text-color);
  border: 1px solid var(--border-color-light);
}

[data-theme='dark'] .modal-content {
  background-color: var(--background-dark);
  color: var(--primary-text-color);
  border: 1px solid var(--border-color-dark);
}

[data-theme='dark'] .modal-header, 
[data-theme='dark'] .modal-footer {
  background-color: var(--background-dark);
  border-bottom: 1px solid var(--border-color-dark);
}

[data-theme='dark'] .modal-title {
  color: var(--primary-color);
}

[data-theme='dark'] .modal-body {
  background-color: var(--background-dark);
  color: var(--primary-text-color);
}

[data-theme='dark'] .modal-body input {
  background-color: var(--code-bg-dark);
  color: var(--primary-text-color);
  border: 1px solid var(--border-color-dark);
}

[data-theme='dark'] .btn-close {
  filter: invert(1);
}
