.cl-login-body { min-height:100vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#eef4ff,#f8fafc); }
.cl-login-card { width:390px; background:#fff; border-radius:22px; padding:28px; box-shadow:0 20px 45px rgba(15,23,42,0.12); }
.cl-login-brand { text-align:center; margin-bottom:20px; }
.cl-logo { width:58px; height:58px; border-radius:18px; background:#2563eb; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:bold; font-size:22px; margin-bottom:12px; }
.cl-login-brand h1 { margin:0; font-size:24px; }
.cl-login-brand p { color:#64748b; margin-top:6px; }
.cl-login-footer { margin-top:18px; color:#94a3b8; font-size:12px; text-align:center; }
.cl-contextos { margin-top:18px; border-top:1px solid #e5e7eb; padding-top:16px; }
