/* Increase font size in admonitions */
.md-typeset .admonition, .md-typeset details {
    font-size: 0.70rem !important;
    border-radius: 0.3rem;
}
/* Ghost admonition for nest containers */
.md-typeset .admonition.ghost,
.md-typeset details.ghost {
    border: 0 !important;
    display: flow-root;
    margin: 0;
    padding: 0;
    page-break-inside: avoid;
}
.md-typeset .ghost > .admonition-title,
.md-typeset .ghost > summary {
    height: 0;
}
.md-typeset .ghost > .admonition-title::before,
.md-typeset .ghost > summary::before {
  background-color: none !important;
}

[data-md-color-scheme="daisyUI"] {
  /* Primary Colors */
  --md-primary-fg-color: #38bdf8;
  --md-primary-bg-color: #010d15;

  /* Accent/Secondary Colors */
  --md-accent-fg-color: #f471b5;
  --md-accent-bg-color: #14040c;
  
  /* Background Colors - DaisyUI Night base colors */
  --md-default-bg-color: #0a1120;

  
  /* Text Colors */
  --md-default-fg-color: #c9cbd0;
  --md-default-fg-color--light: #707276;    
  --md-default-fg-color--lighter: #8d8f94;  
  --md-default-fg-color--lightest: #707276; 
  
  /* Code Block Colors */
  --md-code-bg-color: #1d283a;              
  --md-code-fg-color: #a6adbb;
  --md-code-hl-color: #38bdf833;
  --md-code-hl-number-color: #a893fe;       /* Secondary */
  --md-code-hl-special-color: #f471b5;      /* Accent */
  --md-code-hl-function-color: #38bdf8;     /* Primary */
  --md-code-hl-constant-color: #36d399;     /* Success */
  --md-code-hl-keyword-color: #a893fe;      /* Secondary */
  --md-code-hl-string-color: #36d399;       /* Success */
  --md-code-hl-name-color: #a6adbb;
  --md-code-hl-operator-color: #f471b5;
  --md-code-hl-punctuation-color: #8891a0;
  --md-code-hl-comment-color: #6b7280;
  --md-code-hl-generic-color: #8891a0;
  --md-code-hl-variable-color: #a6adbb;
  
  /* Admonition Colors */
  --md-admonition-bg-color: #0a1120;
  --md-admonition-fg-color: #adafb4;
  
  /* Semantic Colors from DaisyUI */
  --md-warning-fg-color: #fbbd23;           /* oklch(83.242% 0.139 82.95) - warning */
  --md-warning-bg-color: #382800;           /* oklch(16.648% 0.027 82.95) - warning-content */
  --md-error-fg-color: #f87171;             /* oklch(71.785% 0.17 13.118) - error */
  --md-error-bg-color: #470000;             /* oklch(14.357% 0.034 13.118) - error-content */
  
  /* Success/Info Colors */
  --md-success-fg-color: #36d399;           /* oklch(78.452% 0.132 181.911) - success */
  --md-success-bg-color: #003320;           /* oklch(15.69% 0.026 181.911) - success-content */
  --md-info-fg-color: #3abff8;              /* oklch(68.455% 0.148 237.251) - info */
  --md-info-bg-color: #002e3e;              /* info-content (black in theme) */
  
  /* Secondary color (purple) */
  --md-secondary-fg-color: #a893fe;         /* oklch(68.011% 0.158 276.934) - secondary */
  --md-secondary-bg-color: #190a2e;         /* oklch(13.602% 0.031 276.934) - secondary-content */
  
  /* Neutral color */
  --md-neutral-fg-color: #2a323c;           /* oklch(27.949% 0.036 260.03) - neutral */
  --md-neutral-content-color: #a9adbb;      /* oklch(85.589% 0.007 260.03) - neutral-content */
  
  /* Footer */
  --md-footer-bg-color: #0a0f1c;
  --md-footer-bg-color--dark: #060a12;
  --md-footer-fg-color: #8891a0;
  --md-footer-fg-color--light: #a6adbb;
  --md-footer-fg-color--lighter: #6b7280;
  
  /* Typography adjustments */
  --md-typeset-color: #adafb4;
  --md-typeset-a-color: #38bdf8;
  --md-typeset-mark-color: #fbbd2333;
  --md-typeset-del-color: #f871714d;
  --md-typeset-ins-color: #36d3994d;
  --md-typeset-kbd-color: #a6adbb;
  --md-typeset-kbd-accent-color: #f471b5;
  --md-typeset-kbd-border-color: #283449;
  --md-typeset-table-color: #a6adbb;
  --md-typeset-table-color--light: #1d283a;
  
  /* Search */
  --md-search-bg-color: #1d283a;
  --md-search-fg-color: #1d283a;
  --md-search-result-color: #38bdf8;
  
  /* Scrollbar */
  --md-scrollbar-thumb-color: #283449;
  --md-scrollbar-track-color: #1d283a;
}

/* Additional enhancements for better DaisyUI night theme feel */
[data-md-color-scheme="daisyUI"] {
    /* Navigation */
    .md-nav__link--active,
    .md-nav__link:active {
      color: var(--md-accent-fg-color);
    }
    
    .md-nav__link:hover {
      color: var(--md-primary-fg-color);
    }

    .md-nav__title,
    .md-typeset h1,
    .md-typeset h2,
    .md-typeset h3 {
      font-weight: 400;
      color: var(--md-default-fg-color);
    }
    
    .md-typeset table:not([class]) {
      border-radius: .3rem;
    }

    .md-typeset table:not([class]) th {
      background-color: #1d283a;
      color: var(--md-primary-fg-color);
    }
    
    .md-typeset table:not([class]) tr:hover {
      background-color: #1d283a4d;
    }
    
    /* Code blocks */
    .md-typeset pre > code {
      border: 1px solid #283449;
    }
    
    /* Buttons */
    .md-button {
      border-color: var(--md-primary-fg-color);
    }
    
    .md-button:hover {
      background-color: var(--md-primary-fg-color);
      color: var(--md-default-bg-color);
    }
    
    /* Admonitions with DaisyUI semantic colors */
    .md-admonition.note,
    .md-admonition.info {
      border-color: var(--md-info-fg-color);
    }
    
    .md-admonition.note > .md-admonition__title,
    .md-admonition.info > .md-admonition__title {
      background-color: var(--md-info-fg-color);
      border-color: var(--md-info-fg-color);
    }
    
    .md-admonition.tip,
    .md-admonition.success {
      border-color: var(--md-success-fg-color);
    }
    
    .md-admonition.tip > .md-admonition__title,
    .md-admonition.success > .md-admonition__title {
      background-color: var(--md-success-fg-color);
      border-color: var(--md-success-fg-color);
    }
    
    .md-admonition.warning,
    .md-admonition.caution {
      border-color: var(--md-warning-fg-color);
    }
    
    .md-admonition.warning > .md-admonition__title,
    .md-admonition.caution > .md-admonition__title {
      background-color: var(--md-warning-fg-color);
      border-color: var(--md-warning-fg-color);
    }
    
    .md-admonition.danger,
    .md-admonition.error {
      border-color: var(--md-error-fg-color);
    }
    
    .md-admonition.danger > .md-admonition__title,
    .md-admonition.error > .md-admonition__title {
      background-color: var(--md-error-fg-color);
      border-color: var(--md-error-fg-color);
    }

    /* Glossary abbreviations */
    .md-typeset abbr {
      border-bottom: .05rem solid var(--md-accent-fg-color);
      cursor: help;
      text-decoration: none;
    }
}
  
  /* Smooth transitions */
  * {
    transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  }