/* ===== MK 零域 · 登录页主题 (2026-10-20) ===== */
:root{
  --mk-bg:#04070f;
  --mk-cyan:#38bdf8;
  --mk-blue:#2563eb;
  --mk-line:rgba(56,189,248,.20);
  --mk-text:#e6f1ff;
  --mk-dim:#8ba3c7;
}
body.mk-login-page{background:var(--mk-bg) !important;}
body.mk-login-page::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(900px 600px at 15% 8%, rgba(14,116,255,.28), transparent 60%),
    radial-gradient(760px 520px at 88% 12%, rgba(34,211,238,.20), transparent 62%),
    radial-gradient(900px 700px at 50% 110%, rgba(37,99,235,.22), transparent 65%),
    linear-gradient(180deg,#04070f 0%, #060d1c 55%, #04070f 100%);
}
body.mk-login-page::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;
  background-image:
    linear-gradient(rgba(56,189,248,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56,189,248,.055) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(circle at 50% 40%, #000 30%, transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 40%, #000 30%, transparent 78%);
}
body.mk-login-page #root > div{background:transparent !important;}

/* 布局：居中单卡 */
.login-split{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:100vh !important;
  width:100% !important;
  max-width:none !important;
  padding:28px 18px !important;
  grid-template-columns:none !important;
}
.login-split > div:first-child{display:none !important;}
.login-split > div:last-child{
  background:transparent !important;
  padding:0 !important;
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
}
.login-split > div:last-child > div{
  position:relative;
  width:100% !important;
  max-width:452px;
  padding:42px 38px 28px !important;
  border-radius:26px;
  background:linear-gradient(165deg, rgba(13,26,48,.88) 0%, rgba(7,15,30,.92) 100%);
  border:1px solid var(--mk-line);
  box-shadow:
    0 0 0 1px rgba(56,189,248,.05) inset,
    0 30px 70px -30px rgba(2,10,30,.95),
    0 0 90px -20px rgba(37,99,235,.45);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.login-split > div:last-child > div::after{
  content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(56,189,248,.85),transparent);
}

/* 品牌区 */
.mk-hero{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:26px;}
.mk-logo-ring{
  width:104px;height:104px;border-radius:50%;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(circle at 50% 45%, rgba(56,189,248,.16), rgba(4,7,15,0) 70%);
  border:1px solid rgba(56,189,248,.30);
  box-shadow:0 0 34px rgba(56,189,248,.30), 0 0 70px rgba(37,99,235,.18) inset;
  animation:mkPulse 4.5s ease-in-out infinite;
}
.mk-logo-ring img{width:106px;height:106px;border-radius:50%;display:block;object-fit:cover;transform:scale(1.06);}
@keyframes mkPulse{
  0%,100%{box-shadow:0 0 28px rgba(56,189,248,.26), 0 0 60px rgba(37,99,235,.14) inset;}
  50%{box-shadow:0 0 46px rgba(56,189,248,.48), 0 0 80px rgba(37,99,235,.26) inset;}
}
.mk-title{
  font-size:20px;font-weight:800;letter-spacing:.5px;line-height:1.25;
  background:linear-gradient(90deg,#e8f6ff 10%,#7dd3fc 55%,#3b82f6 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 26px rgba(56,189,248,.25);
}
.mk-sub{font-size:12px;color:var(--mk-dim);letter-spacing:1.6px;}

/* 标题（原 React 结构） */
.login-split h1{
  font-size:22px !important;font-weight:700 !important;color:#f2f8ff !important;
  letter-spacing:.4px;
}
.login-split h1 + p{color:var(--mk-dim) !important;font-size:13px !important;}
.login-split .text-center.space-y-2{margin-bottom:4px;}

/* 输入 */
.login-split label{color:#a9c0e0 !important;font-size:12.5px !important;letter-spacing:.3px;}
.login-split input[type=text],.login-split input[type=password]{
  height:48px !important;
  background:rgba(6,14,28,.92) !important;
  border:1px solid rgba(56,189,248,.18) !important;
  border-radius:12px !important;
  color:#e8f4ff !important;
  padding:0 14px !important;
  font-size:14px !important;
  transition:border-color .18s, box-shadow .18s, background .18s !important;
}
.login-split input[type=text]:hover,.login-split input[type=password]:hover{border-color:rgba(56,189,248,.36) !important;}
.login-split input[type=text]:focus,.login-split input[type=password]:focus{
  outline:none !important;border-color:var(--mk-cyan) !important;
  box-shadow:0 0 0 3px rgba(56,189,248,.14), 0 0 22px rgba(56,189,248,.18) !important;
  background:rgba(8,18,34,.98) !important;
}
.login-split form button[type=button]{color:#6f8cb0 !important;}
.login-split form button[type=button]:hover{color:var(--mk-cyan) !important;}

/* 记住密码 */
.login-split label.flex.items-center.gap-2 span{color:var(--mk-dim) !important;font-size:12.5px !important;}
.login-split input[type=checkbox]{accent-color:var(--mk-cyan) !important;background:rgba(6,14,28,.9) !important;border-color:rgba(56,189,248,.3) !important;}

/* 登录按钮 */
.login-split form button[type=submit]{
  height:50px !important;border-radius:12px !important;border:none !important;
  background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%) !important;
  color:#f3f9ff !important;font-size:15px !important;font-weight:700 !important;letter-spacing:1px;
  box-shadow:0 12px 28px -12px rgba(14,165,233,.85), 0 0 30px -8px rgba(37,99,235,.6) !important;
  transition:transform .16s, box-shadow .16s, filter .16s !important;
}
.login-split form button[type=submit]:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
  box-shadow:0 16px 34px -12px rgba(14,165,233,.95), 0 0 40px -8px rgba(37,99,235,.75) !important;
}
.login-split form button[type=submit]:active{transform:translateY(0);}

/* 特性标签 + 页脚 */
.mk-feats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:6px;
  margin-top:26px;padding-top:20px;border-top:1px solid rgba(56,189,248,.12);
}
.mk-feats span{
  text-align:center;font-size:11.5px;color:#7fa0c8;letter-spacing:.5px;
  padding:7px 0;border-radius:9px;background:rgba(56,189,248,.05);
  border:1px solid rgba(56,189,248,.10);
}
.mk-foot{margin-top:14px;text-align:center;font-size:11px;color:#4f6b8f;letter-spacing:1px;}

/* 小屏 */
@media (max-width:480px){
  .login-split{padding:16px 12px !important;}
  .login-split > div:last-child > div{padding:32px 22px 22px !important;border-radius:20px;}
  .mk-logo-ring{width:88px;height:88px;}
  .mk-logo-ring img{width:90px;height:90px;}
  .mk-title{font-size:18px;}
  .mk-feats{grid-template-columns:repeat(2,1fr);}
}

/* 高度不足时允许滚动 */
.login-split{overflow-y:auto;}