/* KOVRA — limpieza puntual del acceso principal. */
.auth-gateway-shell > .auth-main-card:not(.recovery-card) .restore-account-button{
  display:none !important;
}

.auth-gateway-shell > .auth-main-card:not(.recovery-card){
  padding-bottom:5px !important;
}

/* KOVRA — analítica visual más realista y encabezado comercial coherente.
   Solo afecta el bloque comercial del inicio de sesión. */
body.auth-premium-page .auth-gateway-shell .auth-benefits h2{
  font-size:0 !important;
  line-height:1.08 !important;
  letter-spacing:-.018em !important;
}
body.auth-premium-page .auth-gateway-shell .auth-benefits h2::before{
  content:"KOVRA";
  color:#eef5f0;
  font-size:14.8px;
  font-weight:800;
}
body.auth-premium-page .auth-gateway-shell .auth-benefits h2::after{
  content:" es la plataforma que impulsa tu negocio.";
  color:var(--auth-green,#53f17f);
  font-size:14.8px;
  font-weight:800;
}

body.auth-premium-page .auth-gateway-shell .auth-product-visual,
body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard{
  height:76px !important;
}

body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard{
  position:relative !important;
  padding:6px 7px 5px !important;
  display:grid !important;
  grid-template-columns:26px minmax(0,1fr) 68px !important;
  grid-template-rows:24px 1fr !important;
  column-gap:6px !important;
  row-gap:2px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 14% 18%,rgba(83,241,127,.055),transparent 24%),
    linear-gradient(145deg,#141f17,#080d09) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 20px rgba(0,0,0,.28) !important;
}

/* Avatar / perfil del cliente. */
body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard::before{
  content:"JR";
  grid-column:1 !important;
  grid-row:1 !important;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  align-self:center;
  border:1px solid rgba(83,241,127,.24);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(83,241,127,.14),rgba(83,241,127,.035));
  color:#dff7e7;
  font-size:7.5px;
  font-weight:900;
  box-shadow:0 0 10px rgba(83,241,127,.08);
}

/* K-Score visible como dato real de análisis. */
body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard::after{
  content:"K-SCORE 842";
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end;
  align-self:center;
  padding:3px 5px;
  border:1px solid rgba(83,241,127,.18);
  border-radius:999px;
  background:rgba(83,241,127,.045);
  color:var(--auth-green,#53f17f);
  font-size:7.2px;
  line-height:1;
  font-weight:850;
  letter-spacing:.025em;
  white-space:nowrap;
}

body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard small{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  margin:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  white-space:nowrap;
}
body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard small::before{
  content:"Cliente activo";
  color:#e3ebe6;
  font-size:9.4px;
  font-weight:800;
}
body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard small::after{
  content:" · Pago al día";
  color:var(--auth-green,#53f17f);
  font-size:9.4px;
  font-weight:700;
}

/* Movimiento de cartera: la línea verde sigue siendo la lectura principal. */
body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard svg{
  grid-column:1 / 3 !important;
  grid-row:2 !important;
  width:100% !important;
  height:42px !important;
  margin:0 !important;
  align-self:end !important;
}
body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard .chart-grid{
  stroke:rgba(255,255,255,.075) !important;
  stroke-width:.65 !important;
}
body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard .chart-line{
  stroke-width:2.35 !important;
  filter:drop-shadow(0 0 3px rgba(83,241,127,.26)) !important;
}

/* Barras de pagos/movimiento con lectura visual más creíble. */
body.auth-premium-page .auth-gateway-shell .auth-mini-bars{
  position:relative !important;
  grid-column:3 !important;
  grid-row:2 !important;
  height:42px !important;
  margin:0 !important;
  padding-top:11px !important;
  align-self:end !important;
  display:block !important;
}
body.auth-premium-page .auth-gateway-shell .auth-mini-bars::before{
  content:"PAGOS";
  position:absolute;
  top:1px;
  left:0;
  color:#89978e;
  font-size:6.5px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}
body.auth-premium-page .auth-gateway-shell .auth-mini-bars::after{
  content:"RD$4K";
  position:absolute;
  top:0;
  right:0;
  color:#dce7df;
  font-size:7px;
  line-height:1;
  font-weight:850;
}
body.auth-premium-page .auth-gateway-shell .auth-lines{
  position:relative !important;
  height:30px !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:4px !important;
}
body.auth-premium-page .auth-gateway-shell .auth-lines i{
  flex:1 1 0 !important;
  min-width:0 !important;
  border-radius:3px 3px 1px 1px !important;
  background:linear-gradient(180deg,rgba(83,241,127,.92),rgba(83,241,127,.14)) !important;
  box-shadow:0 0 7px rgba(83,241,127,.06);
}
body.auth-premium-page .auth-gateway-shell .auth-lines i:nth-child(1){height:38% !important;}
body.auth-premium-page .auth-gateway-shell .auth-lines i:nth-child(2){height:66% !important;}
body.auth-premium-page .auth-gateway-shell .auth-lines i:nth-child(3){height:92% !important;}

/* Señal de KOVRA Intelligent: integrada como dato del análisis, no como adorno. */
body.auth-premium-page .auth-gateway-shell .auth-product-visual::after{
  content:"KOVRA Intelligent · Riesgo bajo · Cartera estable";
  position:absolute;
  left:44px;
  bottom:7px;
  z-index:4;
  max-width:calc(100% - 130px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(214,229,219,.72);
  font-size:6.8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.012em;
  pointer-events:none;
}
body.auth-premium-page .auth-gateway-shell .auth-product-visual{
  position:relative !important;
}

@media(max-height:760px) and (max-width:620px){
  body.auth-premium-page .auth-gateway-shell .auth-product-visual,
  body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard{
    height:70px !important;
  }
  body.auth-premium-page .auth-gateway-shell .auth-benefits h2::before,
  body.auth-premium-page .auth-gateway-shell .auth-benefits h2::after{
    font-size:14px;
  }
  body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard small::before,
  body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard small::after{
    font-size:8.9px;
  }
}

@media(max-height:690px) and (max-width:620px){
  body.auth-premium-page .auth-gateway-shell .auth-product-visual,
  body.auth-premium-page .auth-gateway-shell .auth-mini-dashboard{
    height:64px !important;
  }
  body.auth-premium-page .auth-gateway-shell .auth-benefits h2::before,
  body.auth-premium-page .auth-gateway-shell .auth-benefits h2::after{
    font-size:13.4px;
  }
  body.auth-premium-page .auth-gateway-shell .auth-product-visual::after{
    display:none;
  }
}
