:root {
  --black: #000000;
  --grey: #353038;
  --white: #ffffff;
  --flare: #6340ac;
  --rock: #78876e;
  --galaxy: #261230;
  --space: #30173d;
  --comet: #6f5d6f;
  --cosmic: #de5fe9;
  --sun: #ffac2f;
  --electron: #46ebe1;
  --aurora: #46eb74;
  --constellation: #5f6de9;
  --neutron: #cff3cf;
  --proton: #f6afbc;
  --nebula: #cdcbfb;
  --supernova: #f1aff6;
  --starlight: #f4f4f1;
  --lunar: #0f4b8a;
  --asteroid: #e3cee3;
  --crater: #f0dfdf;
  --imu: #007AFF;  
  --imu1: #4DA6FF;
  --whitebg: #F8F9FA;
  --blackfg: #1C1C1E; 
  --blackbg: #181818; 
  --whitefg: #E0E0E0;
  --md-text-font: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --md-code-font: "JetBrains Mono", "Courier New", Courier, monospace;
}

[data-md-color-scheme="astral-light"] {
  --md-default-bg-color: var(--whitebg); /*主体背景*/
  --md-default-bg-color--light: var(--white); /*导航背景*/
  --md-default-fg-color: var(--blackfg); /*不止标题*/
  --md-default-fg-color--light: var(--blackfg); /*右侧失焦*/
  /*--md-default-fg-color--lighter: var(--white); /*搜索聚焦*/
  --md-accent-fg-color: var(--imu); /* 浅色模式导航及系统高亮链接的颜色 */

  /* 在这里添加主界面 Markdown 正文文字的颜色 */
  --md-typeset-color: var(--blackfg);
  --md-typeset-a-color: var(--blackfg);

  /* 移动端导航侧边栏及遮罩相关颜色变量 */
  --md-sidebar-inactive-color: rgba(28, 28, 30, 0.7); /* 未激活列表文字颜色 */
  --md-sidebar-active-color: var(--blackfg);               /* 激活列表文字颜色 */
  --md-sidebar-active-bg: rgba(82, 82, 82, 0.107);     /* 激活后的列表项背景遮罩（高亮）颜色 */
  --md-overlay-bg-color: rgba(0, 0, 0, 0.3);           /* 侧栏滑出后的屏幕主体背景遮罩颜色 */
}

[data-md-color-scheme="astral-dark"] {
  --md-default-bg-color: var(--blackbg);
  --md-default-bg-color--light: var(--black);
  --md-default-fg-color: var(--whitefg);
  --md-default-fg-color--light: var(--whitefg);
  /*--md-default-fg-color--lighter: var(--black);*/
  --md-accent-fg-color: var(--imu1);/* 深色模式导航及系统高亮链接的颜色 */

  --md-typeset-color: var(--whitefg);
  --md-typeset-a-color: var(--whitefg);
  --md-typeset-mark-color: var(--sun);

  --md-code-fg-color: var(--white);
  --md-code-bg-color: var(--grey);

  --md-code-hl-comment-color: var(--asteroid);
  --md-code-hl-punctuation-color: var(--asteroid);
  --md-code-hl-generic-color: var(--supernova);
  --md-code-hl-variable-color: var(--starlight);
  --md-code-hl-string-color: var(--nebula);
  --md-code-hl-keyword-color: var(--supernova);
  --md-code-hl-operator-color: var(--supernova);
  --md-code-hl-number-color: var(--electron);
  --md-code-hl-special-color: var(--electron);
  --md-code-hl-function-color: var(--neutron);
  --md-code-hl-constant-color: var(--nebula);
  --md-code-hl-name-color: var(--md-code-fg-color);

  --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);
  --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);

  --md-typeset-table-color: hsla(0, 0%, 100%, 0.12);
  --md-typeset-table-color--light: hsla(0, 0%, 100%, 0.035);

  --color-background: 37 37 38;           /* 搜索面板背景色（对应十六进制 #252526） */                                                          
  --color-foreground: 244 244 241;        /* 面板文字和输入文字颜色（对应十六进制 #f4f4f1） */                                                  
  --color-background-subtle: 53 48 56;     /* 辅助区域及清除按钮 hover 背景色（对应十六进制 #353038） */                                        
  --color-backdrop: 20 18 20;             /* 弹窗背后的模糊遮罩层颜色（对应十六进制 #141214） */       

  /* 移动端导航侧边栏及遮罩相关颜色变量 */
  --md-sidebar-inactive-color: rgba(224, 224, 224, 0.7); /* 未激活列表文字颜色 */
  --md-sidebar-active-color: var(--whitefg);                 /* 激活列表文字颜色 */
  --md-sidebar-active-bg: rgba(126, 126, 126, 0.15);       /* 激活后的列表项背景遮罩（高亮）颜色 */
  --md-overlay-bg-color: rgba(0, 0, 0, 0.6);             /* 侧栏滑出后的屏幕主体背景遮罩颜色 */
}

.md-nav__link {
  display: flex;
  align-items: center;
  font-size: 0.65rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.md-nav__link .md-nav__icon.md-icon {
  height: 0.7rem;
  width: 0.7rem;
}

/* 抽屉遮罩使用独立的半透明背景，避免与侧边栏底色混在一起 */
.md-overlay {
  background-color: var(--md-overlay-bg-color) !important;
}

/* 隐藏整个底部栏                                                                                                                          
.md-footer-meta {                                                                                                                               
  display: none;                                                                                                                                
}
*/

/* 1. 顶部搜索栏按钮（未点击状态）在 astral-light 下的配色 */
[data-md-color-scheme="astral-light"] .md-search__button {                                                                                       
  background-color: rgba(134, 134, 134, 0.119) !important; /* 按钮背景色 */                                                                      
  color: #000000 !important;                              /* 按钮文字和图标颜色 */                                                              
}
/* 2. 顶部搜索栏按钮在悬停（Hover）状态下的配色 */                                                                                              
[data-md-color-scheme="astral-light"] .md-search__button:hover {                                                                                 
  background-color: rgba(35, 35, 35, 0.2) !important;  /* 鼠标悬停时的背景色 */                                                              
  color: #000000 !important;                              /* 鼠标悬停时的文字颜色 */                                                            
}   
/* 3. 顶部搜索栏按钮（未点击状态）在 astral-dark 下的配色 */
[data-md-color-scheme="astral-dark"] .md-search__button {                                                                                       
  background-color: rgba(229, 229, 229, 0.073) !important; /* 按钮背景色 */                                                                      
  color: #ffffff !important;                              /* 按钮文字和图标颜色 */                                                              
}
/* 4. 顶部搜索栏按钮在悬停（Hover）状态下的配色 */                                                                                              
[data-md-color-scheme="astral-dark"] .md-search__button:hover {                                                                                 
  background-color: rgba(255, 255, 255, 0.2) !important;  /* 鼠标悬停时的背景色 */                                                              
  color: #ffffff !important;                              /* 鼠标悬停时的文字颜色 */                                                            
}                                       
/* 1. 浅色模式下的顶部标题颜色 */                                                                                    
[data-md-color-scheme="astral-light"] .md-header__title {                                                            
  color: var(--blackfg) !important; /* 浅色模式下的颜色（例如深蓝色） */                                                    
}       
/* 浅色模式下导航标签的文字颜色                                                                                 
[data-md-color-scheme="astral-light"] .md-tabs__link {                                                               
  color: #333333 !important;  未激活时的颜色                                                                  
}  */   /*                                                                                                                   
[data-md-color-scheme="astral-light"] .md-tabs__item--active .md-tabs__link {
  color: var(--imu) !important; 激活/当前页面标签的颜色                                                        
}    */                                                                                                                                                                                                                                       
/* 2. 深色模式下的顶部标题颜色 */                                                                                    
[data-md-color-scheme="astral-dark"] .md-header__title {                                                             
  color: var(--whitefg) !important; /* 深色模式下的颜色（例如浅蓝色） */                                                    
}      
/* 深色模式下导航标签的文字颜色                                                                                  
[data-md-color-scheme="astral-dark"] .md-tabs__link {                                                                
  color: #E0E0E0 !important; 未激活时的颜色                                                                   
} */ /*                                                                                                                    
[data-md-color-scheme="astral-dark"] .md-tabs__item--active .md-tabs__link {
  color: var(--imu1) !important;  激活/当前页面标签的颜色                                                          
}  */          

/* 顶部右侧控件贴齐右边，和左侧标题区域形成对称布局 */
.md-header__source {
  display: none;
}

.md-header__option {
  margin-left: auto;
  margin-right: 10px;
}

/* 桌面端把右侧主题与搜索整体略微左移，和左侧留白更接近镜像 */
/*@media screen and (min-width: 76.25em) {*/
  .md-search {
    margin-right: 40px;
  }
/*}*/
                       
/* 中间主体内容与图片到顶部导航栏的间距 */                                                                                                      
.md-main__inner {                                                                                                                               
  margin-top: 10px !important;                                                              
}  

/* ================= 深色模式 (astral-dark) ================= */
[data-md-color-scheme="astral-dark"] .md-sidebar--primary {
  --md-default-bg-color--light: var(--blackbg);  /* 深色模式下的侧边栏背景色 */
  --md-default-fg-color: var(--whitefg);         /* 深色模式下的普通文字颜色 */
  color: var(--md-default-fg-color) !important;
}
[data-md-color-scheme="astral-dark"] .md-sidebar--primary .md-nav__title {
  color: inherit !important;
}
[data-md-color-scheme="astral-dark"] .md-sidebar--secondary .md-nav__link--active {                                  
  color: inherit !important;                                                                                         
}     
/* ================= 浅色模式 (astral-light) ================= */
[data-md-color-scheme="astral-light"] .md-sidebar--primary {
  --md-default-bg-color--light: var(--whitebg); /* 浅色模式下的侧边栏背景色 */
  --md-default-fg-color: var(--blackfg);        /* 浅色模式下的普通文字颜色 */
  color: var(--md-default-fg-color) !important;
}
[data-md-color-scheme="astral-light"] .md-sidebar--primary .md-nav__title {                                                                    
  color: inherit !important;                                                                                                                  
}   
[data-md-color-scheme="astral-light"] .md-sidebar--secondary .md-nav__link--active {                                 
  color: inherit !important;                                                                                         
}                         

/* ================= 移动端侧栏导航列表项与高亮遮罩样式 ================= */
/* 未激活列表项样式（如 Home、Research 等） */
.md-sidebar--primary .md-nav__link {
  color: var(--md-sidebar-inactive-color) !important;
  transition: color 0.25s, background-color 0.25s;
}

/* 激活（当前页面）项的样式与背景遮罩高亮 */
.md-sidebar--primary .md-nav__link--active {
  color: var(--md-sidebar-active-color) !important;
  background-color: var(--md-sidebar-active-bg) !important;
  font-weight: 500; /* 文字加粗，提升对比度 */
}

/* 列表项悬停/点击时的遮罩与文字颜色 */
.md-sidebar--primary .md-nav__link:hover:not(.md-nav__link--active) {
  color: var(--md-sidebar-active-color) !important;
  background-color: var(--md-sidebar-active-bg) !important;
  opacity: 0.8;
}

/* ================= 深色模式下的底部栏颜色 ================= */                                                     
[data-md-color-scheme="astral-dark"] .md-footer-meta {                                                               
  background-color: #1f1f1f !important; /* 深黑背景 */                                                               
}    /*                                                                                                                
[data-md-color-scheme="astral-dark"] .md-copyright,                                                                  
[data-md-color-scheme="astral-dark"] .md-copyright a {                                                               
  color: #e0e0e0 !important;  浅色字                                                                         
}   */                  
/* ================= 浅色模式下的底部栏颜色 =================                                                    
[data-md-color-scheme="astral-light"] .md-footer-meta {                                                              
  background-color: #f5f5f5 !important; /浅灰背景                                                                
}                                                                                                                    
[data-md-color-scheme="astral-light"] .md-copyright,                                                                 
[data-md-color-scheme="astral-light"] .md-copyright a {                                                              
  color: #333333 !important;  深色字                                                                         
}    */                           

/* 顶部导航启用后，仅在桌面端隐藏左侧主导航，并将页面目录放到左侧 */
@media screen and (min-width: 60em) {
  .md-sidebar--primary {
    display: none !important;
  }
}

/* 顶部导航居中 
.md-tabs .md-grid {
  display: flex;
  justify-content: center;
}
*/
/* 增大顶部标签之间的间距 */
.md-tabs__list {
  margin: 0 auto;
  gap: 1.0rem;
}

/* 移动端和平板端抽屉导航增大纵向间距，且抽屉标题显示缩写 UINS Lab */
@media screen and (max-width: 59.99em) {
  .md-sidebar--primary .md-nav__list > .md-nav__item > .md-nav__link {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }

  /* 侧栏抽屉标题显示缩写 UINS Lab */
  .md-sidebar--primary .md-nav--primary > .md-nav__title {
    font-size: 0 !important;
  }
  .md-sidebar--primary .md-nav--primary > .md-nav__title::after {
    content: "UINS Lab";
    font-family: Copperplate, "Copperplate Gothic Light", serif !important;
    font-size: 1.2rem !important;
    font-weight: 400;
    vertical-align: middle;
    margin-left: 0.05rem;
    letter-spacing: 0.01em;
  }
  .md-sidebar--primary .md-logo {
    display: inline-block !important;
    vertical-align: middle;
  }
  .md-sidebar--primary .md-logo img {
    height: 1.6rem !important;
    width: auto !important;
    display: inline-block !important;
    vertical-align: middle;
  }
}

/* 修改顶部栏站点标题的字体 */                                                                                       
   .md-header__title {                                                                                                  
     font-family: Copperplate, "Copperplate Gothic Light", serif;  /* 替换为你需要的字体 */  
     font-size: 0.9rem;                                    
    /* font-weight: 700;  设置字体粗细，如 600（半粗）或 700（粗体） */                                                 
    /* letter-spacing: 0.1em;  可选：略微调整字间距使其更好看 */                                                       
   }                               

/* 移动端页头标题使用缩写 UINS Lab */
@media screen and (max-width: 700px) {
  .md-header__title .md-header__topic:first-child .md-ellipsis {
    font-size: 0;
  }

  .md-header__title .md-header__topic:first-child .md-ellipsis::after {
    content: "UINS Lab";
    font-family: Copperplate, "Copperplate Gothic Light", serif;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.02em;
  }

  .md-header__topic[data-md-component="header-topic"] {
    display: none;
  }
}

/* 页脚访问计数样式 */
.md-site-stats {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 1.5rem;
}

.md-site-stats__item {
  font-size: 0.65rem;
  color: inherit;
  white-space: nowrap;
}

.md-site-stats__item #busuanzi_value_site_uv {
  margin-left: 0.25rem;

}



/* 顶部站点标题字间距略微增大，提升识别度
.md-header__title .md-header__topic:first-child .md-ellipsis {
  letter-spacing: 0.04em;
}
 */

/* 导航切换断点：桌面显示顶部 tabs，移动端显示抽屉按钮 */                                                            
@media screen and (max-width: 59.99em) {                                                                             
  .md-tabs {                                                                                                         
    display: none !important;                                                                                        
  }           
  .md-header__button[for="__drawer"] {                                                                               
    display: block !important;                                                                                        
  }                                                                                                       
  .md-header__button.md-logo {
    display: none !important;
  }
}                                                                                                                    
                                                                                                                    
@media screen and (min-width: 60em) {                                                                             
  .md-header__button[for="__drawer"] {                                                                               
    display: none !important;                                                                                        
  }
  .md-header__button.md-logo {
    display: block !important;
  }
  .md-tabs {                                                                                                         
    display: block !important;                                                                                        
  }                                                                                                                              
}                                                                                                                    
                                                                                                                    
/* 右侧目录断点 */                                                                                                   
.md-sidebar--secondary {                                                                                             
  display: none !important;                                                                                          
}                                                                                                                    
                                                                                                                    
@media screen and (min-width: 60em) {                                                                                
  .md-sidebar--secondary:not([hidden]) {                                                                             
    display: block !important;                                                                                       
  }                                                                                                                  
}        

/* 返回顶部按钮与右侧目录栏对齐 */                                                                                   
   @media screen and (min-width: 60em) {                                                                                
     .md-top {                                                                                                          
       left: auto;                                                                                                      
       right: 6rem;                                                                                                                                                            
       margin-left: 0;                                                                                                  
       transform: none;                                                                                                 
     }                                                                                                                  
   }       

/* 解决移动端和平板端返回顶部按钮点击后颜色不变回来的问题（消除粘性 Hover/Focus） */
@media (hover: none) {
  .md-top:hover,
  .md-top:focus {
    background-color: var(--md-default-bg-color--light) !important;
    color: var(--md-default-fg-color--light) !important;
  }
  .md-top:active {
    background-color: var(--md-accent-fg-color) !important;
    color: var(--md-accent-bg-color) !important;
  }
}

/* 团队介绍页面表格排版优化 */
.md-typeset table:has(img[src*="team/"]) {
  table-layout: fixed;
  width: 100%;
}

.md-typeset table:has(img[src*="team/"]) td:first-child,
.md-typeset table:has(img[src*="team/"]) th:first-child {
  width: 180px; /* 统一的图片列宽度 */
  min-width: 180px;
  max-width: 180px;
  text-align: center;
  vertical-align: middle;
}

.md-typeset table:has(img[src*="team/"]) td:first-child img {
  width: 100% !important;
  height: auto !important;
  display: block;
  margin: 0 auto;
  border-radius: 4px;
}

/* 团队介绍页面非表格排版优化 (Flex 网格样式) */
.team-grid img {
  width: 150px;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.team-grid img:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}


/* ================= 相册相册 (Gallery Masonry) ================= */

/* 瀑布流容器 */
.gallery-masonry {
  column-count: 3;
  column-gap: 30px; /* 👈 修改这个数值，例如改成 30px（更宽）或 10px（更窄） */ 
  width: 100%;
  margin-top: 20px; 
}

@media (max-width: 960px) {
  .gallery-masonry {
    column-count: 2;
    column-gap: 15px;
  }
}

@media (max-width: 600px) {
  .gallery-masonry {
    column-count: 1;
    column-gap: 0;
  }
}

/* 瀑布流卡片 */
.gallery-card {
  display: inline-block; /* 极其重要：防止卡片在列间被劈开 */
  width: 100%;
  background-color: var(--md-default-bg-color, #ffffff);
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px; /* 👈 修改这个数值，控制上下卡片的间距 */ 
  break-inside: avoid;
  page-break-inside: avoid;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}

[data-md-color-scheme="astral-dark"] .gallery-card {
  background-color: #2b2b2b;
  border-color: rgba(255, 255, 255, 0.1);
}

.gallery-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

.gallery-card img {
  width: 100%;
  height: auto;
  display: block;
  transition: opacity 0.2s ease;
}

.gallery-card > img:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="astral-dark"] .gallery-card > img:not(:last-of-type) {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.gallery-card:hover img {
  opacity: 0.95;
}

/* 双图横向并排 (宽大于高 / 横图) */
.gallery-card-flex {
  display: flex;
  gap: 8px;
}

.gallery-card-flex img {
  width: 50% !important;
  height: auto;
  object-fit: cover;
}

/* 双图纵向排列 (长大于宽 / 竖图) */
.gallery-card-stack {
  display: flex;
  flex-direction: column;
}

.gallery-card-stack img {
  width: 100% !important;
  height: auto;
}
/* 如果不需要中间的灰色细线分割线，可以把下面这段删掉或注释掉 */  
.gallery-card-stack img:not(:last-of-type) {
  border-bottom: 3px solid rgb(255, 255, 255);
}

[data-md-color-scheme="astral-dark"] .gallery-card-stack img:not(:last-of-type) {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.gallery-desc {
  padding: 12px 16px;
  margin: 0;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--md-default-fg-color, #333333);
  line-height: 1.6;
  border-top: 1px solid rgba(0, 0, 0, 0.04);
}

[data-md-color-scheme="astral-dark"] .gallery-desc {
  border-top-color: rgba(255, 255, 255, 0.05);
}

/* ================= 原生轻量级灯箱 (Lightbox) ================= */

/* 灯箱遮罩层 */
.lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  backdrop-filter: blur(4px);
}

.lightbox-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

/* 灯箱大图 */
.lightbox-img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  transform: scale(0.92);
  transition: transform 0.3s ease;
  cursor: zoom-out;
}

.lightbox-overlay.active .lightbox-img {
  transform: scale(1);
}
