/* Fuerza Católica v2.7.21 · funcionalidades nuevas con PALETA ORIGINAL.
   No redefine los colores globales de la plataforma ni la forma de los iconos. */

/* Puertas de autenticación en Propuestas, Agenda y Votaciones. */
.protected-gate{min-height:430px;display:flex;align-items:center;justify-content:center;padding:28px}
.protected-gate .gate-card{width:min(620px,100%);margin:0 auto;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);box-shadow:0 24px 70px rgba(0,8,18,.30),inset 0 1px 0 rgba(255,255,255,.045)}
.protected-gate .gate-card img{filter:drop-shadow(0 12px 28px rgba(11,142,216,.16))}

/* Bienvenida inicial usando la identidad cromática anterior de Fuerza. */
#welcomeModal{z-index:220}
#welcomeModal .modal-backdrop{background:rgba(1,5,10,.74);backdrop-filter:blur(14px) saturate(110%);-webkit-backdrop-filter:blur(14px) saturate(110%)}
.welcome-modal-card{
  width:min(680px,calc(100vw - 28px));
  padding:38px 40px 34px!important;
  text-align:center;
  background:
    radial-gradient(circle at 92% 0%,rgba(24,199,214,.14),transparent 32%),
    radial-gradient(circle at 0% 100%,rgba(11,142,216,.18),transparent 34%),
    linear-gradient(145deg,rgba(14,30,50,.91),rgba(7,16,27,.96))!important;
  border:1px solid rgba(128,212,239,.18)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.62),0 0 42px rgba(11,142,216,.08),inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(26px) saturate(135%);
  -webkit-backdrop-filter:blur(26px) saturate(135%);
}
.welcome-brand{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:28px}
.welcome-brand strong{font:700 16px Manrope,Inter,sans-serif;letter-spacing:3.2px;color:var(--ink,#eaf8ff)}
.welcome-brand span{font-size:8px;letter-spacing:4px;color:var(--muted,#8fa6b5)}
.welcome-modal-card h2{font:800 clamp(32px,5vw,48px)/1.02 Manrope,Inter,sans-serif!important;letter-spacing:-1.6px;margin:0 0 18px!important;color:var(--ink,#eaf8ff)!important}
.welcome-modal-card h2 em{font-style:normal;color:var(--cyan,#18c7d6)}
.welcome-modal-card>p{max-width:560px;margin:0 auto 15px!important;color:#c7dce6!important;line-height:1.65;font-size:13px}
.welcome-modal-card .welcome-question{color:#e9f8fb!important;margin-top:4px!important}
.welcome-actions{display:grid;gap:10px;max-width:430px;margin:28px auto 0}
.welcome-actions .primary-btn,.welcome-actions .ghost-btn{width:100%;min-height:48px}
.welcome-continue{border:0;background:transparent;color:var(--cyan,#18c7d6);text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:11px;padding:8px;cursor:pointer}
.welcome-tagline{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:24px;color:#708b9b;font-size:8px;letter-spacing:2px;text-transform:uppercase}
.welcome-tagline:before,.welcome-tagline:after{content:"";height:1px;width:48px;background:linear-gradient(90deg,transparent,rgba(24,199,214,.38))}
.welcome-tagline:after{transform:scaleX(-1)}
.welcome-modal-card .modal-close{background:#111d28!important;border:1px solid var(--line,rgba(255,255,255,.08))!important;color:#d8edf3!important}

#memberRows td:nth-child(3)::before{content:"Año: "!important}

@media(max-width:820px){
  .welcome-modal-card{padding:30px 22px 26px!important}
  .welcome-modal-card h2{font-size:34px!important}
  .welcome-tagline{letter-spacing:1.2px}
  .protected-gate{min-height:calc(100dvh - 190px);padding:10px 0}
}
