/* ─── Auth Layout ─── */
.auth-layout {
  min-height: 100vh;
  background: var(--dark-0);
  display: flex;
  align-items: stretch;
}
.auth-left {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--p4);
}
.auth-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.right-auth-img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: contain;
}

/* ─── Auth Card ─── */
.auth-card {
  background: var(--white);
  border-radius: var(--card-radius);
  padding: var(--p2);
  min-height: 100px;
  max-height: 800px;
  min-width: 200px;
  max-width: 700px;
  width: 100%;
}

/* ─── Fancy Logo (panneau droit) ─── */
.fancy-logo {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: var(--p3);
  padding: var(--p4);
}
.fancy-logo-emblem {
  width: 200px; height: 200px;
  border-radius: 50%;
  background: conic-gradient(var(--dark-0) 0deg, var(--main-blue) 60deg, var(--dark-0) 120deg, var(--main-blue) 180deg, var(--dark-0) 240deg, var(--main-blue) 300deg, var(--dark-0) 360deg);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 80px rgba(0,96,233,0.3);
}
.fancy-logo-emblem-inner {
  width: 160px; height: 160px;
  border-radius: 50%;
  background: var(--dark-0);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-title);
  font-size: 48px; font-weight: 900;
  color: var(--white); letter-spacing: -2px;
}
.fancy-logo-title {
  font-family: var(--font-title);
  font-size: 40px; font-weight: 800;
  color: var(--white);
  text-align: center; line-height: 1.1;
}
.fancy-logo-subtitle { font-size: var(--text-small); color: var(--dark-4); text-align: center; }
.fancy-logo-dots { display: flex; gap: 8px; }
.fancy-logo-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dark-4); }
.fancy-logo-dot:first-child { background: var(--orange); }

@media (max-width: 768px) {
  .auth-layout {
    flex-direction: column;
  }
  .auth-right {
    display: none;
  }
  .auth-left {
    padding: var(--p2);
  }
  .auth-card {
    max-width: 100%;
  }
}

/* ─── Auth Checking ─── */
.auth-checking-body {
  background: var(--dark-0); display: flex; align-items: center; justify-content: center;
  min-height: 100vh; flex-direction: column; gap: var(--p2);
}
.spinner--lg-dark { width: 56px; height: 56px; border-color: var(--dark-2); border-top-color: var(--white); }
.auth-checking-msg { color: var(--dark-4); font-size: var(--text-small); }

/* ─── Auth Card helpers ─── */
.auth-subtitle { margin-top: 6px; }
.auth-note { font-size: var(--text-tiny); color: var(--dark-2); margin: var(--p1) 0; }