/* ==========================================================================
   SJCC LEARN — AUTHENTICATION PAGES CSS (#/login, #/register)
   ========================================================================== */

.auth-wrapper {
  max-width: 480px;
  margin: var(--space-8) auto;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-8);
  box-shadow: var(--shadow-2);
}

.auth-header {
  text-align: center;
  margin-bottom: var(--space-6);
}

.auth-header h2 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-2);
}

.auth-header p {
  font-size: var(--text-sm);
  color: var(--text-2);
}

.btn-google-mock {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: 10px 16px;
  background-color: var(--surface);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-pill);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text);
  cursor: pointer;
  transition: all var(--transition-fast);
  margin-bottom: var(--space-4);
}

.btn-google-mock:hover {
  background-color: var(--surface-2);
  box-shadow: var(--shadow-1);
}

.auth-divider {
  display: flex;
  align-items: center;
  text-align: center;
  color: var(--text-3);
  font-size: var(--text-xs);
  margin: var(--space-5) 0;
}

.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid var(--border-light);
}

.auth-divider span {
  padding: 0 var(--space-3);
}

/* SJCC Verification Box */
.sjcc-verification-box {
  background-color: var(--primary-soft);
  border: 1px solid rgba(26, 115, 232, 0.3);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
}

.sjcc-verification-box.verified {
  background-color: var(--success-soft);
  border-color: var(--success);
}

/* Under-18 Parental Consent Box */
.parental-consent-box {
  background-color: var(--warning-soft);
  border: 1px solid rgba(249, 171, 0, 0.4);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  display: none;
}

.parental-consent-box.active {
  display: block;
}

@media (max-width: 600px) {
  .auth-wrapper {
    padding: var(--space-5) var(--space-4);
    margin: var(--space-4) auto;
  }
}

