/* 浅蓝科技皮肤。只在根节点选择此主题时生效，结构与原主题共用。 */
html[data-site-theme="blue-tech"] body {
  color-scheme:light;
  --ink:#172e54;
  --ink-2:#3d5574;
  --ink-3:#526c8b;
  --ink-4:#617895;
  --a1:#287cff;
  --a2:#29c7ef;
  --accent:#1266c7;
  --accent-ink:#195ba9;
  --accent-soft:rgba(46,146,255,.09);
  --accent-bd:rgba(48,134,235,.28);
  --btn-ink:#fff;
  --line:rgba(41,114,195,.18);
  --card-bg:linear-gradient(135deg,rgba(255,255,255,.9),rgba(215,236,255,.7));
  --card-bd:1px solid rgba(105,172,239,.3);
  --bar-tint:rgba(234,246,255,.94);
  --bar-tint-solid:#edf7ff;
  --app-bg:radial-gradient(ellipse at 94% 8%,#bfddff 0,transparent 42%),linear-gradient(150deg,#e9f5ff,#e2f0ff 45%,#f5fbff);
  --pg1:rgba(85,174,255,.18);
  --pg2:rgba(92,209,255,.13);
  --glow-a:rgba(70,167,255,.16);
  --glow-b:rgba(135,206,255,.22);
  --grid-c:rgba(51,132,221,.06);
  background:#e8f4ff;
}

html[data-site-theme="blue-tech"] .bg {
  background:
    linear-gradient(151deg,transparent 34%,rgba(255,255,255,.58) 34.1%,rgba(255,255,255,.1) 41%,transparent 41.1%),
    linear-gradient(151deg,transparent 67%,rgba(101,186,245,.12) 67.1%,rgba(101,186,245,.03) 77%,transparent 77.1%);
}
html[data-site-theme="blue-tech"] .bg::before {opacity:.6;background-size:48px 48px}
html[data-site-theme="blue-tech"] .bg::after {opacity:.6}
html[data-site-theme="blue-tech"] :is(.scrim,.bg-image,.bg-wide) {display:none}

/* 页眉 / 页脚 / 浮层 */
html[data-site-theme="blue-tech"] :is(.apptitle,.nav-title,.brand-txt b,.statusbar) {color:var(--ink);text-shadow:none}
html[data-site-theme="blue-tech"] :is(.back,.btn-ghost) {color:var(--accent-ink);background:#f7fbff;border-color:var(--accent-bd)}
html[data-site-theme="blue-tech"] :is(.appbar[data-variant="sub"],.appbar.is-scrolled) {border-color:var(--line)}
html[data-site-theme="blue-tech"] .statusbar svg {filter:brightness(.35) sepia(1) saturate(3) hue-rotate(170deg)}
html[data-site-theme="blue-tech"] .brand-logo {box-shadow:0 5px 15px #347cbe1c}
html[data-site-theme="blue-tech"] .pagehead h2 {color:var(--ink)}
html[data-site-theme="blue-tech"] :is(.pagehead p,.notes h3,.notes li,.notes .route) {color:var(--ink-3)}
html[data-site-theme="blue-tech"] .notes {background:#f5fbff;border-color:var(--line)}
html[data-site-theme="blue-tech"] .notes .route {border-color:var(--line)}
html[data-site-theme="blue-tech"] .notes .route code {background:var(--accent-soft)}
html[data-site-theme="blue-tech"] .overlay {background:rgba(31,72,118,.28)}
html[data-site-theme="blue-tech"] .overlay-card {background:linear-gradient(145deg,#fff,#e8f4ff);border-color:#fff;box-shadow:0 24px 70px #2d6cb340}
html[data-site-theme="blue-tech"] .overlay-card p {color:var(--ink-2)}
html[data-site-theme="blue-tech"] .toast {box-shadow:0 10px 30px #407fa426}

/* 首页：保留标题与入口排版，装饰层不占据内容空间。 */
html[data-site-theme="blue-tech"] .hero-wrap {position:relative;isolation:isolate}
html[data-site-theme="blue-tech"] .hero-wrap::after {
  content:"";position:absolute;z-index:-1;pointer-events:none;
  right:0;top:-18px;width:245px;aspect-ratio:1;
  background:url("../../../assets/themes/blue-tech/ai-hero.png") center/contain no-repeat;
  opacity:.18;
}
html[data-site-theme="blue-tech"] :is(.hero-year,.d-kicker) {color:#355378;text-shadow:none}
html[data-site-theme="blue-tech"] :is(.hero-title,.s-title,.d-title) {color:#17375f;text-shadow:0 2px 0 rgba(255,255,255,.8)}
html[data-site-theme="blue-tech"] .hero-title {text-decoration:underline;text-decoration-color:#43c8f5;text-decoration-thickness:5px;text-underline-offset:5px;text-decoration-skip-ink:none}
html[data-site-theme="blue-tech"] :is(.hero-sub,.s-sub,.d-sub) {color:var(--ink-2);text-shadow:none}
html[data-site-theme="blue-tech"] :is(.hero-dash,.d-stroke) {background:linear-gradient(90deg,#338bff,#59daef)}

html[data-site-theme="blue-tech"] .entry {
  border:1px solid rgba(255,255,255,.85);
  background-image:linear-gradient(115deg,#287bfa,#2dbbef);
  box-shadow:0 10px 25px -14px #2778d985,inset 0 1px 0 #ffffff80;
  overflow:hidden;
}
html[data-site-theme="blue-tech"] .e-b {background-image:linear-gradient(115deg,#d3e9ff,#e6f9ff);border-color:#92c8f366}
html[data-site-theme="blue-tech"] .entry::before {
  content:"";position:absolute;left:7%;top:50%;transform:translateY(-50%) rotate(-8deg);
  width:15%;aspect-ratio:1;border:1px solid #ffffffa3;border-radius:12px;
  background:rgba(255,255,255,.23) var(--entry-icon) center/60% no-repeat;
  box-shadow:3px 5px 0 #ffffff26,0 8px 18px #095ca827;
}
html[data-site-theme="blue-tech"] .e-a {--entry-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M14 3H6v18h12V7zM14 3v5h4M9 12h6M9 16h6'/%3E%3C/svg%3E")}
html[data-site-theme="blue-tech"] .e-b {--entry-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232579d9' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4M7 9h10M7 12h6'/%3E%3C/svg%3E")}
html[data-site-theme="blue-tech"] :is(.entry-t,.entry-s) {text-shadow:none}
html[data-site-theme="blue-tech"] .e-a .entry-txt {color:#fff}
html[data-site-theme="blue-tech"] .e-b .entry-txt {color:#1767bb}
html[data-site-theme="blue-tech"] .e-b .entry-t {color:#1767bb}
html[data-site-theme="blue-tech"] .e-b .entry-s {color:#426f99}
html[data-site-theme="blue-tech"] .entry-txt::after {content:"↗";position:absolute;right:-33px;top:2px;font-size:22px;color:inherit}

html[data-site-theme="blue-tech"] :is(.sec,.assoc,.home-d,.assoc-d) {border-color:var(--line)}
html[data-site-theme="blue-tech"] .sec-t {
  display:inline-block;padding:5px 30px 5px 10px;color:#fff;
  background:linear-gradient(90deg,#3289ff,#39bdee 72%,#39bdee00);
  text-shadow:0 1px 1px #267bb53b;
}
html[data-site-theme="blue-tech"] .sec-dash {background:linear-gradient(90deg,#3c9eff,#52d8ed);width:26px}
html[data-site-theme="blue-tech"] :is(.sec-p,.assoc-p,.home-d .sec-p,.assoc-d .assoc-p) {color:var(--ink-2);text-shadow:none}
html[data-site-theme="blue-tech"] :is(.assoc-t,.assoc-d .assoc-t) {color:var(--ink);text-shadow:none}
html[data-site-theme="blue-tech"] :is(.assoc-s,.assoc-d .assoc-s,.sec-note) {color:var(--ink-3);text-shadow:none}
html[data-site-theme="blue-tech"] .assoc-tag {color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-bd)}
html[data-site-theme="blue-tech"] .assoc-logo {box-shadow:0 8px 20px -10px #4f94c55c}

/* 四大赛道保留原有插画，作为浅色卡片中的局部装饰。 */
html[data-site-theme="blue-tech"] .track {background:linear-gradient(130deg,#fff,#d2eaff);border-color:#94c9f580;box-shadow:0 8px 22px -16px #347bc2}
html[data-site-theme="blue-tech"] .track-art {opacity:.22;mix-blend-mode:multiply;filter:saturate(.75) brightness(1.7)}
html[data-site-theme="blue-tech"] .track::before {background:linear-gradient(90deg,#eef7ff 4%,#eef7ffd9 38%,#eef7ff00 100%)}
html[data-site-theme="blue-tech"] .track-n {background:none;-webkit-text-fill-color:#2585e8;color:#2585e8;filter:none}
html[data-site-theme="blue-tech"] .track-t {color:var(--ink);text-shadow:none}
html[data-site-theme="blue-tech"] .track-s {color:var(--ink-2);text-shadow:none}
html[data-site-theme="blue-tech"] .track:hover {border-color:#54aaf1;box-shadow:0 12px 24px -16px #347bc2}

/* 报名与需求页：编号、附件、上传、文件状态均覆盖深色硬编码。 */
html[data-site-theme="blue-tech"] :is(.s-head h2,.d-head h2,.block-h h2,.uptxt b,.mtxt b) {color:var(--ink);text-shadow:none}
html[data-site-theme="blue-tech"] :is(.s-num,.d-num) {background:linear-gradient(180deg,#43bded,#2070dc);background-clip:text;-webkit-background-clip:text;filter:none}
html[data-site-theme="blue-tech"] :is(.s-p,.d-p) {color:var(--ink-2);text-shadow:none}
html[data-site-theme="blue-tech"] .s-p b {color:#155bb3}
html[data-site-theme="blue-tech"] :is(.s-more,.fhead b,.mno) {color:var(--accent-ink)}
html[data-site-theme="blue-tech"] :is(.s-rule,.d-hero::after,.steps::before) {background:linear-gradient(90deg,#499ce455,#499ce41a)}
html[data-site-theme="blue-tech"] .step i {box-shadow:0 0 0 3px #4695ed1f;background:#318ff2}
html[data-site-theme="blue-tech"] :is(.step span,.mtxt span,.mtxt .mdesc,.uptxt span,.fhead,.fhint,.d-drop-hint,.d-empty,.d-submit-hint) {color:var(--ink-3)}
html[data-site-theme="blue-tech"] :is(.mcard,.block) {background:var(--card-bg);border:var(--card-bd);box-shadow:0 10px 30px -22px #3b77ae66,inset 0 1px 0 #fff}
html[data-site-theme="blue-tech"] :is(.mrow,.d-sec + .d-sec,.d-foot) {border-color:var(--line)}
html[data-site-theme="blue-tech"] .mtag {color:var(--accent-ink);border-color:var(--accent-bd);background:var(--accent-soft)}
html[data-site-theme="blue-tech"] :is(.upbox,.d-drop) {border-color:#70b4ef;background:linear-gradient(130deg,#ffffffb8,#d6edff9c)}
html[data-site-theme="blue-tech"] .d-pick {background:linear-gradient(100deg,var(--a1),var(--a2));box-shadow:0 8px 18px -12px #2176c9}
html[data-site-theme="blue-tech"] .d-drop-ico {filter:hue-rotate(-50deg) drop-shadow(0 8px 12px #609bcb33)}
html[data-site-theme="blue-tech"] .d-mark {background:linear-gradient(90deg,#3589fa,#44cce9)}

html[data-site-theme="blue-tech"] .fwrap .filelist {background:#f5fbff;border-color:var(--accent-bd)}
html[data-site-theme="blue-tech"] :is(.fwrap .fitem,.d-files .fitem) {border-color:var(--line)}
html[data-site-theme="blue-tech"] :is(.fname,.fwrap .fname,.d-files .fname) {color:var(--ink)}
html[data-site-theme="blue-tech"] :is(.fsize,.fwrap .fsize,.d-files .fsize) {color:var(--ink-3)}
html[data-site-theme="blue-tech"] :is(.fdel,.fwrap .fdel,.d-files .fdel) {color:#2267ac;background:#dbeeff;border-color:var(--accent-bd)}
html[data-site-theme="blue-tech"] .d-files .fitem svg {color:var(--accent)}

html[data-site-theme="blue-tech"] .d-deadline {background:linear-gradient(100deg,#c9e4ff,#ebf8ff);border:1px solid #99c8ee70;box-shadow:inset 0 1px 0 #fff}
html[data-site-theme="blue-tech"] .d-deadline::before {content:"";position:absolute;left:5%;top:35%;width:10px;height:10px;border-radius:50%;border:2px solid #398ce0}
html[data-site-theme="blue-tech"] .d-deadline .dl-k {color:#1f65ae}
html[data-site-theme="blue-tech"] .d-deadline .dl-v {color:#426787}
html[data-site-theme="blue-tech"] .d-att {background:linear-gradient(110deg,#f7fcff,#d0e9ff);border:1px solid #91c6ee80;box-shadow:inset 0 1px 0 #fff}
html[data-site-theme="blue-tech"] .d-att::before {content:"↓";position:absolute;right:7%;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;background:linear-gradient(140deg,var(--a1),var(--a2));color:#fff;border-radius:50%;font-size:20px}
html[data-site-theme="blue-tech"] .d-att::after {content:"";position:absolute;left:8%;top:25%;width:10%;height:50%;background:linear-gradient(#fff,#fff) 50% 30%/55% 2px no-repeat,linear-gradient(#fff,#fff) 50% 50%/55% 2px no-repeat,linear-gradient(#fff,#fff) 35% 70%/35% 2px no-repeat,linear-gradient(140deg,#78bdff,#2d86ed);border:1px solid #fff;border-radius:5px;box-shadow:3px 3px 0 #92c9f66b}
html[data-site-theme="blue-tech"] .d-att-t b {color:var(--ink);text-shadow:none}
html[data-site-theme="blue-tech"] .d-att-t span {color:var(--ink-3)}

html[data-site-theme="blue-tech"] :is(.btn-card,.d-submit) {
  background-image:linear-gradient(110deg,#2b7cf6,#2ec3eb);
  box-shadow:0 12px 24px -16px #2581d6,inset 0 1px 0 #ffffff80;
}
html[data-site-theme="blue-tech"] .view[data-path="/signup"] .btn-card {
  width:100%;max-width:320px;height:46px;min-height:44px;
  aspect-ratio:auto;margin:20px auto 0;border-radius:12px;
}
html[data-site-theme="blue-tech"] .view[data-path="/signup"] .btn-card span {padding-right:0;font-size:15px;letter-spacing:1px;text-shadow:none}
html[data-site-theme="blue-tech"] .d-submit span {text-shadow:none}
html[data-site-theme="blue-tech"] :is(.btn-card,.d-submit,.btn):disabled {background:#c8ddef;opacity:1;filter:none;box-shadow:none;cursor:not-allowed}
html[data-site-theme="blue-tech"] :is(.btn-card,.d-submit):disabled span {color:#536f8c}
html[data-site-theme="blue-tech"] .btn:disabled {color:#536f8c}

@media (hover:hover) and (pointer:fine) {
  html[data-site-theme="blue-tech"] .mrow:hover {background:#b9dcff38}
  html[data-site-theme="blue-tech"] :is(.upbox,.d-drop):hover {background:#f6fcff;border-color:#338ee9}
  html[data-site-theme="blue-tech"] .back:hover {background:#dceeff;border-color:#80b9ea}
  html[data-site-theme="blue-tech"] :is(.fwrap .fdel,.d-files .fdel):hover {color:#a92b44;background:#ffe6ec;border-color:#eab2bf}
}

@media (min-width:760px) {
  html[data-site-theme="blue-tech"] .webhead {background:linear-gradient(180deg,#f2fafff5,#eff8ffeb 80%,#eff8ff00)}
  html[data-site-theme="blue-tech"] .webhead::after {background:linear-gradient(90deg,transparent,#72aee83b 22%,#72aee83b 78%,transparent)}
  html[data-site-theme="blue-tech"] .webhead-brand {color:#274c75}
  html[data-site-theme="blue-tech"] .webhead-nav a {color:#506b8a}
  html[data-site-theme="blue-tech"] .webhead-nav a:hover {color:#1664be;background:#cbe5ff55}
  html[data-site-theme="blue-tech"] .webhead-nav a[aria-current="page"] {color:#176ac7}
  html[data-site-theme="blue-tech"] .webhead-nav a[aria-current="page"]::after {background:linear-gradient(90deg,#2d80ef,#39c9e7)}
  html[data-site-theme="blue-tech"] .webfoot {background:#edf7ffdb;border-color:var(--line)}
  html[data-site-theme="blue-tech"] :is(.webfoot-in,.webfoot-in b) {color:var(--ink-3)}
  html[data-site-theme="blue-tech"] .view {scrollbar-color:#79afe866 transparent}
  html[data-site-theme="blue-tech"] .view::-webkit-scrollbar-thumb {background-color:#79afe866}
}
@media (min-width:900px) {
  html[data-site-theme="blue-tech"] .hero-wrap::after {
    left:103%;right:auto;top:-46px;width:clamp(290px,31vw,450px);opacity:1;
  }
}
@media (min-width:760px) and (max-width:899px) {
  html[data-site-theme="blue-tech"] .hero-wrap::after {width:300px;right:0;opacity:.15}
}
