/* Auth pages — login / register */

.cq-auth {
  max-width: 480px;
  margin: 0 auto;
}

.cq-auth__title {
  margin-bottom: var(--space-md);
  text-align: center;
}

.cq-auth__subtitle {
  text-align: center;
  color: var(--text-muted);
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-sm);
}

.cq-form-group {
  margin-bottom: var(--space-md);
}

.cq-form-group label {
  display: block;
  margin-bottom: var(--space-xs);
  font-family: var(--font-pixel);
  font-size: var(--font-size-pixel-min);
  color: var(--btn-gold);
  text-transform: uppercase;
}

.cq-input {
  width: 100%;
  padding: var(--space-sm) var(--space-md);
  min-height: 44px;
  background-color: var(--bg-dark);
  border: var(--border-width) solid var(--border);
  border-radius: var(--radius);
  color: var(--text-main);
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  box-shadow: var(--pixel-shadow-inset);
}

.cq-input:focus {
  outline: 3px solid var(--btn-gold);
  outline-offset: 2px;
  border-color: var(--btn-gold);
}

.cq-input.is-invalid {
  border-color: var(--btn-red);
}

.cq-field-error {
  display: block;
  margin-top: var(--space-xs);
  color: var(--btn-red);
  font-size: var(--font-size-sm);
}

.cq-auth__footer {
  margin-top: var(--space-lg);
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--text-muted);
}

.cq-auth__demo {
  margin-top: var(--space-lg);
  padding-top: var(--space-md);
  border-top: 2px solid var(--border);
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}

.cq-auth__demo code {
  color: var(--btn-gold);
  font-size: inherit;
}

@media (max-width: 479px) {
  .cq-form-group label {
    font-family: var(--font-body);
    font-weight: 700;
    text-transform: none;
  }
}
