﻿.xt-register {
  height: 100%;
  width: 48svh;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  container-type: inline-size;
  overflow: hidden;
  background: radial-gradient(circle at top, #1c355f 0%, #0a1221 50%, #04070f 100%);
}
.xt-register .xt-register-card {
  width: 88cqw;
  border: 0.35cqw solid #31a6f7;
  border-radius: 2.8cqw;
  box-shadow: 0 0 2.2cqw rgba(0, 180, 255, 0.34);
  padding: 4cqw;
  color: #e8f7ff;
  background: rgba(4, 12, 28, 0.92);
  margin: 0 10cqw;
}
.xt-register .xt-register-title {
  text-align: center;
  font-family: Orbitron, sans-serif;
  font-size: 6cqw;
  font-weight: 800;
  margin-bottom: 0.8cqw;
}
.xt-register .xt-register-subtitle {
  text-align: center;
  font-size: 3cqw;
  color: #9ec4dc;
  margin-bottom: 3cqw;
}
.xt-register .xt-register-step {
  display: grid;
  gap: 1.6cqw;
}
.xt-register .xt-register-label {
  font-family: Orbitron, sans-serif;
  font-size: 2.8cqw;
}
.xt-register .xt-register-input {
  width: 100%;
  box-sizing: border-box;
  border: 0.25cqw solid #2e82c4;
  border-radius: 1.6cqw;
  padding: 1.6cqw 2cqw;
  font-size: 3.2cqw;
  color: #f2fbff;
  background: rgba(4, 20, 39, 0.85);
}
.xt-register .xt-register-input:focus {
  outline: none;
  border-color: #5ec8ff;
  box-shadow: 0 0 1.4cqw rgba(0, 200, 255, 0.35);
}
.xt-register .xt-register-btn {
  margin-top: 0.4cqw;
  border: 0.25cqw solid #12ffbf;
  border-radius: 1.8cqw;
  background: linear-gradient(180deg, #8fffe8 0%, #3ee8c4 40%, #12ffbf 60%, #0a8f6a 100%);
  color: #041018;
  font-family: Orbitron, sans-serif;
  font-size: 3.5cqw;
  font-weight: 800;
  padding: 1.8cqw 2.5cqw;
  cursor: pointer;
}
.xt-register .xt-register-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.xt-register .xt-register-btn-secondary {
  border-color: #31a6f7;
  background: radial-gradient(circle at top, #1a4a7a 0%, #0a1a32 55%, #040814 100%);
  color: #e8f7ff;
  box-shadow: 0 0 0 0.12cqw rgba(0, 0, 0, 0.55), 0 0.4cqw 1.2cqw rgba(0, 160, 255, 0.22);
}
.xt-register .xt-register-btn-google {
  border-color: #cfd8dc;
  background: linear-gradient(180deg, #ffffff 0%, #eceff1 100%);
  color: #37474f;
}
.xt-register .xt-register-google-note {
  text-align: center;
  font-size: 2.4cqw;
  color: #7aa8c4;
  margin-top: -0.8cqw;
}
.xt-register .xt-register-divider {
  display: flex;
  align-items: center;
  gap: 2cqw;
  color: #9ec4dc;
  font-size: 2.8cqw;
}
.xt-register .xt-register-divider::before,
.xt-register .xt-register-divider::after {
  content: "";
  flex: 1;
  height: 0.12cqw;
  background: rgba(158, 196, 220, 0.45);
}
.xt-register .xt-register-back {
  justify-self: start;
  border: none;
  background: transparent;
  color: #7dd3ff;
  font-family: Orbitron, sans-serif;
  font-size: 2.6cqw;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}
.xt-register .xt-register-msg {
  margin-top: 2cqw;
  border-radius: 1.4cqw;
  border: 0.2cqw solid rgba(255, 90, 90, 0.8);
  background: rgba(90, 10, 10, 0.45);
  color: #ffd8d8;
  padding: 1.6cqw 2cqw;
  font-size: 2.8cqw;
}
.xt-register .xt-register-switch {
  margin-top: 2.2cqw;
  text-align: center;
  color: #9ec4dc;
  font-size: 2.8cqw;
}
.xt-register .xt-register-switch-link {
  color: #7dd3ff;
  margin-left: 0.8cqw;
  text-decoration: underline;
  font-weight: 700;
}
.xt-register .xt-hidden {
  display: none !important;
}