﻿.xt-login {
  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-login .xt-login-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-login .xt-login-title {
  text-align: center;
  font-family: Orbitron, sans-serif;
  font-size: 6cqw;
  font-weight: 800;
  margin-bottom: 0.8cqw;
}
.xt-login .xt-login-subtitle {
  text-align: center;
  font-size: 3cqw;
  color: #9ec4dc;
  margin-bottom: 3cqw;
}
.xt-login .xt-login-google-slot {
  display: flex;
  justify-content: center;
  margin-bottom: 0.6cqw;
}
.xt-login .xt-login-divider {
  display: flex;
  align-items: center;
  gap: 2cqw;
  color: #9ec4dc;
  font-size: 2.8cqw;
  margin-bottom: 2.2cqw;
}
.xt-login .xt-login-divider::before,
.xt-login .xt-login-divider::after {
  content: "";
  flex: 1;
  height: 0.12cqw;
  background: rgba(158, 196, 220, 0.45);
}
.xt-login .xt-login-form {
  display: grid;
  gap: 1.6cqw;
}
.xt-login .xt-login-label {
  font-family: Orbitron, sans-serif;
  font-size: 2.8cqw;
}
.xt-login .xt-login-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-login .xt-login-input:focus {
  outline: none;
  border-color: #5ec8ff;
  box-shadow: 0 0 1.4cqw rgba(0, 200, 255, 0.35);
}
.xt-login .xt-login-btn {
  margin-top: 1cqw;
  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-login .xt-login-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.xt-login .xt-login-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-login .xt-login-switch {
  margin-top: 2.2cqw;
  text-align: center;
  color: #9ec4dc;
  font-size: 2.8cqw;
}
.xt-login .xt-login-switch-link {
  color: #7dd3ff;
  margin-left: 0.8cqw;
  text-decoration: underline;
  font-weight: 700;
}
.xt-login .xt-hidden {
  display: none !important;
}