:root {
  color-scheme: dark;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  background: #050b14;
  color: #eaf4ff;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 18%, rgba(27, 226, 255, .13), transparent 34%),
    radial-gradient(circle at 78% 82%, rgba(65, 105, 255, .12), transparent 34%),
    #050b14;
}

button, input { font: inherit; }

.login-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
}

.login-showcase {
  padding: clamp(42px, 7vw, 108px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.login-showcase::after {
  content: "";
  position: absolute;
  inset: 8% 5% auto auto;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(104, 227, 255, .12);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(27, 226, 255, .08);
  pointer-events: none;
}

.login-brand,
.login-panel-brand {
  color: #67e8f9;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.login-showcase h1 {
  max-width: 760px;
  margin: 18px 0 12px;
  font-size: clamp(38px, 5vw, 74px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.login-intro,
.login-public-note,
.login-panel p,
.login-contact {
  color: #8fa6bf;
  line-height: 1.7;
}

.login-leader-cards {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 960px;
}

.login-stat-card {
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(88, 213, 255, .18);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(9, 25, 42, .94), rgba(5, 13, 24, .92));
  box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
}

.login-stat-label {
  color: #93a9bf;
  font-size: 13px;
  letter-spacing: .04em;
}

.login-stat-rate {
  display: block;
  margin: 18px 0 12px;
  color: #4ff1c2;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 850;
  letter-spacing: -.04em;
}

.login-stat-leaders {
  display: grid;
  gap: 7px;
  color: #eaf4ff;
  font-size: 14px;
}

.login-stat-sample { color: #7890a8; font-size: 12px; }
.loading-card { color: #7890a8; display: flex; align-items: center; }

.login-panel {
  border-left: 1px solid rgba(93, 217, 255, .14);
  background: rgba(5, 12, 22, .82);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px;
  backdrop-filter: blur(18px);
}

.login-panel-inner {
  width: min(100%, 430px);
  padding: 38px;
  border: 1px solid rgba(88, 213, 255, .18);
  border-radius: 24px;
  background: rgba(9, 22, 37, .82);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
}

.login-panel h2 { margin: 16px 0 6px; font-size: 34px; }
.login-panel form { margin-top: 30px; display: grid; gap: 10px; }
.login-panel label { margin-top: 8px; color: #b8c8d8; font-size: 14px; }

.login-panel input {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border: 1px solid rgba(121, 190, 222, .24);
  border-radius: 12px;
  background: #07111e;
  color: #f5fbff;
  outline: none;
}

.login-panel input:focus {
  border-color: #47dff6;
  box-shadow: 0 0 0 3px rgba(71, 223, 246, .12);
}

.password-field { position: relative; }
.password-field input { padding-right: 70px; }
.text-button {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #62dff3;
  cursor: pointer;
}

.login-button {
  height: 52px;
  margin-top: 18px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #22d3ee, #3b82f6);
  color: #03101c;
  font-weight: 850;
  cursor: pointer;
}
.login-button:disabled { opacity: .6; cursor: wait; }
.login-error { min-height: 22px; color: #ff7f8b; font-size: 14px; }
.login-contact { margin: 24px 0 0; font-size: 13px; }
.login-public-note { margin-top: 18px; font-size: 13px; }

@media (max-width: 1000px) {
  .login-shell { grid-template-columns: 1fr; }
  .login-panel { border-left: 0; border-top: 1px solid rgba(93, 217, 255, .14); }
  .login-leader-cards { grid-template-columns: repeat(3, minmax(180px, 1fr)); overflow-x: auto; }
}

@media (max-width: 680px) {
  .login-showcase { padding: 34px 20px; }
  .login-leader-cards { grid-template-columns: 1fr; overflow: visible; }
  .login-panel { padding: 22px 16px 38px; }
  .login-panel-inner { padding: 28px 22px; }
}


/* KONGS login gold title V1
   仅改变标题颜色与光效；沿用原有 font-size、line-height 和布局。 */
.login-showcase h1 {
  color: #ffd76a;
  background: linear-gradient(
    180deg,
    #fff8cf 0%,
    #ffe487 30%,
    #ffc94f 62%,
    #e99a13 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 8px rgba(255, 222, 126, .68),
    0 0 20px rgba(255, 190, 54, .45),
    0 0 42px rgba(229, 145, 0, .25);
  filter: drop-shadow(0 0 7px rgba(255, 198, 72, .32));
}
