/* ==============================================================================
 * SIMANFOR Documentation Custom Stylesheet
 * Custom CSS variables and theme overrides matching www.simanfor.es
 * ============================================================================== */

/* Custom CSS variables for SIMANFOR brand colors */
:root {
  /* Typography */
  --md-text-font: "Poppins", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  --md-code-font: "Roboto Mono", SFMono-Regular, Consolas, Menlo, monospace;

  /* Light Theme Color Palette Override */
  --md-primary-fg-color:        #91b450; /* Moss Green */
  --md-primary-fg-color--light: #a9c670; /* Muted Green */
  --md-primary-fg-color--dark:  #619450; /* Forest Green */
  --md-accent-fg-color:         #26c6da; /* Cyan Aqua */
  --md-accent-fg-color--transparent: rgba(38, 198, 218, 0.1);

  /* Custom background overrides */
  --md-footer-bg-color:         #2f3d4a; /* Slate Blue */
  --md-footer-bg-color--dark:   #212c36;

  /* Code blocks custom background (soft moss green) */
  --md-code-bg-color:           #f4f8ed;
  --md-code-fg-color:           #2e3d30;
}

/* Dark Theme Color Palette Override (Slate Scheme) */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        #2f3d4a; /* Slate Blue */
  --md-primary-fg-color--light: #455a64; /* Charcoal */
  --md-primary-fg-color--dark:  #212c36; /* Deep Slate */
  --md-accent-fg-color:         #91b450; /* Moss Green Accent */
  --md-accent-fg-color--transparent: rgba(145, 180, 80, 0.1);

  /* Code blocks custom background (dark forest green) */
  --md-code-bg-color:           #1b241a;
  --md-code-fg-color:           #e2ecd5;
}

/* Custom visual refinements to match simanfor.es */
.md-header {
  background-color: var(--md-primary-fg-color);
  border-bottom: 2px solid var(--md-primary-fg-color--dark);
}

[data-md-color-scheme="slate"] .md-header {
  background-color: var(--md-primary-fg-color);
}

/* Smooth transitions and custom scrollbars */
html {
  scroll-behavior: smooth;
}

/* Custom layout styling */
.md-nav__link--active {
  color: var(--md-primary-fg-color--dark) !important;
  font-weight: 600;
}

/* En modo oscuro (slate), cambiar a verde claro/musgo para contraste y legibilidad */
[data-md-color-scheme="slate"] .md-nav__link--active {
  color: #91b450 !important;
}

/* Pestaña seleccionada en el menú horizontal (tabs) en negrita */
.md-tabs__item--active .md-tabs__link {
  font-weight: 700 !important;
}

/* Inline code styling to match SIMANFOR green branding */
:not(pre) > code {
  color: #619450 !important; /* Forest Green */
  background-color: #f4f8ed !important; /* Soft Moss Green */
  border-radius: 4px;
  padding: 2px 6px;
  border: 1px solid rgba(97, 148, 80, 0.15);
}

[data-md-color-scheme="slate"] :not(pre) > code {
  color: #91b450 !important; /* Moss Green */
  background-color: #1b241a !important; /* Dark Forest Green */
  border: 1px solid rgba(145, 180, 80, 0.15);
}

/* ==============================================================================
 * Custom Language Toggle Switch (ES / EN)
 * ============================================================================== */
.lang-toggle {
  display: inline-flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  gap: 2px;
  margin-right: 0.2rem;
}

[data-md-color-scheme="slate"] .lang-toggle {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
}

.lang-toggle__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 24px;
  padding: 0 8px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: none;
  border-radius: 12px;
  transition: all 0.2s ease;
  user-select: none;
}

.lang-toggle__item:hover:not(.lang-toggle__item--active) {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.15);
}

.lang-toggle__item--active {
  background-color: #ffffff;
  color: var(--md-primary-fg-color--dark) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

[data-md-color-scheme="slate"] .lang-toggle__item--active {
  background-color: #91b450; /* Green accent in dark mode */
  color: #212c36 !important; /* Dark slate text */
}

/* ==============================================================================
 * Review Status Banners
 * ============================================================================== */
.review-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 0.72rem;
  margin-bottom: 20px;
  border: 1px solid transparent;
  line-height: 1.3;
}

.review-banner svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Validated by Third Party state (Moss Green accent) */
.review-banner--peer {
  background-color: rgba(145, 180, 80, 0.1);
  border-color: rgba(145, 180, 80, 0.3);
  color: var(--md-primary-fg-color--dark);
}
[data-md-color-scheme="slate"] .review-banner--peer {
  background-color: rgba(145, 180, 80, 0.08);
  border-color: rgba(145, 180, 80, 0.2);
  color: #91b450;
}

/* Reviewed by Author state (Amber/Orange accent) */
.review-banner--author {
  background-color: rgba(255, 152, 0, 0.1);
  border-color: rgba(255, 152, 0, 0.3);
  color: #e65100;
}
[data-md-color-scheme="slate"] .review-banner--author {
  background-color: rgba(255, 152, 0, 0.08);
  border-color: rgba(255, 152, 0, 0.2);
  color: #ffb74d;
}

/* Draft / Unreviewed state (Crimson Red) */
.review-banner--draft {
  background-color: rgba(252, 75, 108, 0.08);
  border-color: rgba(252, 75, 108, 0.25);
  color: #fc4b6c;
}
[data-md-color-scheme="slate"] .review-banner--draft {
  background-color: rgba(252, 75, 108, 0.06);
  border-color: rgba(252, 75, 108, 0.15);
  color: #ff7b93;
}
