html.t6-activation-page,
html.t6-activation-page body {
  margin: 0 !important;
  min-height: 100% !important;
  background: #070b14 !important;
}

html.t6-activation-page body > * {
  display: none !important;
}

html.t6-activation-page .t6-activation-root {
  display: block !important;
}

.t6-activation-root {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  overflow: auto;
  background:
    radial-gradient(circle at 50% 0%, rgba(47,91,180,.20), transparent 42%),
    #070b14;
  color: #f5f7fb;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.t6-activation-shell {
  min-height: 100vh;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  padding: 24px 18px;
}

.t6-activation-card {
  width: min(100%, 440px);
  box-sizing: border-box;
  padding: 32px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(13,19,32,.97);
  box-shadow: 0 24px 80px rgba(0,0,0,.42);
}

.t6-activation-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
}

.t6-activation-brand img {
  width: 42px;
  height: 42px;
}

.t6-activation-brand strong,
.t6-activation-brand span {
  display: block;
}

.t6-activation-brand strong {
  letter-spacing: .08em;
}

.t6-activation-brand span {
  margin-top: 3px;
  color: #7f8da3;
  font-size: 11px;
  letter-spacing: .08em;
}

.t6-activation-card h1 {
  margin: 0 0 9px;
  font-size: 27px;
  line-height: 1.15;
}

.t6-activation-card .intro,
.activation-success p {
  margin: 0 0 26px;
  color: #9ca8ba;
  font-size: 14px;
  line-height: 1.55;
}

.t6-activation-card label {
  display: block;
  margin-bottom: 17px;
}

.t6-activation-card label span {
  display: block;
  margin-bottom: 7px;
  color: #cbd3df;
  font-size: 13px;
  font-weight: 600;
}

.t6-activation-card input {
  width: 100%;
  height: 48px;
  box-sizing: border-box;
  padding: 0 14px;
  border: 1px solid #283347;
  border-radius: 9px;
  outline: none;
  background: #0a101c;
  color: #fff;
  font: inherit;
}

.t6-activation-card input:focus {
  border-color: #5688ff;
  box-shadow: 0 0 0 3px rgba(86,136,255,.12);
}

.t6-activation-card button,
.activation-success a {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 9px;
  background: #fff;
  color: #07101f;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
  cursor: pointer;
}

.t6-activation-card button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.activation-error {
  display: none;
  margin: 2px 0 17px;
  padding: 11px 12px;
  border: 1px solid rgba(255,104,104,.24);
  border-radius: 8px;
  background: rgba(255,70,70,.08);
  color: #ff9a9a;
  font-size: 13px;
  line-height: 1.45;
}

.activation-error.visible {
  display: block;
}

.activation-success {
  text-align: center;
}

.success-icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(71,215,139,.12);
  color: #63e5a0;
  font-size: 28px;
  font-weight: 800;
}
