/* =========================================================================
   Discover Ghana — pages/auth.css
   Login & Register split-screen layout.
   ========================================================================= */

.auth-wrap {
  min-height: calc(100vh - var(--header-h));
  display: grid;
  grid-template-columns: 1fr 1fr;
}

/* ---- Left: brand panel ------------------------------------------------- */
.auth-aside {
  background: var(--primary-dark);
  color: var(--text-inverse);
  padding: var(--spacing-09) var(--spacing-08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.auth-aside::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(520px 360px at 90% 0%, rgba(255,205,0,0.16), transparent 60%),
    radial-gradient(420px 320px at 0% 100%, rgba(0,100,0,0.6), transparent 60%);
}
.auth-aside::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(160deg, rgba(0,0,0,0.5), transparent 70%);
}
.auth-aside > * { position: relative; z-index: 1; }
.auth-aside .eyebrow {
  color: var(--secondary);
  display: inline-flex; align-items: center; gap: var(--spacing-02);
}
.auth-aside .eyebrow::before {
  content: ""; width: 24px; height: 2px; background: var(--secondary);
}
.auth-aside h2 {
  color: var(--white);
  margin: var(--spacing-04) 0 var(--spacing-03);
}
.auth-aside p { color: rgba(255,255,255,0.82); max-width: 380px; }
.auth-points {
  margin-top: var(--spacing-06);
  display: flex; flex-direction: column; gap: var(--spacing-03);
}
.auth-points li {
  display: flex; align-items: center; gap: var(--spacing-03);
  font-size: var(--fs-label);
  color: rgba(255,255,255,0.9);
}
.auth-points li svg {
  width: 20px; height: 20px;
  color: var(--secondary);
  flex-shrink: 0;
}
.auth-aside .flag-row {
  display: flex; height: 6px; width: 72px;
  border-radius: 2px; overflow: hidden;
  margin-top: var(--spacing-07);
}
.auth-aside .flag-row i { flex: 1; }
.auth-aside .flag-row i:nth-child(1) { background: var(--ghana-red); }
.auth-aside .flag-row i:nth-child(2) { background: var(--ghana-yellow); }
.auth-aside .flag-row i:nth-child(3) { background: var(--ghana-green); }

/* ---- Right: form panel ------------------------------------------------- */
.auth-main {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-08) var(--spacing-06);
  background: var(--background);
}
.auth-card {
  width: 100%;
  max-width: 400px;
}
.auth-card h1 {
  font-size: var(--fs-h3);
  margin-bottom: var(--spacing-02);
}
.auth-card .sub {
  color: var(--text-secondary);
  font-size: var(--fs-label);
  margin-bottom: var(--spacing-06);
}
.auth-switch {
  margin-top: var(--spacing-05);
  text-align: center;
  font-size: var(--fs-label);
  color: var(--text-secondary);
}
.auth-switch a { font-weight: var(--fw-semibold); }

@media (max-width: 860px) {
  .auth-wrap { grid-template-columns: 1fr; }
  .auth-aside { display: none; }
  .auth-main { padding: var(--spacing-07) var(--spacing-05); }
}
