/* ============================================================
   AUTH — tucartelpdf (login, registro, recuperar, reset)
   ============================================================ */
.auth-wrap { min-height:calc(100vh - var(--header-h)); display:grid; grid-template-columns:1fr 1fr; }

/* Panel de marca (izquierda, oscuro) */
.auth-brand { background:var(--black); color:#fff; padding:64px 56px; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }
.auth-brand::after { content:''; position:absolute; top:-15%; right:-20%; width:460px; height:460px; background:radial-gradient(circle, rgba(255,45,45,.32), transparent 62%); filter:blur(10px); }
.auth-brand-inner { position:relative; max-width:420px; }
.auth-brand h2 { color:#fff; font-size:2.1rem; margin-bottom:16px; }
.auth-brand p { color:rgba(255,255,255,.7); font-size:1.05rem; margin-bottom:32px; }
.auth-brand-list { list-style:none; display:flex; flex-direction:column; gap:16px; }
.auth-brand-list li { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.85); font-weight:500; }
.auth-brand-list svg { color:var(--red); flex:none; }

/* Panel de formulario (derecha, claro) */
.auth-form-side { display:flex; align-items:center; justify-content:center; padding:56px 24px; background:var(--white); }
.auth-form-box { width:100%; max-width:420px; }
.auth-form-box h1 { font-size:1.9rem; margin-bottom:6px; }
.auth-form-box .auth-sub { color:var(--gray-600); margin-bottom:32px; }
.auth-form-box .auth-sub a { font-weight:600; }
.auth-legal { text-align:center; margin-top:24px; font-size:.85rem; color:var(--gray-500); }
.auth-forgot { float:right; font-weight:400; font-size:.85rem; }

@media (max-width:900px){
    .auth-wrap { grid-template-columns:1fr; }
    .auth-brand { display:none; }
    .auth-form-side { padding:48px 24px; }
}

/* Formularios auth simples (recuperar, reset) */
.auth-simple { max-width:460px; margin:0 auto; padding:64px 24px; }
.auth-simple .auth-form-box h1 { margin-bottom:6px; }
