/* =========================================================
   Hanzel 定制主题 · wiki.hanzel.top
   对齐本地设计系统（hydro-ui / enterprise）：
   底色 #FBFBFD + 透明正文排版、主色 #0077ED、金色点缀、
   背景柔彩极光对齐 enterprise.hanzel.top。
   加载顺序在主题样式之后，可直接覆盖 Material 变量与组件。
   ========================================================= */

:root{
  --hz-bg:#FBFBFD;
  --hz-card:#FFFFFF;
  --hz-text:#1D1D1F;
  --hz-head:#3D3D3D;
  --hz-soft:#6E6E73;
  --hz-line:rgba(29,29,31,.08);
  --hz-accent:#0077ED;
  --hz-accent-2:#0071E3;
  --hz-accent-soft:rgba(0,113,227,.10);
  --hz-gold:#B8892B;
  --hz-gold-2:#E0B84C;
  --hz-gold-soft:rgba(184,137,43,.12);
  --hz-shadow:0 6px 22px rgba(175,194,201,.35);
  --hz-rainbow:linear-gradient(90deg,#FF3B30,#FF9500,#FFCC00,#34C759,#007AFF,#AF52DE);
}

/* ---------- 浅色方案变量 ---------- */
[data-md-color-scheme="default"]{
  --md-primary-fg-color:#FFFFFF;
  --md-primary-fg-color--light:rgba(255,255,255,.92);
  --md-primary-fg-color--dark:rgba(29,29,31,.06);
  --md-primary-bg-color:#1D1D1F;
  --md-primary-bg-color--light:rgba(29,29,31,.7);
  --md-accent-fg-color:#0077ED;
  --md-accent-fg-color--transparent:rgba(0,119,237,.10);
  --md-default-bg-color:#FBFBFD;
  --md-default-fg-color:#1D1D1F;
  --md-default-fg-color--light:#6E6E73;
  --md-default-fg-color--lighter:#A1A1A6;
  --md-default-fg-color--lightest:#E5E5EA;
  --md-typeset-color:#1D1D1F;
  --md-typeset-a-color:#0077ED;
  --md-code-bg-color:#F5F5F7;
  --md-code-fg-color:#1D1D1F;
  --md-footer-bg-color:#FBFBFD;
  --md-footer-bg-color--dark:#F5F5F7;
  --md-footer-fg-color:#6E6E73;
  --md-footer-fg-color--light:#A1A1A6;
  --md-footer-fg-color--lighter:#C7C7CC;
}

/* ---------- 深色方案：强调色换成同系蓝 ---------- */
[data-md-color-scheme="slate"]{
  --md-accent-fg-color:#4DA3FF;
  --md-typeset-a-color:#4DA3FF;
}

/* ---------- 光晕背景：对齐 enterprise.hanzel.top 的柔彩极光 ----------
   固定到视口（fixed），长页面滚动不拉伸；配色取 enterprise 同款：
   暖奶黄 / 蜜桃橙 / 薄荷绿 / 浅天蓝 / 淡青绿 ---------- */
html{background-color:var(--hz-bg);}
body[data-md-color-scheme="default"],html[data-md-color-scheme="default"] body{
  background-color:var(--hz-bg);
  background-image:
    radial-gradient(34% 104% at -10% 42%, rgba(255,246,214,.95), rgba(255,246,214,0) 78%),
    radial-gradient(26% 36% at -2% -2%, rgba(255,222,186,.58), rgba(255,222,186,0) 72%),
    radial-gradient(32% 100% at 110% 46%, rgba(202,240,209,.85), rgba(202,240,209,0) 78%),
    radial-gradient(26% 38% at 0% 102%, rgba(196,229,247,.60), rgba(196,229,247,0) 74%),
    radial-gradient(26% 34% at 100% 102%, rgba(202,238,214,.55), rgba(202,238,214,0) 76%);
  background-repeat:no-repeat;
  background-attachment:fixed;
}

/* ---------- 顶部导航：白色毛玻璃 ---------- */
[data-md-color-scheme="default"] .md-header{
  background:rgba(255,255,255,.80);
  backdrop-filter:saturate(160%) blur(20px);
  -webkit-backdrop-filter:saturate(160%) blur(20px);
  box-shadow:0 1px 0 var(--hz-line);
  color:var(--hz-text);
}
[data-md-color-scheme="default"] .md-tabs{
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(160%) blur(20px);
  -webkit-backdrop-filter:saturate(160%) blur(20px);
  color:var(--hz-text);
  border-bottom:1px solid var(--hz-line);
}
[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs{
  backdrop-filter:saturate(160%) blur(20px);
  -webkit-backdrop-filter:saturate(160%) blur(20px);
}
.md-tabs__link{opacity:.72;}
.md-tabs__link--active,.md-tabs__link:hover{opacity:1;color:var(--hz-accent);}

/* logo：默认 SVG 图标加金色细框；改用自定义图片后图片自带金框，不再叠加 */
.md-header__button.md-logo:has(svg){
  padding:.12rem .2rem;
  border:1px solid rgba(184,137,43,.45);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(224,184,76,.12),rgba(224,184,76,0));
}
.md-header__button.md-logo:has(img){padding:.15rem;border:0;background:none;}
.md-header__button.md-logo img,.md-header__button.md-logo svg{display:block;}
.md-header__button.md-logo img{height:1.5rem;width:auto;}
.md-nav__button.md-logo img{height:1.4rem;width:auto;}

/* 搜索框 */
.md-search__form{border-radius:10px;background:rgba(29,29,31,.05);}
.md-search__form:hover{background:rgba(29,29,31,.08);}

/* ---------- 正文：不做卡片，保持主题原样的透明排版 ---------- */
/* 不再覆盖 .md-content__inner 的背景/圆角/内边距（= Material 原始默认） */

/* ---------- 标题与分隔线 ---------- */
.md-typeset h1,.md-typeset h2,.md-typeset h3,
.md-typeset h4,.md-typeset h5,.md-typeset h6{color:var(--hz-head);}
.md-typeset hr{
  border:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--hz-gold-2),transparent);
  opacity:.65;
}

/* ---------- 链接 ---------- */
.md-typeset a{color:var(--hz-accent);}
.md-typeset a:hover{color:var(--hz-accent-2);text-decoration:underline;text-underline-offset:2px;}

/* ---------- 代码块 ---------- */
.md-typeset .highlight{border-radius:12px;box-shadow:0 2px 10px rgba(175,194,201,.22);overflow:hidden;}
.md-typeset pre>code{border-radius:12px;}
.md-typeset code{border-radius:6px;}
.md-clipboard{color:var(--hz-soft);}
.md-clipboard:hover{color:var(--hz-accent);}

/* ---------- 表格 ---------- */
.md-typeset table:not([class]){
  border:0;border-radius:12px;overflow:hidden;
  box-shadow:0 2px 10px rgba(175,194,201,.20);
}
.md-typeset table:not([class]) th{
  background:var(--hz-gold-soft);
  color:#5B4A1E;
  border-bottom:1px solid rgba(184,137,43,.35);
}
.md-typeset table:not([class]) tr:hover{background:rgba(0,113,227,.05);}

/* ---------- 提示框 ---------- */
.md-typeset .admonition,.md-typeset details{
  border-radius:12px;border-width:0 0 0 .15rem;
  box-shadow:0 2px 10px rgba(175,194,201,.20);overflow:hidden;
}
.md-typeset .admonition-title,.md-typeset summary{border-radius:12px 12px 0 0;}

/* ---------- 版权块 ---------- */
.md-typeset blockquote.page-copyright{
  background:var(--hz-bg);
  border:1px solid var(--hz-line);
  border-left:3px solid var(--hz-gold-2);
  border-radius:12px;
  padding:.6rem .9rem;
  color:var(--hz-soft);
}

/* ---------- 按钮 ---------- */
.md-typeset .md-button{
  border-radius:10px;border-color:rgba(0,113,227,.35);
  color:var(--hz-accent);font-weight:600;
}
.md-typeset .md-button:hover{
  background:var(--hz-accent-soft);border-color:var(--hz-accent);color:var(--hz-accent-2);
}
.md-typeset .md-button--primary{background:var(--hz-accent);border-color:var(--hz-accent);color:#fff;}
.md-typeset .md-button--primary:hover{background:var(--hz-accent-2);border-color:var(--hz-accent-2);color:#fff;}

/* ---------- 侧边导航 ---------- */
.md-nav__link--active,.md-nav__link:hover{color:var(--hz-accent);}
.md-nav__item .md-nav__link--active{font-weight:600;}
.md-nav__title{color:var(--hz-soft);}

/* ---------- 标签 ---------- */
.md-typeset .md-tag,.md-typeset .tag{
  border:1px solid rgba(184,137,43,.45);
  color:var(--hz-gold);
  background:rgba(184,137,43,.07);
  border-radius:8px;
}

/* ---------- 回到顶部 ---------- */
#myBtn{
  background:var(--hz-accent);color:#fff;border-radius:50%;
  box-shadow:0 6px 18px rgba(0,119,237,.35);
}
#myBtn:hover{background:var(--hz-accent-2);}

/* ---------- 页脚 ---------- */
[data-md-color-scheme="default"] .md-footer{background-color:var(--hz-bg);color:var(--hz-soft);}
[data-md-color-scheme="default"] .md-footer-meta{background-color:#F5F5F7;}

/* ---------- 正文图片轻圆角（排除内联 1px 占位图） ---------- */
.md-typeset img:not([src^="data:"]){border-radius:10px;}
