/* Custom Admonition CSS to replace mdbook-admonish */
blockquote.admonition {
    margin: 1.5em 0;
    padding: 1em;
    border-left: 4px solid var(--quote-border);
    background: var(--quote-bg);
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    color: var(--fg);
    border-top: none;
    border-bottom: none;
    border-right: none;
}

.admonition-title {
    font-weight: bold;
    margin-bottom: 0.5em;
    font-size: 1.1em;
}

.admonition.info {
    border-left-color: #2196F3;
    background: rgba(33, 150, 243, 0.1);
}

.admonition.info .admonition-title::before {
    content: "ℹ️ ";
}

.admonition.example {
    border-left-color: #9C27B0;
    background: rgba(156, 39, 176, 0.1);
}

.admonition.example .admonition-title::before {
    content: "📝 ";
}

.admonition.question {
    border-left-color: #FF9800;
    background: rgba(255, 152, 0, 0.1);
}

.admonition.question .admonition-title::before {
    content: "❓ ";
}

.admonition.note {
    border-left-color: #4CAF50;
    background: rgba(76, 175, 80, 0.1);
}

.admonition.note .admonition-title::before {
    content: "📌 ";
}

.admonition.warning {
    border-left-color: #F44336;
    background: rgba(244, 67, 54, 0.1);
}

.admonition.warning .admonition-title::before {
    content: "⚠️ ";
}

.admonition.theroem, .admonition.theorem {
    border-left-color: #00BCD4;
    background: rgba(0, 188, 212, 0.1);
}

.admonition.theroem .admonition-title::before, .admonition.theorem .admonition-title::before {
    content: "📐 ";
}

/* Fix spacing for markdown content inside admonition */
.admonition > :last-child {
    margin-bottom: 0;
}
