/* StackTan 品牌：科技蓝 #315FD5，深色主题用规范里的 #9EB9FF */
html[data-theme="gitea-light"], html[data-theme="gitea-auto"] {
  --color-primary: #315FD5;
  --color-primary-contrast: #ffffff;
  --color-logo: #315FD5;
  --color-primary-dark-1: #2c56c0;
  --color-primary-dark-2: #274caa;
  --color-primary-dark-3: #224295;
  --color-primary-dark-4: #1d3980;
  --color-primary-dark-5: #142655;
  --color-primary-dark-6: #0a132b;
  --color-primary-dark-7: #02050b;
  --color-primary-light-1: #466fd9;
  --color-primary-light-2: #5a7fdd;
  --color-primary-light-3: #6f8fe2;
  --color-primary-light-4: #839fe6;
  --color-primary-light-5: #adbfee;
  --color-primary-light-6: #d6dff7;
  --color-primary-light-7: #f5f7fd;
  --color-primary-alpha-10: #315FD519;
  --color-primary-alpha-20: #315FD533;
  --color-primary-alpha-30: #315FD54b;
  --color-primary-alpha-40: #315FD566;
  --color-primary-alpha-50: #315FD580;
  --color-primary-alpha-60: #315FD599;
  --color-primary-alpha-70: #315FD5b3;
  --color-primary-alpha-80: #315FD5cc;
  --color-primary-alpha-90: #315FD5e1;
}
html[data-theme="gitea-dark"] {
  --color-primary: #9EB9FF;
  --color-primary-contrast: #182C46;
  --color-logo: #9EB9FF;
  --color-primary-dark-1: #a8c0ff;
  --color-primary-dark-2: #b1c7ff;
  --color-primary-dark-3: #bbceff;
  --color-primary-dark-4: #c5d5ff;
  --color-primary-dark-5: #d8e3ff;
  --color-primary-dark-6: #ecf1ff;
  --color-primary-dark-7: #fafcff;
  --color-primary-light-1: #8ea6e6;
  --color-primary-light-2: #7e94cc;
  --color-primary-light-3: #6f82b2;
  --color-primary-light-4: #5f6f99;
  --color-primary-light-5: #3f4a66;
  --color-primary-light-6: #202533;
  --color-primary-light-7: #08090d;
  --color-primary-alpha-10: #9EB9FF19;
  --color-primary-alpha-20: #9EB9FF33;
  --color-primary-alpha-30: #9EB9FF4b;
  --color-primary-alpha-40: #9EB9FF66;
  --color-primary-alpha-50: #9EB9FF80;
  --color-primary-alpha-60: #9EB9FF99;
  --color-primary-alpha-70: #9EB9FFb3;
  --color-primary-alpha-80: #9EB9FFcc;
  --color-primary-alpha-90: #9EB9FFe1;
}
@media (prefers-color-scheme: dark) {
  html[data-theme="gitea-auto"] {
    --color-primary: #9EB9FF;
    --color-primary-contrast: #182C46;
    --color-logo: #9EB9FF;
    --color-primary-dark-1: #a8c0ff;
    --color-primary-dark-2: #b1c7ff;
    --color-primary-dark-3: #bbceff;
    --color-primary-dark-4: #c5d5ff;
    --color-primary-dark-5: #d8e3ff;
    --color-primary-dark-6: #ecf1ff;
    --color-primary-dark-7: #fafcff;
    --color-primary-light-1: #8ea6e6;
    --color-primary-light-2: #7e94cc;
    --color-primary-light-3: #6f82b2;
    --color-primary-light-4: #5f6f99;
    --color-primary-light-5: #3f4a66;
    --color-primary-light-6: #202533;
    --color-primary-light-7: #08090d;
    --color-primary-alpha-10: #9EB9FF19;
    --color-primary-alpha-20: #9EB9FF33;
    --color-primary-alpha-30: #9EB9FF4b;
    --color-primary-alpha-40: #9EB9FF66;
    --color-primary-alpha-50: #9EB9FF80;
    --color-primary-alpha-60: #9EB9FF99;
    --color-primary-alpha-70: #9EB9FFb3;
    --color-primary-alpha-80: #9EB9FFcc;
    --color-primary-alpha-90: #9EB9FFe1;
  }
}

/* 去掉指向 Gitea 官网的入口和图标 */
#navbar a[href="https://docs.gitea.com"],
#footer-theme-selector,
.ui.attached.segment:has(> .signin-passkey) { display: none !important; }
body:has(.page-content.user.signin) #navbar a[href$="/explore/repos"] { display: none; }

/* 新文件名绕开浏览器对 logo.svg 的缓存 */
#navbar-logo img { content: url("../img/stacktan-mark.svg"); }

/* 深色主题里深墨蓝的下半个 S 看不见，换规范里的反白配色 */
html[data-theme="gitea-dark"] #navbar-logo img,
html[data-theme="gitea-dark"] .stacktan-head img {
  content: url("../img/stacktan-mark-dark.svg");
}
@media (prefers-color-scheme: dark) {
  html[data-theme="gitea-auto"] #navbar-logo img,
  html[data-theme="gitea-auto"] .stacktan-head img {
    content: url("../img/stacktan-mark-dark.svg");
  }
}

/* 首页和统一认证登录页同一套：不要 Gitea 的导航和页脚 */
body:has(.stacktan-home) #navbar,
body:has(.stacktan-home) .page-footer { display: none; }
.stacktan-home {
  --stacktan-page: #f6f7f9;
  --stacktan-box: #ffffff;
  --stacktan-line: #e8ebef;
  --stacktan-title: #182c46;
  --stacktan-sub: #7b8493;
  position: fixed;
  inset: 0;
  margin: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  box-sizing: border-box;
  background: var(--stacktan-page);
}
html[data-theme="gitea-dark"] .stacktan-home {
  --stacktan-page: var(--color-body);
  --stacktan-box: var(--color-box-body);
  --stacktan-line: var(--color-secondary);
  --stacktan-title: var(--color-text);
  --stacktan-sub: var(--color-text-light-2);
}
@media (prefers-color-scheme: dark) {
  html[data-theme="gitea-auto"] .stacktan-home {
    --stacktan-page: var(--color-body);
    --stacktan-box: var(--color-box-body);
    --stacktan-line: var(--color-secondary);
    --stacktan-title: var(--color-text);
    --stacktan-sub: var(--color-text-light-2);
  }
}
.stacktan-box {
  width: 100%;
  max-width: 368px;
  padding: 32px 24px 24px;
  box-sizing: border-box;
  background: var(--stacktan-box);
  border: 1px solid var(--stacktan-line);
  border-radius: 10px;
}
.stacktan-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 600;
  color: var(--stacktan-title);
}
.stacktan-head img { width: 32px; height: 32px; }
.stacktan-slogan { margin: 10px 0 28px; text-align: center; font-size: 13px; color: var(--stacktan-sub); }
.stacktan-box .ui.button { display: block; width: 100%; margin: 0; padding: 12px 0; font-size: 14px; font-weight: 500; }
.stacktan-company { margin: 16px 0 0; font-size: 12px; color: var(--stacktan-sub); }
