/* ==========================================================================
   Alerts / Callouts
   Light by default. Dark mode activates with [data-theme="dark"] on <html>.
   ========================================================================== */

/* --- Base --- */
.markdown-alert {
  --alert-color: #0969da;
  --alert-title-color: color-mix(in srgb, var(--alert-color) 80%, black);
  --alert-bg: #eef5ff;
  --alert-text: #1f2328;
  --alert-code-bg: rgba(0, 0, 0, 0.06);
  --alert-icon: none;

  padding: 0.8rem 1.25rem;
  margin: 1.5rem 0;
  border-left: 0.25rem solid var(--alert-color);
  border-radius: 0 6px 6px 0;
  background-color: var(--alert-bg);
}

.markdown-alert-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  line-height: 1.2;
  color: var(--alert-title-color);
}

.markdown-alert-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: var(--alert-icon) center / 100% no-repeat;
          mask: var(--alert-icon) center / 100% no-repeat;
}

.markdown-alert-content {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  color: var(--alert-text);
}

.markdown-alert-content > :first-child { margin-top: 0 !important; }
.markdown-alert-content > :last-child  { margin-bottom: 0 !important; }

/* --- Types --- */
.markdown-alert-note {
  --alert-color: #0969da;
  --alert-bg: #eef5ff;
  --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/%3E%3C/svg%3E");
}

.markdown-alert-tip {
  --alert-color: #1a7f37;
  --alert-bg: #effaf1;
  --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z'/%3E%3C/svg%3E");
}

.markdown-alert-important {
  --alert-color: #8250df;
  --alert-bg: #f6efff;
  --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 1.75C0 .783.783 0 1.75 0h12.5C15.217 0 16 .783 16 1.75v8.5A1.75 1.75 0 0 1 14.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H1.75A1.75 1.75 0 0 1 0 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h3a.75.75 0 0 1 .75.75v2.043a.207.207 0 0 0 .354.146L8.604 12a.75.75 0 0 1 .53-.22h5.116a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM9 4.75a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-.25 3.25a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0Z'/%3E%3C/svg%3E");
}

.markdown-alert-warning {
  --alert-color: #9a6700;
  --alert-bg: #fff8e6;
  --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.03 11.3a1.75 1.75 0 0 1-1.543 2.573H1.97A1.75 1.75 0 0 1 .427 12.34l6.03-11.3Zm1.657.843a.25.25 0 0 0-.428 0L1.655 13.19a.25.25 0 0 0 .22.368h12.25a.25.25 0 0 0 .22-.368Zm-.75 4.36a.75.75 0 0 1 1.5 0v2.5a.75.75 0 0 1-1.5 0Zm1.6 6a.85.85 0 1 1-1.7 0 .85.85 0 0 1 1.7 0Z'/%3E%3C/svg%3E");
}

.markdown-alert-caution {
  --alert-color: #cf222e;
  --alert-bg: #ffeff0;
  --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/%3E%3C/svg%3E");
}

/* --- Nested content --- */
.markdown-alert-content > p,
.markdown-alert-content > ul,
.markdown-alert-content > ol,
.markdown-alert-content > pre,
.markdown-alert-content > blockquote {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.markdown-alert-content ul,
.markdown-alert-content ol {
  padding-left: 1.5rem;
}

.markdown-alert-content li + li {
  margin-top: 0.25rem;
}

.markdown-alert-content li > ul,
.markdown-alert-content li > ol {
  margin: 0.25rem 0 0;
}

.markdown-alert-content pre {
  overflow-x: auto;
  max-width: 100%;
}

.markdown-alert-content blockquote {
  padding-left: 0.75rem;
  border-left: 2px solid color-mix(in srgb, var(--alert-color) 40%, transparent);
  color: inherit;
  opacity: 0.85;
}

/* Inline code inside alerts */
.markdown-alert-content :not(pre) > code {
  background: var(--alert-code-bg);
  border-radius: 4px;
}

/* ==========================================================================
   Dark mode (only when your site sets data-theme="dark" on <html>)
   ========================================================================== */
[data-theme="dark"] .markdown-alert {
  --alert-text: #e6edf3;
  --alert-title-color: var(--alert-color);
  --alert-code-bg: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .markdown-alert-note      { --alert-color: #4493f8; --alert-bg: rgba(68, 147, 248, 0.12); }
[data-theme="dark"] .markdown-alert-tip       { --alert-color: #3fb950; --alert-bg: rgba(63, 185, 80, 0.12); }
[data-theme="dark"] .markdown-alert-important { --alert-color: #a371f7; --alert-bg: rgba(163, 113, 247, 0.12); }
[data-theme="dark"] .markdown-alert-warning   { --alert-color: #d29922; --alert-bg: rgba(210, 153, 34, 0.12); }
[data-theme="dark"] .markdown-alert-caution   { --alert-color: #f85149; --alert-bg: rgba(248, 81, 73, 0.12); }
