/* KOVRA PC — analítica nativa vectorial y nítida. Solo escritorio.
   No transforma ni escala contenedores con texto: evita rasterización/borrosidad. */
@media (min-width:1025px){
  body.auth-premium-page.kovra-pc-login-live .kovra-pc-left::before{
    content:"";
    position:absolute;
    z-index:1;
    left:31%;
    top:3%;
    width:67%;
    height:94%;
    pointer-events:none;
    background:
      radial-gradient(ellipse at 64% 52%,rgba(48,232,94,.12) 0%,rgba(25,126,53,.055) 31%,rgba(3,10,6,0) 68%),
      radial-gradient(ellipse at 64% 90%,rgba(38,205,78,.08) 0%,rgba(3,10,6,0) 60%);
    filter:blur(16px);
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-pc-copy,
  body.auth-premium-page.kovra-pc-login-live .kovra-pc-logo{
    z-index:7!important;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-pc-analytics-wrap{
    position:absolute!important;
    z-index:3!important;
    left:43.5%!important;
    right:1.4%!important;
    top:2.3%!important;
    bottom:1.6%!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    pointer-events:none!important;
    border:0!important;
    background:none!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    isolation:isolate!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-pc-analytics-wrap::before{
    content:"";
    position:absolute;
    z-index:0;
    left:6%;
    right:0;
    bottom:0;
    height:28%;
    border-radius:50%;
    background:radial-gradient(ellipse at center,rgba(48,236,99,.13) 0%,rgba(28,132,57,.045) 40%,rgba(3,9,6,0) 74%);
    filter:blur(22px);
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-growth{
    position:absolute;
    z-index:1;
    left:4%;
    top:0;
    width:95%;
    height:31%;
    overflow:visible;
    filter:drop-shadow(0 0 12px rgba(48,232,94,.20));
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-growth-line{
    fill:none;
    stroke:url(#kovraGrowthLine);
    stroke-width:2.8;
    stroke-linecap:round;
    vector-effect:non-scaling-stroke;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-dashboard{
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:5.5%;
    width:100%;
    height:69%;
    overflow:hidden;
    border:1px solid rgba(61,231,101,.32);
    border-radius:18px;
    background:
      radial-gradient(circle at 82% 14%,rgba(40,143,66,.10),transparent 31%),
      linear-gradient(155deg,rgba(5,14,9,.995),rgba(6,13,10,.99) 55%,rgba(3,9,6,.995));
    box-shadow:0 30px 58px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025) inset,0 0 34px rgba(43,219,83,.05);
    transform:none!important;
    backface-visibility:visible;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-dashboard::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(110deg,rgba(70,245,105,.038),transparent 28%,transparent 78%,rgba(70,245,105,.02));
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-device-base{
    position:absolute;
    z-index:2;
    left:7%;
    right:2%;
    bottom:1.3%;
    height:5.8%;
    border-radius:0 0 50% 50% / 0 0 100% 100%;
    background:linear-gradient(180deg,rgba(21,31,26,.98),rgba(7,13,10,.96) 58%,rgba(1,4,2,.99));
    box-shadow:0 14px 24px rgba(0,0,0,.48),0 1px 0 rgba(105,135,116,.16) inset;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-topbar{
    position:absolute;
    z-index:2;
    left:3.6%;
    right:3.6%;
    top:3.3%;
    height:7%;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-topbar strong{
    color:#f5f8f6;
    font-size:clamp(12px,.88vw,17px);
    line-height:1;
    font-weight:850;
    letter-spacing:.035em;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-window-controls{
    display:flex;
    gap:7px;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-window-controls i{
    width:5px;
    height:5px;
    border-radius:50%;
    background:#24462f;
    box-shadow:0 0 0 1px rgba(78,238,119,.09);
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-layout{
    position:absolute;
    inset:11% 3.4% 3.5% 3.4%;
    display:grid;
    grid-template-columns:20.5% minmax(0,1fr);
    gap:2.5%;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-nav{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3.6%;
    padding-top:3%;
    color:#bdc8c1;
    font-size:clamp(10px,.56vw,12px);
    line-height:1;
    font-weight:620;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-nav span{
    min-height:11%;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 8%;
    border-radius:7px;
    white-space:nowrap;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-nav svg{
    width:15px;
    height:15px;
    flex:0 0 15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-nav .is-active{
    color:#50f07a;
    background:linear-gradient(90deg,rgba(38,191,76,.23),rgba(18,87,37,.07));
    box-shadow:0 0 18px rgba(44,222,85,.04) inset;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-main{
    min-width:0;
    min-height:0;
    display:grid;
    grid-template-rows:auto 22% 33% minmax(0,1fr);
    gap:2.5%;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-title{
    align-self:center;
    color:#f2f6f3;
    font-size:clamp(12px,.72vw,14px);
    line-height:1;
    font-weight:780;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-kpis{
    min-width:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.5%;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-kpi,
  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-chart-card,
  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-loans,
  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-payments{
    border:1px solid rgba(145,164,153,.11);
    background:linear-gradient(145deg,rgba(15,25,19,.96),rgba(8,15,11,.96));
    box-shadow:0 9px 23px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.02) inset;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-kpi{
    min-width:0;
    overflow:hidden;
    border-radius:10px;
    padding:8% 6.5%;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-kpi small{
    max-width:100%;
    min-height:0;
    display:block;
    color:#b6c2ba;
    font-size:clamp(9.8px,.70vw,11.5px)!important;
    line-height:1.1!important;
    font-weight:650;
    white-space:nowrap;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-kpi strong{
    max-width:100%;
    margin-top:8%;
    color:#f6faf7;
    font-size:clamp(12.5px,.96vw,17px);
    line-height:1;
    letter-spacing:-.02em;
    white-space:nowrap;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-kpi em{
    margin-top:8%;
    color:#49ef72;
    font-size:clamp(9px,.56vw,10.5px);
    line-height:1;
    font-style:normal;
    font-weight:780;
    white-space:nowrap;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-chart-card{
    position:relative;
    min-width:0;
    border-radius:10px;
    padding:3.4% 4.1% 2.4%;
    overflow:hidden;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-chart-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-chart-head small{
    color:#dde5df;
    font-size:clamp(10px,.54vw,12px);
    font-weight:710;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-chart-head span{
    padding:5px 7px;
    border:1px solid rgba(152,169,159,.10);
    border-radius:6px;
    background:#111a16;
    color:#9ba79f;
    font-size:clamp(9px,.43vw,10px);
    line-height:1;
    white-space:nowrap;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-chart-card>svg{
    position:absolute;
    left:4%;
    right:3%;
    top:23%;
    width:93%;
    height:64%;
    overflow:visible;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-chart-grid path{
    fill:none;
    stroke:rgba(132,155,141,.09);
    stroke-width:1;
    vector-effect:non-scaling-stroke;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-chart-dots circle{
    fill:#07120b;
    stroke:#49ef72;
    stroke-width:2;
    vector-effect:non-scaling-stroke;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-months{
    position:absolute;
    left:6%;
    right:4%;
    bottom:3.2%;
    display:flex;
    justify-content:space-between;
    color:#8d9991;
    font-size:clamp(8px,.40vw,10px);
    line-height:1;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-bottom{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(0,.72fr);
    gap:2.4%;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-loans,
  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-payments{
    min-width:0;
    min-height:0;
    border-radius:10px;
    padding:4.5% 5%;
    overflow:hidden;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-loans>strong,
  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-payments>strong{
    display:block;
    margin-bottom:4%;
    color:#e7eee9;
    font-size:clamp(9px,.52vw,11px);
    line-height:1;
    font-weight:720;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-loan-head,
  body.auth-premium-page.kovra-pc-login-live .kovra-loan-row{
    display:grid;
    grid-template-columns:1.25fr .9fr .55fr;
    gap:3%;
    align-items:center;
    min-height:18%;
    font-size:clamp(8px,.41vw,10px);
    line-height:1;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-loan-head{
    color:#839088;
    border-bottom:1px solid rgba(140,159,147,.10);
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-loan-row{
    color:#cbd5cf;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-loan-row b{
    justify-self:start;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(43,190,80,.15);
    color:#51ef78;
    font-size:clamp(8px,.38vw,9px);
    font-weight:720;
    white-space:nowrap;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-loan-row b.late{
    background:rgba(215,68,78,.18);
    color:#ff8590;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-payments>div{
    display:grid;
    grid-template-columns:10px minmax(0,1fr);
    gap:8px;
    align-items:start;
    margin-top:7%;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-payments i{
    width:8px;
    height:8px;
    margin-top:2px;
    border-radius:50%;
    background:#42ed6d;
    box-shadow:0 0 8px rgba(66,237,109,.24);
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-payments span{
    display:flex;
    flex-direction:column;
    gap:2px;
    color:#d4ddd7;
    font-size:clamp(8px,.43vw,10px);
    line-height:1.05;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-payments small{
    color:#7f8c84;
    font-size:clamp(7px,.38vw,9px);
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-pc-right{
    z-index:8!important;
  }
}

@media (min-width:1025px) and (max-width:1299px){
  body.auth-premium-page.kovra-pc-login-live .kovra-pc-analytics-wrap{
    left:42%!important;
    right:1%!important;
    top:2%!important;
    bottom:1%!important;
    transform:none!important;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-dashboard{
    height:67%;
    bottom:5%;
    transform:none!important;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-layout{
    grid-template-columns:19.5% minmax(0,1fr);
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-nav span{
    gap:5px;
    padding-left:6%;
    padding-right:6%;
  }

  body.auth-premium-page.kovra-pc-login-live .kovra-analytics-nav svg{
    width:13px;
    height:13px;
    flex-basis:13px;
  }
}
