/* 天网 · 蓝色主题覆盖层（2026-11-08）
 * 红色系(朱雀) → 蓝色系(天网)
 * 必须在 main-tXeBn1j8_*.css 之后加载 */

/* ===== 登录页整页背景 ===== */
.login-page {
  background:
    radial-gradient(1100px 560px at 50% -12%, rgba(37, 99, 235, .22), transparent 60%),
    radial-gradient(900px 500px at 92% 110%, rgba(56, 189, 248, .14), transparent 55%),
    linear-gradient(135deg, #060b16, #0a1424, #101d33) !important;
}

/* ===== 左侧品牌面板 ===== */
.login-brand {
  background:
    radial-gradient(600px 420px at 50% 20%, rgba(37, 99, 235, .34), transparent 62%),
    radial-gradient(520px 380px at 50% 110%, rgba(56, 189, 248, .20), transparent 60%),
    linear-gradient(165deg, #050a14, #0b1a30 45%, #123253 78%, #1d4ed8) !important;
}
.login-brand:after {
  background: radial-gradient(ellipse at center, rgba(56, 189, 248, .26), transparent 70%) !important;
}

/* ===== 圆标光晕 ===== */
.brand-glow {
  background: radial-gradient(circle, rgba(96, 165, 250, .5), rgba(37, 99, 235, .3) 55%, transparent 75%) !important;
}
.brand-logo {
  filter: drop-shadow(0 0 28px rgba(37, 99, 235, .55)) drop-shadow(0 0 60px rgba(56, 189, 248, .28)) !important;
}

/* ===== 大字「天网」：金色 → 蓝白渐变 ===== */
.brand-line {
  -webkit-text-stroke: 8px #3b82f6 !important;
  background: linear-gradient(180deg, #f0f9ff, #bfdbfe, #60a5fa, #3b82f6, #1e40af) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 18px rgba(37, 99, 235, .55)) !important;
}

/* ===== 副标题 / 描述 / 页脚 文字 ===== */
.brand-sub { color: #bfdbfecc !important; }
.brand-desc { color: #e0f2fee6 !important; }
.brand-footer {
  color: #dbeafe99 !important;
  border-top-color: rgba(147, 197, 253, .16) !important;
}

/* ===== 分隔线 + 菱形 ===== */
.brand-divider:before { background: linear-gradient(90deg, transparent, rgba(96, 165, 250, .75)) !important; }
.brand-divider:after  { background: linear-gradient(90deg, rgba(96, 165, 250, .75), transparent) !important; }
.brand-divider-flame {
  background: linear-gradient(135deg, #93c5fd, #2563eb) !important;
  box-shadow: 0 0 12px rgba(59, 130, 246, .75) !important;
}

/* ===== 四角装饰 ===== */
.brand-corner { border-color: rgba(96, 165, 250, .6) !important; }

/* ===== 登录容器边框/阴影 ===== */
.login-container {
  border-color: rgba(37, 99, 235, .18) !important;
  box-shadow: var(--lg-shadow-xl), 0 0 60px rgba(37, 99, 235, .10) !important;
}

/* ===== 特性卡（图标底色）===== */
.brand-features > * {
  border-color: rgba(96, 165, 250, .22) !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, .16), rgba(15, 23, 42, .55)) !important;
}
.brand-features svg { color: #93c5fd !important; stroke: #93c5fd !important; }

/* ===== 右侧表单按钮（红 → 蓝）===== */
.login-form-section button[type="submit"],
.login-page .login-submit {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, .35) !important;
}

/* ===== 输入框：红色边框 → 蓝色 ===== */
.login-page input,
.login-page textarea,
.login-page select {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
}
.login-page input:focus,
.login-page textarea:focus,
.login-page select:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .15) !important;
  outline: none !important;
}
.login-page input::placeholder { color: #94a3b8 !important; }

/* ===== 圆标外圈光晕（残留橙红 → 蓝）===== */
.brand-logo,
.brand-logo::before,
.brand-logo::after,
.brand-ring {
  filter: drop-shadow(0 0 28px rgba(37, 99, 235, .55)) drop-shadow(0 0 60px rgba(96, 165, 250, .28)) !important;
  border-color: rgba(96, 165, 250, .55) !important;
}
.brand-ring {
  background: radial-gradient(circle, rgba(96, 165, 250, .5), rgba(37, 99, 235, .3) 55%, transparent 75%) !important;
}

/* ===== 其他装饰 ===== */
.login-decoration,
.login-page .brand-lockup {
  background: none !important;
  border-color: rgba(147, 197, 253, .2) !important;
}
.login-page .brand-lockup-logo { box-shadow: 0 8px 24px rgba(37, 99, 235, .35) !important; }

/* ===== 复选框/链接 ===== */
.login-page a { color: #2563eb !important; }
.login-page input[type="checkbox"] { accent-color: #2563eb !important; }

/* ===== Ant Design 输入框（边框在 affix-wrapper 上）===== */
.ant-input-affix-wrapper,
.ant-input-affix-wrapper-lg,
.ant-input-outlined,
.ant-input { border-color: #cbd5e1 !important; box-shadow: none !important; }
.ant-input-affix-wrapper-focused,
.ant-input-affix-wrapper:focus-within,
.ant-input-outlined:focus,
.ant-input-outlined:focus-within {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .12) !important;
}
.ant-input-affix-wrapper .ant-input { border: none !important; box-shadow: none !important; background: transparent !important; }

/* ===== 特性卡图标（橙红 → 蓝）===== */
.feature-icon {
  background: linear-gradient(135deg, rgba(59, 130, 246, .28), rgba(37, 99, 235, .20)) !important;
  border-color: rgba(96, 165, 250, .42) !important;
  color: #93c5fd !important;
  box-shadow: 0 0 14px rgba(37, 99, 235, .22) !important;
}
.feature-icon svg { stroke: #93c5fd !important; color: #93c5fd !important; }
.feature-item { border-color: rgba(96, 165, 250, .2) !important; }
