html,
body {
  background:
    radial-gradient(circle at top right,rgba(0,189,113,.07),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
}

.login-shell {
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.login-topbar {
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 56px;
  border-bottom:1px solid var(--w-border);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px);
}

.login-main {
  flex:1;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:54px 32px;
  display:grid;
  grid-template-columns:1fr 430px;
  gap:42px;
  align-items:center;
}

.login-copy .eyebrow {
  font-size:11px;
  font-weight:900;
  color:var(--w-green);
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin-bottom:12px;
}

.login-copy h1 {
  font-size:clamp(42px,6vw,74px);
  line-height:.94;
  letter-spacing:-2.2px;
  font-weight:950;
  max-width:680px;
}

.login-copy p {
  margin-top:20px;
  max-width:560px;
  color:var(--w-muted);
  font-size:15px;
  line-height:1.7;
}

.trust-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.trust-pill {
  border:1px solid var(--w-border);
  background:#fff;
  border-radius:999px;
  padding:9px 12px;
  font-size:11px;
  font-weight:850;
  color:#475569;
  box-shadow:0 6px 16px rgba(15,23,42,.035);
}

.form-view {
  display:none;
}

.form-view.is-active {
  display:block;
}

.button-stack {
  display:grid;
  gap:10px;
  margin-top:8px;
}

.auth-links {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  font-size:12px;
  color:var(--w-muted);
}

.auth-links a,
.link-btn {
  border:none;
  background:transparent;
  color:var(--w-ink);
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
  padding:0;
}

.twofa-box {
  border:1px solid var(--w-border);
  background:linear-gradient(180deg,#fff,#f8fafc);
  border-radius:16px;
  padding:14px;
  margin-bottom:14px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.security-dot {
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--w-green);
  box-shadow:0 0 0 4px rgba(0,189,113,.12);
  margin-top:4px;
  flex:0 0 auto;
}

.twofa-box b {
  display:block;
  font-size:13px;
  margin-bottom:3px;
}

.twofa-box span {
  display:block;
  color:var(--w-muted);
  font-size:12px;
  line-height:1.5;
}

.small-note {
  color:var(--w-muted);
  font-size:12px;
  line-height:1.5;
  margin-top:12px;
  text-align:center;
}

@media(max-width:900px) {
  .login-topbar {
    height:72px;
    padding:15px 20px;
  }

  .brand-logo {
    height:42px;
  }

  .login-main {
    grid-template-columns:1fr;
    padding:34px 20px 44px;
    gap:28px;
  }

  .login-copy h1 {
    font-size:42px;
  }

  .auth-card {
    padding:22px;
  }
}

.wolveslogan{
  font-size:48px;
  font-weight:850;
  color:#000000;
}

.wolvepack{
  font-size:36px;
  font-weight:850;
  font-style: italic;
  color: #28D98B;
}