/* Páginas de acceso: iniciar sesión, registro y activación. */
.auth { display: grid; grid-template-columns: minmax(360px, 44%) 1fr; min-height: 100vh; }
.auth-side {
  background: radial-gradient(1200px 600px at -10% -10%, rgba(59, 91, 219, .55), transparent 60%),
              radial-gradient(900px 500px at 110% 110%, rgba(0, 163, 122, .45), transparent 60%), #0f1422;
  color: #e8ecf6; padding: 32px 48px; display: flex; flex-direction: column;
}
.auth-side .brand { color: #fff; padding: 0; }
.auth-side .brand small { color: #a8b3cc; }
/* El panel siempre es oscuro: usa la versión clara del degradado de marca */
.auth-side { --brand-grad: linear-gradient(90deg, #6fc3ff, #8e9bff 55%, #b58cff); }
.auth-pitch h2 { font-family: "Quicksand", var(--font); font-weight: 700; letter-spacing: -0.01em; }
.auth-foot { display: flex; flex-direction: column; gap: 10px; }
.auth-foot .quid-badge { color: #a8b3cc; }
.auth-foot .quid-badge a { border-color: transparent; }
.auth-pitch { margin: auto 0; max-width: 460px; }
.auth-pitch h2 { font-size: 30px; line-height: 1.2; margin-bottom: 24px; color: #fff; }
.auth-pitch ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.auth-pitch li { display: flex; gap: 10px; color: #c9d2e6; font-size: 15px; }
.auth-pitch li span { color: #5fe0b0; font-weight: 700; }
.auth-foot { color: #8390ab; }
.auth-main { display: grid; place-items: center; padding: 32px 20px; }
.auth-card { width: 100%; max-width: 400px; }
.auth-card h1 { font-size: 24px; margin-bottom: 6px; }
.auth-card .lead { color: var(--muted); margin-bottom: 24px; }
.auth-card .alt { text-align: center; margin-top: 20px; font-size: 13px; color: var(--muted); }
.auth-card .trial { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; font-weight: 600; color: var(--success); background: var(--success-soft); padding: 4px 10px; border-radius: 999px; margin-bottom: 14px; }
.pw-wrap { position: relative; }
.pw-wrap .input { padding-right: 70px; }
.pw-wrap button { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); height: 28px; border: 0; background: transparent; color: var(--muted); font: 600 12px var(--font); cursor: pointer; padding: 0 8px; border-radius: 6px; }
.pw-wrap button:hover { background: var(--surface-2); color: var(--text); }
@media (max-width: 860px) {
  .auth { grid-template-columns: 1fr; }
  .auth-side { padding: 20px; }
  .auth-pitch, .auth-foot { display: none; }
}
