:root {
  --adm-note-border: #0ea5e9;
  --adm-note-bg: #f0f9ff;
  --adm-note-text: #0c4a6e;

  --adm-tip-border: #10b981;
  --adm-tip-bg: #ecfdf5;
  --adm-tip-text: #064e3b;

  --adm-important-border: #a855f7;
  --adm-important-bg: #faf5ff;
  --adm-important-text: #581c87;

  --adm-warning-border: #f97316;
  --adm-warning-bg: #fff7ed;
  --adm-warning-text: #7c2d12;

  --adm-caution-border: #ef4444;
  --adm-caution-bg: #fef2f2;
  --adm-caution-text: #7f1d1d;

  --adm-abstract-border: #06b6d4;
  --adm-abstract-bg: #ecfeff;
  --adm-abstract-text: #164e63;

  --adm-bug-border: #f43f5e;
  --adm-bug-bg: #fff1f2;
  --adm-bug-text: #881337;

  --adm-danger-border: #ef4444;
  --adm-danger-bg: #fef2f2;
  --adm-danger-text: #7f1d1d;

  --adm-example-border: #9333ea;
  --adm-example-bg: #faf5ff;
  --adm-example-text: #581c87;

  --adm-failure-border: #ec4899;
  --adm-failure-bg: #fdf2f8;
  --adm-failure-text: #831843;

  --adm-info-border: #3b82f6;
  --adm-info-bg: #eff6ff;
  --adm-info-text: #1e3a8a;

  --adm-question-border: #f59e0b;
  --adm-question-bg: #fffbeb;
  --adm-question-text: #78350f;

  --adm-quote-border: #6b7280;
  --adm-quote-bg: #f9fafb;
  --adm-quote-text: #1f2937;

  --adm-success-border: #10b981;
  --adm-success-bg: #ecfdf5;
  --adm-success-text: #064e3b;

  --adm-todo-border: #0ea5e9;
  --adm-todo-bg: #f0f9ff;
  --adm-todo-text: #075985;
}

.admonition-content > :first-child { margin-top: 0 !important; }
.admonition-content > :last-child { margin-bottom: 0 !important; }
.admonition-content pre { margin-block: 0 !important; }

.admonition[data-type="note"] { border-color: var(--adm-note-border); background-color: var(--adm-note-bg); color: var(--adm-note-text); }
.admonition[data-type="tip"] { border-color: var(--adm-tip-border); background-color: var(--adm-tip-bg); color: var(--adm-tip-text); }
.admonition[data-type="important"] { border-color: var(--adm-important-border); background-color: var(--adm-important-bg); color: var(--adm-important-text); }
.admonition[data-type="warning"] { border-color: var(--adm-warning-border); background-color: var(--adm-warning-bg); color: var(--adm-warning-text); }
.admonition[data-type="caution"] { border-color: var(--adm-caution-border); background-color: var(--adm-caution-bg); color: var(--adm-caution-text); }
.admonition[data-type="abstract"] { border-color: var(--adm-abstract-border); background-color: var(--adm-abstract-bg); color: var(--adm-abstract-text); }
.admonition[data-type="bug"] { border-color: var(--adm-bug-border); background-color: var(--adm-bug-bg); color: var(--adm-bug-text); }
.admonition[data-type="danger"] { border-color: var(--adm-danger-border); background-color: var(--adm-danger-bg); color: var(--adm-danger-text); }
.admonition[data-type="example"] { border-color: var(--adm-example-border); background-color: var(--adm-example-bg); color: var(--adm-example-text); }
.admonition[data-type="failure"] { border-color: var(--adm-failure-border); background-color: var(--adm-failure-bg); color: var(--adm-failure-text); }
.admonition[data-type="info"] { border-color: var(--adm-info-border); background-color: var(--adm-info-bg); color: var(--adm-info-text); }
.admonition[data-type="question"] { border-color: var(--adm-question-border); background-color: var(--adm-question-bg); color: var(--adm-question-text); }
.admonition[data-type="quote"] { border-color: var(--adm-quote-border); background-color: var(--adm-quote-bg); color: var(--adm-quote-text); }
.admonition[data-type="success"] { border-color: var(--adm-success-border); background-color: var(--adm-success-bg); color: var(--adm-success-text); }
.admonition[data-type="todo"] { border-color: var(--adm-todo-border); background-color: var(--adm-todo-bg); color: var(--adm-todo-text); }
