/* MEGACAST-PRO v3.9.9 · login claro unificado para ROOT, RESELLER y RADIO. */
body.mc398-portal-light{
  min-height:100vh!important;
  background:#edf7fb!important;
  color:#16364a!important;
  overflow-x:hidden;
}
body.mc398-portal-light>.mc398-portal-bg{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  background-image:
    linear-gradient(135deg,rgba(247,252,255,.83),rgba(226,243,249,.80)),
    var(--mc398-bg-image,none);
  background-size:cover;
  background-position:center;
  filter:saturate(.82) brightness(1.08);
}
body.mc398-portal-light>.mc398-portal-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.10) 45%,rgba(255,255,255,.30)),
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.05),rgba(220,240,248,.30) 70%);
  backdrop-filter:blur(1.8px);
}
body.mc398-portal-light>.mc398-portal-bg .mc398-orb{
  position:absolute;
  display:block;
  border-radius:50%;
  filter:blur(3px);
  opacity:.48;
  animation:mc398Float 8s ease-in-out infinite alternate;
}
.mc398-orb-a{width:340px;height:340px;left:-80px;top:8%;background:radial-gradient(circle,rgba(0,174,239,.26),rgba(0,174,239,0));}
.mc398-orb-b{width:420px;height:420px;right:-120px;bottom:-60px;background:radial-gradient(circle,rgba(255,117,24,.22),rgba(255,117,24,0));animation-delay:-2.5s!important;}
.mc398-orb-c{width:260px;height:260px;right:18%;top:10%;background:radial-gradient(circle,rgba(0,121,205,.16),rgba(0,121,205,0));animation-delay:-5s!important;}
body.mc398-portal-light>*:not(.mc398-portal-bg){position:relative;z-index:1;}
body.mc398-portal-light .mc398-login-card{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(182,216,229,.95)!important;
  box-shadow:0 26px 70px rgba(33,91,119,.18)!important;
  backdrop-filter:blur(16px)!important;
  color:#15364b!important;
}
body.mc398-portal-light .mc398-login-card *{text-shadow:none!important;}
body.mc398-portal-light .mc398-login-card label,
body.mc398-portal-light .mc398-login-card p,
body.mc398-portal-light .mc398-login-card span,
body.mc398-portal-light .mc398-login-card small{color:#496777!important;}
body.mc398-portal-light .mc398-login-card input,
body.mc398-portal-light .mc398-login-card select{
  background:#fff!important;
  color:#173548!important;
  border:1px solid #b9d8e4!important;
  box-shadow:0 0 0 3px rgba(22,172,210,.06)!important;
}
body.mc398-portal-light .mc398-login-card input:focus,
body.mc398-portal-light .mc398-login-card select:focus{
  border-color:#18a8c8!important;
  box-shadow:0 0 0 3px rgba(24,168,200,.13)!important;
  outline:none!important;
}
body.mc398-portal-light .mc398-login-card button[type="submit"],
body.mc398-portal-light .mc398-login-card input[type="submit"]{
  background:linear-gradient(90deg,#ff7117,#ff8b23)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 26px rgba(255,113,23,.20)!important;
}
body.mc398-portal-light .mc398-login-card img{filter:drop-shadow(0 8px 18px rgba(39,95,120,.10));}
@keyframes mc398Float{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(18px,-16px,0) scale(1.07)}}
@media(max-width:640px){
  body.mc398-portal-light>.mc398-portal-bg{background-position:55% center;}
  body.mc398-portal-light .mc398-login-card{margin-left:14px!important;margin-right:14px!important;}
}
body.mc398-portal-light .mc398-login-form{
  color:#15364b!important;
}

/* v3.9.9 · mismo login claro para los tres portales */
body.mc398-portal-root .mc398-login-card,body.mc398-portal-reseller .mc398-login-card,body.mc398-portal-radio .mc398-login-card{
  width:min(430px,calc(100vw - 28px))!important;
}
body.mc398-portal-light .mc398-login-card h1,
body.mc398-portal-light .mc398-login-card h2,
body.mc398-portal-light .mc398-login-card h3{display:none!important}
