
/* ══════════════════════════════════════════════════════
   LOGIN PAGE — Aurora Executive · 品牌区 + 玻璃卡片
   ══════════════════════════════════════════════════════ */
#login-screen {
  position: fixed; inset: 0; z-index: 999;
  display: flex; align-items: stretch;
  background: var(--bg); overflow: hidden;
}
#login-screen.hidden { display: none; }
.login-home-link {
  position: absolute; top: 22px; left: 28px; z-index: 7;
  color: var(--text2); font-size: 12px; font-weight: 600; text-decoration: none;
  transition: color .18s, transform .18s;
}
.login-home-link:hover { color: var(--text); transform: translateX(-2px); }

/* ── 动态光晕背景 ── */
.login-bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.login-orb {
  position: absolute; border-radius: 50%;
  /* 用径向渐变代替 filter: blur()：视觉效果相同，但动画期间无需逐帧高斯模糊（Edge 上尤其卡） */
  animation: loginOrbDrift 26s ease-in-out infinite;
  will-change: transform;
}
.login-orb-1 { width: 760px; height: 760px; background: radial-gradient(circle, var(--primary) 0%, transparent 68%); top: -300px; left: -240px; opacity: 0.22; animation-delay: 0s; }
.login-orb-2 { width: 560px; height: 560px; background: radial-gradient(circle, #0ea5b7 0%, transparent 68%); bottom: -220px; left: 30%; opacity: 0.13; animation-delay: -9s; }
.login-orb-3 { width: 520px; height: 520px; background: radial-gradient(circle, var(--primary-hover) 0%, transparent 68%); top: 26%; right: -180px; opacity: 0.14; animation-delay: -17s; }
/* 仅位移、不缩放：保持纯合成器动画，避免逐帧重绘 */
@keyframes loginOrbDrift {
  0%,100% { transform: translate(0,0); }
  33%      { transform: translate(30px,-20px); }
  66%      { transform: translate(-20px,30px); }
}
.login-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 40% 30%, #000 30%, transparent 78%);
  mask-image: radial-gradient(ellipse 90% 80% at 40% 30%, #000 30%, transparent 78%);
}

/* ── 左侧品牌面板 ── */
.login-brand-panel {
  width: 47%; flex-shrink: 0;
  display: flex; flex-direction: column; justify-content: center;
  padding: 64px 72px; position: relative;
}
.login-brand-logo-row { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.login-logo-icon {
  width: 58px; height: 58px; border-radius: 17px; flex-shrink: 0;
  background: var(--grad-primary);
  display: flex; align-items: center; justify-content: center; font-size: 29px;
  box-shadow: 0 10px 32px -4px color-mix(in srgb, var(--primary) 55%, transparent),
              inset 0 1px 0 rgba(255,255,255,0.28);
  animation: loginFadeUp .7s cubic-bezier(.22,.8,.32,1) both;
}
.login-logo-text {
  font-size: 33px; font-weight: 800; letter-spacing: -1px;
  background: linear-gradient(120deg, var(--text) 20%, var(--primary-hover) 85%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  animation: loginFadeUp .7s .06s cubic-bezier(.22,.8,.32,1) both;
}
.login-brand-tagline {
  font-size: 15px; color: var(--text2); font-weight: 400;
  letter-spacing: 0.22em; margin-bottom: 14px;
  animation: loginFadeUp .7s .12s cubic-bezier(.22,.8,.32,1) both;
}
.login-brand-badge {
  display: inline-flex; align-items: center; align-self: flex-start;
  font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
  color: var(--primary-hover);
  background: var(--grad-primary-soft);
  border: 1px solid color-mix(in srgb, var(--primary) 32%, transparent);
  border-radius: 999px; padding: 4px 14px; margin-bottom: 58px;
  animation: loginFadeUp .7s .18s cubic-bezier(.22,.8,.32,1) both;
}
.login-feature-list { display: flex; flex-direction: column; gap: 30px; }
.login-feature-item {
  display: flex; align-items: flex-start; gap: 18px;
  animation: loginFadeUp .7s cubic-bezier(.22,.8,.32,1) both;
}
.login-feature-item:nth-child(1) { animation-delay: .24s; }
.login-feature-item:nth-child(2) { animation-delay: .32s; }
.login-feature-item:nth-child(3) { animation-delay: .40s; }
.login-fi-icon {
  width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
  background: var(--grad-primary-soft);
  border: 1px solid color-mix(in srgb, var(--primary) 22%, transparent);
  display: flex; align-items: center; justify-content: center; font-size: 21px;
  color: var(--primary-hover);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.login-fi-icon svg { width: 22px; height: 22px; }
.login-fi-title { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 5px; letter-spacing: 0.01em; }
.login-fi-desc { font-size: 13px; color: var(--text2); line-height: 1.65; }
@keyframes loginFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}

/* ── 分隔线 ── */
.login-divider {
  width: 1px; flex-shrink: 0; align-self: stretch;
  background: linear-gradient(to bottom, transparent 0%, var(--border) 16%, var(--border) 84%, transparent 100%);
}

/* ── 右侧表单面板 ── */
.login-form-panel { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 56px; position: relative; }
.login-card {
  width: 100%; max-width: 400px;
  background: color-mix(in srgb, var(--surface) 84%, transparent);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  border-radius: 24px;
  padding: 40px 36px 32px;
  box-shadow: 0 32px 80px -16px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.07);
  animation: loginCardIn .8s .1s cubic-bezier(.22,.8,.32,1) both;
}
@keyframes loginCardIn {
  from { opacity: 0; transform: translateY(24px) scale(.985); }
  to   { opacity: 1; transform: none; }
}
.login-card-head { text-align: center; margin-bottom: 28px; }
.login-card-head h2 { font-size: 25px; font-weight: 750; color: var(--text); margin-bottom: 8px; letter-spacing: -0.4px; }
.login-card-head p { font-size: 13.5px; color: var(--text2); }

/* ── 标签栏 — 分段控件 ── */
.auth-tabs {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 3px;
  background: color-mix(in srgb, var(--bg) 55%, transparent);
  border: 1px solid var(--hairline, var(--border));
  border-radius: 12px; padding: 3px; margin-bottom: 22px;
}
.auth-tab {
  background: none; border: none; border-radius: 9px;
  padding: 9px 4px; font-size: 12.5px; font-weight: 600;
  color: var(--text2); cursor: pointer; transition: background .18s, color .18s, box-shadow .18s;
}
.auth-tab:hover { color: var(--text); }
.auth-tab.active {
  background: var(--surface3, var(--surface2)); color: var(--text);
  box-shadow: 0 2px 10px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.07);
}
.auth-fields.hidden { display: none; }
.auth-hint { font-size: 11.5px; color: var(--text2); margin: -4px 0 12px; text-align: left; line-height: 1.6; }

/* ── 输入框 ── */
.login-card input, .login-card select {
  width: 100%; background: color-mix(in srgb, var(--bg) 45%, transparent);
  border: 1px solid var(--border); border-radius: 12px;
  padding: 13px 16px; color: var(--text); font-size: 14px;
  margin-bottom: 12px; outline: none;
  transition: border-color .18s, background .18s, box-shadow .18s;
  font-family: inherit;
}
.login-card input:hover, .login-card select:hover { border-color: var(--border-strong, var(--border)); }
.login-card input:focus, .login-card select:focus {
  border-color: var(--primary); background: color-mix(in srgb, var(--bg) 30%, transparent);
  box-shadow: 0 0 0 3.5px color-mix(in srgb, var(--primary) 22%, transparent);
}
.login-card input::placeholder, .login-card select::placeholder { color: var(--text3, var(--text2)); opacity: 0.9; }

/* ── 错误信息 ── */
.login-error { color: var(--red); font-size: 13px; font-weight: 500; margin-bottom: 10px; min-height: 18px; text-align: center; }

/* ── 提交按钮 ── */
.login-card #auth-submit {
  width: 100%; border: none; border-radius: 12px;
  padding: 14px; font-size: 15px; font-weight: 700; cursor: pointer;
  letter-spacing: 0.5px; color: #fff;
  background: var(--grad-primary);
  box-shadow: 0 6px 24px -4px color-mix(in srgb, var(--primary) 55%, transparent),
              inset 0 1px 0 rgba(255,255,255,0.22);
  transition: filter .18s, transform .12s, box-shadow .18s;
  margin-top: 6px;
}
.login-card #auth-submit:hover {
  filter: brightness(1.08); transform: translateY(-1px);
  box-shadow: 0 10px 34px -4px color-mix(in srgb, var(--primary) 68%, transparent),
              inset 0 1px 0 rgba(255,255,255,0.22);
}
.login-card #auth-submit:active { transform: translateY(0); filter: brightness(.98); }

/* ── 默认体验账号公示框 ── */
.login-demo {
  margin-top: 18px; padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--primary) 18%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--primary) 5%, transparent);
}
.login-demo-title {
  font-size: 11px; font-weight: 700; color: var(--text2);
  margin-bottom: 10px; letter-spacing: 1.5px; text-transform: uppercase;
}
.login-demo-row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.login-demo-label {
  flex: 0 0 32px; font-size: 12px; color: var(--text2); font-weight: 600;
}
.login-demo-val {
  flex: 1 1 auto; min-width: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12.5px; color: var(--text); font-weight: 600;
  background: color-mix(in srgb, var(--bg) 50%, transparent);
  border: 1px solid var(--hairline, transparent);
  padding: 5px 10px; border-radius: 8px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.login-demo-copy {
  flex: 0 0 auto; border: 1px solid var(--border); background: transparent;
  color: var(--text2); font-size: 12px; font-weight: 600;
  padding: 5px 11px; border-radius: 8px; cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
}
.login-demo-copy:hover { color: var(--primary-hover); border-color: var(--primary); }
.login-demo-copy.copied { color: #fff; background: var(--primary); border-color: var(--primary); }
.login-demo-fill {
  width: 100%; margin-top: 6px; border: none; cursor: pointer;
  background: transparent; color: var(--primary-hover);
  font-size: 12.5px; font-weight: 700; padding: 6px;
  border-radius: 8px; transition: background .15s;
  letter-spacing: 0.3px;
}
.login-demo-fill:hover { background: color-mix(in srgb, var(--primary) 12%, transparent); }

/* ── 备案信息页脚（工信部 ICP 备案 + 企业信息） ── */
.login-beian {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 5;
  padding: 16px 48px 18px;
  border-top: 1px solid rgba(255,255,255,0.05);
  /* 整宽 backdrop-filter 会随背景动画逐帧重采样，页脚改用渐变底色保证可读性 */
  background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.06) 75%, transparent 100%);
}
.login-beian-inner { max-width: 1180px; margin: 0 auto; }
.login-beian-intro {
  font-size: 12px; line-height: 1.7; color: var(--text2);
  opacity: 0.66; margin: 0 0 11px; text-align: left;
}
.login-beian-bar {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 6px 24px;
}
.login-beian-org {
  display: flex; align-items: center; flex-wrap: wrap;
  font-size: 12px; color: var(--text2); opacity: 0.8; line-height: 1.7;
}
.login-beian-org span { position: relative; padding: 0 13px; }
.login-beian-org span:first-child { padding-left: 0; }
.login-beian-org b { color: var(--text); font-weight: 600; opacity: 0.95; }
.login-beian-org span + span::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 11px; background: var(--border);
}
.login-beian-icp a {
  color: var(--text2); text-decoration: none; opacity: 0.62; font-size: 12px;
  white-space: nowrap; letter-spacing: 0.3px; transition: color .18s, opacity .18s;
}
.login-beian-icp a:hover { color: var(--primary-hover); opacity: 1; }
/* 为页脚预留空间，避免遮挡两栏内容 */
.login-brand-panel { padding-bottom: 150px; }
.login-form-panel { padding-bottom: 150px; }




/* 晴空主题 overrides */
[data-theme="light"] .login-card {
  background: rgba(255,255,255,0.82);
  border-color: rgba(0,0,0,0.07);
  box-shadow: 0 24px 64px -12px rgba(30,41,82,0.16), inset 0 1px 0 rgba(255,255,255,0.95);
}
[data-theme="light"] .auth-tabs { background: rgba(15,23,42,0.05); }
[data-theme="light"] .auth-tab.active { background: #fff; box-shadow: 0 2px 8px rgba(15,23,42,0.1); }
[data-theme="light"] .login-card input, [data-theme="light"] .login-card select { background: rgba(15,23,42,0.03); }
[data-theme="light"] .login-card input:focus, [data-theme="light"] .login-card select:focus { background: #fff; box-shadow: 0 0 0 3.5px rgba(91,92,246,0.16); }
[data-theme="light"] .login-logo-text { background: linear-gradient(120deg, #1a2338 25%, #5b5cf6 85%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
[data-theme="light"] .login-fi-icon { background: rgba(91,92,246,0.07); border-color: rgba(91,92,246,0.16); box-shadow: none; }
[data-theme="light"] .login-grid { background-image: radial-gradient(circle, rgba(15,23,42,0.06) 1px, transparent 1px); }
[data-theme="light"] .login-orb-2 { background: radial-gradient(circle, #0ea5e9 0%, transparent 68%); }
[data-theme="light"] .login-demo-val { background: rgba(15,23,42,0.045); }
[data-theme="light"] .login-beian { border-top-color: rgba(15,23,42,0.07); background: linear-gradient(to top, rgba(238,241,248,0.92) 0%, rgba(238,241,248,0.4) 75%, transparent 100%); }

/* 暖岩主题 overrides */
[data-theme="warm"] .login-card { background: color-mix(in srgb, var(--surface) 78%, transparent); border-color: rgba(226,161,61,0.2); box-shadow: 0 32px 80px -16px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06); }
[data-theme="warm"] .login-logo-text { background: linear-gradient(120deg, #f3ede1 25%, #f0b95e 85%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
[data-theme="warm"] .login-orb-1 { background: radial-gradient(circle, #c87c2c 0%, transparent 68%); opacity: 0.16; }
[data-theme="warm"] .login-orb-2 { background: radial-gradient(circle, #d47438 0%, transparent 68%); opacity: 0.11; }
[data-theme="warm"] .login-orb-3 { background: radial-gradient(circle, #c8a030 0%, transparent 68%); opacity: 0.1; }
[data-theme="warm"] .login-card #auth-submit { color: #1a1408; }

/* CEOWF control-plane authentication refresh */
#login-screen {
  --bg: #081321;
  --surface: #10243b;
  --surface2: #14304c;
  --surface3: #1a3a59;
  --border: rgba(189,217,242,.2);
  --border-strong: rgba(189,217,242,.38);
  --text: #f4f8fc;
  --text2: #9bb2c7;
  --text3: #6f89a2;
  --primary: #5b82ff;
  --primary-hover: #7d9bff;
  --primary-deep: #3c64ef;
  --green: #9adf8b;
  --yellow: #f7bf72;
  --red: #ff8f7a;
  --grad-primary: linear-gradient(135deg, #5b82ff 0%, #3c64ef 100%);
  background: #081321;
  color: #f4f8fc;
}
#login-screen .login-home-link {
  top: 21px; left: 28px; display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 12px 8px 9px; border: 1px solid rgba(189,217,242,.2); border-radius: 9px;
  background: rgba(16,36,59,.72); color: #c7d8e8; font-size: 12px; font-weight: 700;
  box-shadow: 0 10px 24px rgba(0,0,0,.14); transition: border-color .18s, background .18s, transform .18s;
}
#login-screen .login-home-link:hover { border-color: rgba(86,214,208,.62); background: rgba(20,57,74,.88); color: #f4f8fc; transform: translateY(-2px); }
#login-screen .home-link-mark { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(86,214,208,.52); border-radius: 6px; background: rgba(86,214,208,.12); color: #56d6d0; }
#login-screen .home-link-mark svg { width: 17px; height: 17px; }
#login-screen .home-link-copy { display: flex; align-items: baseline; gap: 7px; }
#login-screen .home-link-copy strong { color: #f4f8fc; font-size: 12px; letter-spacing: .08em; }
#login-screen .home-link-copy small { color: #8fa9bf; font-size: 10px; font-weight: 600; }
#login-screen .home-link-arrow { margin-left: 4px; color: #56d6d0; font-size: 17px; line-height: 1; }
#login-screen .login-bg { background: #081321; }
#login-screen .login-orb-1 { background: radial-gradient(circle, #3c64ef 0%, transparent 68%); opacity: .17; }
#login-screen .login-orb-2 { background: radial-gradient(circle, #56d6d0 0%, transparent 68%); opacity: .1; }
#login-screen .login-orb-3 { background: radial-gradient(circle, #a899ff 0%, transparent 68%); opacity: .1; }
#login-screen .login-grid { background-image: radial-gradient(circle, rgba(189,217,242,.07) 1px, transparent 1px); }
#login-screen .login-brand-panel { width: 50%; padding: 100px 6vw 148px; }
#login-screen .login-brand-logo-row { gap: 13px; margin-bottom: 15px; }
#login-screen .login-logo-icon { width: 52px; height: 52px; border-radius: 13px; background: linear-gradient(135deg, #56d6d0 0%, #3c64ef 100%); color: #081321; box-shadow: 0 12px 30px rgba(60,100,239,.35), inset 0 1px 0 rgba(255,255,255,.35); }
#login-screen .login-logo-text { font-size: 32px; letter-spacing: .04em; background: linear-gradient(120deg, #f4f8fc 25%, #56d6d0 88%); -webkit-background-clip: text; background-clip: text; }
#login-screen .login-brand-tagline { margin-bottom: 11px; color: #9bb2c7; font-size: 14px; letter-spacing: .1em; }
#login-screen .login-brand-badge { margin-bottom: 34px; padding: 5px 10px; border-color: rgba(86,214,208,.3); border-radius: 5px; background: rgba(86,214,208,.09); color: #56d6d0; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; letter-spacing: .08em; }
#login-screen .login-feature-list { gap: 13px; }
#login-screen .login-feature-item { gap: 12px; padding: 12px 13px; border: 1px solid rgba(189,217,242,.12); border-radius: 8px; background: rgba(16,36,59,.42); }
#login-screen .login-fi-icon { width: 38px; height: 38px; border-radius: 8px; background: rgba(86,214,208,.09); border-color: rgba(86,214,208,.24); color: #56d6d0; font-size: 17px; }
#login-screen .login-fi-icon svg { width: 19px; height: 19px; }
#login-screen .login-feature-item:nth-child(2) .login-fi-icon { background: rgba(91,130,255,.1); border-color: rgba(91,130,255,.28); color: #7d9bff; }
#login-screen .login-feature-item:nth-child(3) .login-fi-icon { background: rgba(168,153,255,.1); border-color: rgba(168,153,255,.28); color: #a899ff; }
#login-screen .login-feature-item:nth-child(4) .login-fi-icon { background: rgba(247,191,114,.1); border-color: rgba(247,191,114,.28); color: #f7bf72; }
#login-screen .login-fi-title { margin-bottom: 3px; color: #e8f2fb; font-size: 12px; }
#login-screen .login-fi-desc { color: #8fa9bf; font-size: 10px; line-height: 1.55; }
#login-screen .login-divider { background: linear-gradient(to bottom, transparent, rgba(189,217,242,.22) 18%, rgba(189,217,242,.22) 82%, transparent); }
#login-screen .login-form-panel { padding: 68px 5vw 148px; background: linear-gradient(135deg, rgba(13,37,60,.3), rgba(8,19,33,.1)); }
#login-screen .login-card { max-width: 430px; border: 1px solid rgba(189,217,242,.2); border-radius: 14px; background: rgba(16,36,59,.78); box-shadow: 0 30px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.07); }
#login-screen .login-card-head h2 { color: #f4f8fc; font-size: 25px; }
#login-screen .login-card-head p { color: #8fa9bf; }
#login-screen .auth-tabs { border-color: rgba(189,217,242,.17); background: rgba(6,16,28,.5); }
#login-screen .auth-tab.active { border: 1px solid rgba(86,214,208,.36); background: rgba(86,214,208,.11); color: #eaf7f7; box-shadow: none; }
#login-screen .login-card input, #login-screen .login-card select { border-color: rgba(189,217,242,.2); border-radius: 8px; background: rgba(6,16,28,.42); }
#login-screen .login-card input:focus, #login-screen .login-card select:focus { border-color: #56d6d0; background: rgba(6,16,28,.62); box-shadow: 0 0 0 3px rgba(86,214,208,.15); }
#login-screen .login-card #auth-submit { border-radius: 8px; background: linear-gradient(135deg, #56d6d0 0%, #3c9fc4 46%, #3c64ef 100%); color: #06101c; box-shadow: 0 10px 28px rgba(60,159,196,.26); }
#login-screen .login-card #auth-submit:hover { box-shadow: 0 14px 34px rgba(60,159,196,.36); }
#login-screen .login-demo { border-color: rgba(91,130,255,.25); border-radius: 8px; background: rgba(91,130,255,.07); }
#login-screen .login-demo-fill { color: #7d9bff; }
#login-screen .login-beian { border-top-color: rgba(189,217,242,.1); background: linear-gradient(to top, rgba(3,10,18,.76), rgba(3,10,18,.08) 78%, transparent); }
#login-screen .login-beian-intro, #login-screen .login-beian-org, #login-screen .login-beian-icp a { color: #7893ab; }

@media (max-width: 900px) {
  #login-screen { display: block; overflow-y: auto; }
  #login-screen .login-home-link { top: 14px; left: 14px; }
  #login-screen .login-brand-panel { width: 100%; padding: 85px 24px 26px; }
  #login-screen .login-brand-badge { margin-bottom: 20px; }
  #login-screen .login-feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #login-screen .login-feature-item { min-height: 78px; }
  #login-screen .login-divider { display: none; }
  #login-screen .login-form-panel { padding: 18px 18px 142px; }
  #login-screen .login-card { margin: 0 auto; }
  #login-screen .login-beian { position: static; padding: 18px 20px 22px; }
}
@media (max-width: 540px) {
  #login-screen .home-link-copy small { display: none; }
  #login-screen .login-brand-panel { padding: 76px 18px 21px; }
  #login-screen .login-logo-text { font-size: 28px; }
  #login-screen .login-feature-list { grid-template-columns: 1fr; }
  #login-screen .login-feature-item { min-height: 0; }
  #login-screen .login-form-panel { padding: 12px 14px 125px; }
  #login-screen .login-card { padding: 29px 21px 23px; border-radius: 12px; }
  #login-screen .login-beian { padding-right: 14px; padding-left: 14px; }
  #login-screen .login-beian-bar, #login-screen .login-beian-org { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  #login-screen *, #login-screen *::before, #login-screen *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

#login-screen .login-orb { display: none; }
#login-screen .login-home-link,
#login-screen .login-card { border-radius: 8px; }
