/* Default (Light Mode) */
:root {
  --page-bg: #ffffff;
  --text-color: #000000;
  --border-radius: 8px;
  --button-radius: 8px;
  --shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  --padding: 8px;
}

/* Dark mode adjustments */
html.dark-mode {
  --page-bg: #050314;
  --text-color: #edf1e5;
  --button-text: #21c400;
  --button-bg: #9e9e9e;
  --link-hover-color: #73ee27;
}

/* Apply dark mode to the body */
html.dark-mode body {
  background-color: var(--page-bg) !important;
  color: var(--text-color) !important;
}

/* Apply dark mode to mason-container */
html.dark-mode .mason-container {
  background-color: var(--page-bg) !important;
  color: var(--text-color) !important;
}

/* Apply dark mode to lcarda */
html.dark-mode .lcarda {
  background-color: var(--page-bg) !important;
  color: var(--text-color) !important;
}

/* Ensure body inherits the correct colors */
body {
  margin: 0;
  padding: var(--padding);
  padding-inline-start: 0px;
  background-color: var(--page-bg);
  color: var(--text-color);
  font-family: Arial, sans-serif;
  min-height: 100vh; /* Ensure body covers full viewport height */
}

/* Fix mason-container */
.mason-container {
  background-color: var(--page-bg) !important;
  color: var(--text-color) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  gap: 12px;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto;
  padding-bottom: 10px;
}

/* Fix lcarda */
.lcarda {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto !important;
  max-width: 620px;
  min-width: 500px;
  background-color: var(--page-bg) !important;
  color: var(--text-color) !important;
  border-radius: 8px;
  box-shadow: 0 4px 10px var(--shadow);
  transition: transform 0.2s ease-in-out;
  box-sizing: border-box;
  overflow-wrap: break-word;
  text-align: center;
  padding: 10px;
  align-items: center;
  border: 1px solid #ddd;
}

/* Prevent images from being inverted */
html.dark-mode img {
  filter: none !important;
}

/* Ensure the color scheme is correct */
html {
  color-scheme: dark light; /* Supports both but defaults to dark */
  background-color: var(--page-bg);
  color: var(--text-color);
}

/* Fix video and iframe inversion */
html.dark-mode video,
html.dark-mode iframe {
  filter: invert(100%) hue-rotate(180deg);
}
