/* GLOBAL DARK MODE */
html.dark-mode {
  background-color: #1e1e1e !important;
  color: #e0e0e0 !important;
}

/* TEXT & HEADINGS */
html.dark-mode h1,
html.dark-mode h2,
html.dark-mode h3,
html.dark-mode h4,
html.dark-mode h5,
html.dark-mode h6,
html.dark-mode strong,
html.dark-mode p {
  color: #ffffff !important;
}

/* HEADER & NAVIGATION */
html.dark-mode .ast-site-identity .site-title,
html.dark-mode .ast-site-identity .site-title a,
html.dark-mode .main-header-menu a,
html.dark-mode .ast-builder-menu .main-header-menu a {
  color: #ffffff !important;
}

html.dark-mode .main-header-menu a:hover {
  color: #8dd6ff !important;
}

html.dark-mode .ast-primary-header-bar,
html.dark-mode .ast-site-header-wrap,
html.dark-mode .main-header-bar {
  background-color: #1e1e1e !important;
}

/* PAGE & CONTENT */
html.dark-mode .site,
html.dark-mode .site-content,
html.dark-mode .ast-container,
html.dark-mode .ast-footer-overlay,
html.dark-mode .entry-content,
html.dark-mode .ast-article-inner,
html.dark-mode .ast-single-post,
html.dark-mode .chapter-content,
html.dark-mode .ast-builder-layout-element,
html.dark-mode .widget {
  background-color: #1e1e1e !important;
  color: #e0e0e0 !important;
  border: none !important;
}

/* PAGINATION */
html.dark-mode .page-numbers {
  color: #ffffff !important;
  background-color: #2c2c2c !important;
}

html.dark-mode .page-numbers.current {
  background-color: #007bff !important;
}

/* FOOTER */
html.dark-mode .site-footer,
html.dark-mode .ast-footer-overlay,
html.dark-mode .ast-footer-copyright,
html.dark-mode .site-below-footer-wrap,
html.dark-mode .site-footer > .ast-container,
html.dark-mode .site-footer > .ast-container > .ast-row,
html.dark-mode .ast-builder-grid-row {
  background-color: #1e1e1e !important;
  color: #e0e0e0 !important;
  border: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.dark-mode .site-footer a {
  color: #8dd6ff !important;
}

/* FORM & INPUTS */
html.dark-mode input,
html.dark-mode textarea,
html.dark-mode select {
  background-color: #2c2c2c !important;
  color: #ffffff !important;
  border-color: #555 !important;
}

/* BUTTONS */
html.dark-mode .ast-button,
html.dark-mode .ast-custom-button,
html.dark-mode .button,
html.dark-mode .wp-block-button__link {
  background-color: #333 !important;
  color: #fff !important;
  border-color: #555 !important;
}

html.dark-mode .ast-button:hover,
html.dark-mode .wp-block-button__link:hover {
  background-color: #555 !important;
}

/* NAV MENU */
html.dark-mode .ast-nav-menu,
html.dark-mode .ast-nav-menu li a {
  background-color: #1e1e1e !important;
  color: #f0f0f0 !important;
}

html.dark-mode .ast-nav-menu li:hover > a {
  background-color: #333 !important;
}

/* TITLES */
html.dark-mode h2.entry-title,
html.dark-mode h2.entry-title a,
html.dark-mode .ast-post-title,
html.dark-mode .ast-post-title a,
html.dark-mode .post-title,
html.dark-mode .post-title a,
html.dark-mode .chapter-heading,
html.dark-mode .chapter-title,
html.dark-mode .novel-details h1 {
  color: #ffffff !important;
}

/* MODAL */
html.dark-mode .gem-modal {
  background-color: #2c2c2c !important;
  color: #ffffff !important;
  border-radius: 10px;
  padding: 20px;
}

html.dark-mode .gem-modal p,
html.dark-mode .gem-modal strong,
html.dark-mode .gem-modal input,
html.dark-mode .gem-modal h2 {
  color: #ffffff !important;
}

html.dark-mode .gem-modal input {
  background-color: #1e1e1e !important;
  border: 1px solid #444 !important;
}

html.dark-mode .gem-modal .gem-actions button {
  color: #ffffff !important;
}

html.dark-mode .gem-modal h2 {
  font-size: 1.5rem;
}

/* Default text in dark mode (valid selection) */
html.dark-mode p#selected-gems-display {
	color: #ffffff;
}

/* Only apply red when it's a warning */
html.dark-mode p#selected-gems-display.warning-text {
	color: #ff4d4f !important;
}


