/* STRONGLMB360 V13.2.2 — Intro Restoration & Premium UX Balance
   Objetivo: devolver el intro/login cinematográfico original sin romper el UX claro del interior. */

/* Restaurar SOLO el intro/login original. El interior del software conserva la experiencia clara V13.2.1. */
body:not(.strong-authenticated) #login-screen.intro-v10,
#login-screen.intro-v10,
.intro-v10#login-screen{
  background:
    radial-gradient(circle at 18% 12%, rgba(244,192,72,.22), transparent 30%),
    radial-gradient(circle at 78% 8%, rgba(0,146,255,.17), transparent 35%),
    radial-gradient(circle at 50% 88%, rgba(18,92,75,.20), transparent 42%),
    linear-gradient(135deg,#06101e 0%,#0a1a2e 56%,#07111f 100%) !important;
  color:#f7f8fb !important;
}

#login-screen.intro-v10::before{
  background:
    linear-gradient(120deg,rgba(255,255,255,.08),transparent 42%),
    radial-gradient(circle at 50% 50%,rgba(216,180,90,.08),transparent 58%) !important;
}

#login-screen.intro-v10::after{
  opacity:.26 !important;
}

#login-screen.intro-v10 .intro-shell{
  background:transparent !important;
  color:#f7f8fb !important;
}

#login-screen.intro-v10 .intro-brand-panel,
#login-screen.intro-v10 .intro-login-card,
#login-screen.intro-v10 .login-footer{
  background:linear-gradient(180deg,rgba(13,28,49,.88),rgba(8,18,33,.80)) !important;
  color:#f7f8fb !important;
  border:1px solid rgba(216,180,90,.24) !important;
  box-shadow:0 34px 100px rgba(0,0,0,.38) !important;
  backdrop-filter:blur(18px) saturate(1.15) !important;
}

#login-screen.intro-v10 .intro-brand-panel::before{
  background:
    radial-gradient(circle at 48% 18%,rgba(244,192,72,.18),transparent 29%),
    radial-gradient(circle at 55% 34%,rgba(0,146,255,.16),transparent 39%) !important;
}

#login-screen.intro-v10 .intro-logo-img{
  display:block !important;
  visibility:visible !important;
  width:min(660px,100%) !important;
  max-height:435px !important;
  object-fit:contain !important;
  opacity:1 !important;
  filter:drop-shadow(0 26px 36px rgba(0,0,0,.48)) !important;
}

#login-screen.intro-v10 .intro-logo-halo{
  opacity:1 !important;
  background:radial-gradient(circle,rgba(244,192,72,.24),rgba(0,146,255,.12) 45%,transparent 70%) !important;
}

#login-screen.intro-v10 .login-name{
  color:#f7f8fb !important;
  text-shadow:0 4px 18px rgba(0,0,0,.38) !important;
}

#login-screen.intro-v10 .login-name::first-letter,
#login-screen.intro-v10 .login-tagline-word,
#login-screen.intro-v10 .intro-kicker,
#login-screen.intro-v10 .login-field label,
#login-screen.intro-v10 .login-footer .author{
  color:#f2bf46 !important;
}

#login-screen.intro-v10 .login-tagline-word:nth-child(2){color:#ffffff !important;}

#login-screen.intro-v10 .login-subtitle,
#login-screen.intro-v10 .intro-description,
#login-screen.intro-v10 .login-help,
#login-screen.intro-v10 .login-help-note,
#login-screen.intro-v10 .login-footer,
#login-screen.intro-v10 .intro-contact-line{
  color:rgba(235,245,255,.78) !important;
}

#login-screen.intro-v10 .intro-feature{
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(216,180,90,.18) !important;
  color:#f7f8fb !important;
}

#login-screen.intro-v10 .intro-feature small{color:rgba(235,245,255,.68) !important;}
#login-screen.intro-v10 .intro-feature span{color:#f2bf46 !important;}

#login-screen.intro-v10 .login-field input{
  background:rgba(2,12,25,.82) !important;
  border:1px solid rgba(110,170,230,.24) !important;
  color:#f7f8fb !important;
  box-shadow:none !important;
}

#login-screen.intro-v10 .login-field input::placeholder{color:rgba(235,245,255,.40) !important;}

#login-screen.intro-v10 .login-field input:focus{
  border-color:#f2bf46 !important;
  box-shadow:0 0 0 3px rgba(242,191,70,.16),0 0 22px rgba(0,122,255,.18) !important;
  background:rgba(5,18,36,.95) !important;
}

#login-screen.intro-v10 .login-button{
  background:linear-gradient(135deg,#ffe07a 0%,#f2bf46 42%,#b98516 100%) !important;
  color:#06101f !important;
  box-shadow:0 14px 28px rgba(242,191,70,.26), inset 0 1px 0 rgba(255,255,255,.5) !important;
}

#login-screen.intro-v10 .login-clear-button{
  background:rgba(255,255,255,.07) !important;
  color:rgba(235,245,255,.82) !important;
  border:1px solid rgba(216,180,90,.18) !important;
}

/* Mantener la corrección de limpieza visual: nada de basura flotante en el intro. */
#login-screen [class*="watermark"],
#login-screen [id*="watermark"],
#login-screen .floating-debug,
#login-screen .debug-floating,
#login-screen .legacy-banner,
#login-screen [class*="floating"][class*="certification"],
#login-screen [class*="floating"][class*="commercial"]{
  display:none !important;
}

@media (max-width: 980px){
  #login-screen.intro-v10 .intro-logo-img{max-height:300px !important;}
}
@media (max-width: 560px){
  #login-screen.intro-v10 .intro-logo-img{max-height:250px !important;}
}
