/* --- Custom Primary & Accent Colors --- */
:root {
    --md-primary-fg-color: #0B656C; /* Primary */
    --md-primary-fg-color--light: #a3c4c6;
    --md-primary-fg-color--dark: #063E42;
    
    --md-accent-fg-color: #A1E62D; /* Accent */
    --md-accent-fg-color--light: #C1F075;
    --md-accent-fg-color--dark: #699B12;
  
    /* --- Neutral Colors --- */
    --md-default-bg-color: #FFFFFF; /* Light background */
    --md-default-fg-color: #232323; /* Dark text */
    --md-code-bg-color: #ECECEC; /* Light code block */
    
    /* --- Success, Warning, and Error --- */
    --md-success-fg-color: #22BB33;
    --md-warning-fg-color: #FBCA04;
    --md-error-fg-color: #FF0000;
  }
  
  /* --- Dark Mode Colors --- */
  [data-md-color-scheme="slate"] {
    --md-default-bg-color: #1E1E1E; /* Dark background */
    --md-default-fg-color: #C5C5C5; /* Light text */
    --md-code-bg-color: #2B2B2B; /* Dark code block */
  
    --md-primary-fg-color: #0B656C;
    --md-accent-fg-color: #A1E62D;
  
    --md-success-fg-color: #138324;
    --md-warning-fg-color: #A18207;
    --md-error-fg-color: #B91C1C;
    --md-typeset-a-color: #0B656C;
  }

  [data-md-color-scheme="default"] {
    --md-typeset-a-color: #0B656C;
  }
  
  /* --- Customize Button Colors --- */
  .md-button {
    background-color: var(--md-primary-fg-color);
    color: #FFFFFF;
  }
  .md-button:hover {
    background-color: var(--md-primary-fg-color--dark);
  }
/* PDF rendering via WeasyPrint doesn't position Material's admonition icons
   reliably, so normalize title layout for print/PDF only. */
@media print {
  .md-typeset .admonition-title,
  .md-typeset details summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 2.25rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    padding-left: 3rem;
  }

  .md-typeset .admonition-title::before,
  .md-typeset details summary::before {
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    margin: 0;
  }
}
