/* Login MV Alianza — partido moderno */
@media (min-width: 900px) {
  body.task-login { overflow: hidden; }
  body.task-login::before {
    content: ""; position: fixed; top: 0; left: 0; width: 50vw; height: 100vh; z-index: 0;
    background:
      radial-gradient(ellipse at 30% 20%, rgba(143,176,220,.25), transparent 55%),
      radial-gradient(ellipse at 70% 80%, rgba(27,58,102,.6), transparent 55%),
      linear-gradient(135deg, #0F2F57 0%, #07101f 100%);
    animation: mvGlow 8s ease-in-out infinite alternate;
  }
  body.task-login::after {
    content: ""; position: fixed; top: 0; left: 0; width: 50vw; height: 100vh; z-index: 1;
    background: url("/branding/logo-mv.png") center center no-repeat; background-size: 260px auto;
    filter: drop-shadow(0 10px 40px rgba(0,0,0,.45));
    animation: mvFloat 5s ease-in-out infinite;
  }
  body.task-login #layout, body.task-login #layout-content,
  body.task-login .layout, body.task-login #layout-sidebar ~ * { margin-left: 50vw !important; }
  body.task-login { background: #f4f7fb !important; }
}
@keyframes mvGlow { from { filter: saturate(1); } to { filter: saturate(1.3) brightness(1.08); } }
@keyframes mvFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
/* card mas moderno */
body.task-login .formcontent, body.task-login form { border-radius: 16px; }
