/* QI Login Surface — compose tokens, base, background, glass, and components. */

@import url("../../tokens.css");
@import url("../../styles/qi-base.css");
@import url("../../styles/qi-motion.css");
@import url("../../styles/qi-background.css");
@import url("../../components/qi-card.css");
@import url("../../components/qi-logo.css");
@import url("../../components/qi-button.css");
@import url("../../components/qi-input.css");
@import url("../../components/qi-status.css");

.qi-entrance {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--qi-space-5);
}

.qi-entrance__card {
  width: min(850px, 90vw);
}

.qi-entrance__brand {
  text-align: center;
  margin-bottom: var(--qi-space-5);
}

.qi-entrance__title {
  margin: 0;
  font-size: var(--qi-text-2xl);
  font-weight: 700;
  letter-spacing: 4px;
}

.qi-entrance__tagline {
  margin: var(--qi-space-2) 0 0;
  color: var(--qi-trust);
  font-size: var(--qi-text-sm);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.qi-entrance__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--qi-space-5);
  align-items: center;
}

@media (max-width: 700px) {
  .qi-entrance__grid {
    grid-template-columns: 1fr;
  }
  .qi-entrance__preview {
    display: none;
  }
}

.qi-entrance__form {
  display: flex;
  flex-direction: column;
  gap: var(--qi-space-4);
}

.qi-entrance__preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--qi-space-4);
}

.qi-core {
  height: 220px;
  width: 220px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
}

.qi-core__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(53, 201, 154, .5);
  animation: qi-pulse var(--qi-motion-pulse) infinite;
}

.qi-core__label {
  font-size: var(--qi-text-lg);
  font-weight: 700;
  color: var(--qi-energy);
  letter-spacing: 4px;
}
