/* KOVRA PC — Crear cuenta aprobado. Solo escritorio >=1025px. */
@media (min-width:1025px){
  html body.auth-premium-page.kovra-pc-register-live{
    min-width:1025px!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
    background:
      radial-gradient(ellipse at 46% 46%,rgba(29,132,55,.075) 0%,rgba(4,11,7,0) 42%),
      linear-gradient(180deg,#020605 0%,#010403 100%)!important;
    color:#f5f7f5!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .signup-consent-overlay{
    z-index:10000!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-root{
    position:relative!important;
    isolation:isolate!important;
    display:grid!important;
    grid-template-columns:minmax(0,59%) minmax(500px,41%)!important;
    width:min(1540px,calc(100vw - 44px))!important;
    max-width:1540px!important;
    min-height:min(900px,calc(100vh - 36px))!important;
    margin:18px auto!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(76,126,92,.28)!important;
    border-radius:25px!important;
    background:
      radial-gradient(ellipse at 41% 48%,rgba(39,202,78,.055),transparent 42%),
      linear-gradient(145deg,rgba(3,10,7,.995),rgba(2,7,5,.995))!important;
    box-shadow:0 28px 80px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.018)!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-root > .auth-brand,
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-root > .auth-benefits,
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-root > .auth-footer-trust{
    display:none!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left{
    position:relative!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:clamp(42px,5vh,66px) clamp(34px,4vw,66px) 38px!important;
    background:
      radial-gradient(ellipse at 67% 54%,rgba(43,216,84,.08),transparent 43%),
      linear-gradient(135deg,rgba(3,10,7,.88),rgba(2,7,5,.45))!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left::after{
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(90deg,transparent 0 86%,rgba(2,7,5,.78) 100%),
      radial-gradient(circle at 51% 15%,rgba(51,225,91,.04),transparent 26%);
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left .kovra-pc-logo{
    position:relative!important;
    z-index:8!important;
    display:block!important;
    width:clamp(160px,15.5vw,235px)!important;
    height:auto!important;
    margin:0!important;
    filter:brightness(1.08) contrast(1.02)!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left .kovra-pc-copy{
    position:relative!important;
    z-index:8!important;
    width:min(350px,39%)!important;
    margin-top:clamp(58px,8vh,104px)!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-copy h1{
    margin:0 0 18px!important;
    color:#f6f8f6!important;
    font-size:clamp(34px,3.35vw,54px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    font-weight:790!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-copy h1 span{
    display:block!important;
    color:#42ed6c!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-copy > p{
    margin:0 0 30px!important;
    color:#b7c0ba!important;
    font-size:clamp(12px,.93vw,15px)!important;
    line-height:1.55!important;
    font-weight:440!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-benefits{
    display:flex!important;
    flex-direction:column!important;
    gap:clamp(13px,1.7vh,20px)!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-benefit{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-benefit-icon{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(55,227,96,.13)!important;
    border-radius:10px!important;
    background:linear-gradient(145deg,rgba(40,160,69,.16),rgba(19,68,35,.12))!important;
    color:#45ed6e!important;
    font-size:20px!important;
    line-height:1!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-benefit strong{
    display:block!important;
    margin:0 0 2px!important;
    color:#eef2ef!important;
    font-size:clamp(12px,.85vw,14px)!important;
    line-height:1.2!important;
    font-weight:720!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-benefit small{
    display:block!important;
    color:#9ea8a1!important;
    font-size:clamp(12px,.73vw,12px)!important;
    line-height:1.4!important;
    font-weight:430!important;
  }

  /* Analítica nativa: misma familia visual del login aprobado. */
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left .kovra-pc-analytics-wrap{
    z-index:3!important;
    left:42%!important;
    right:1.5%!important;
    top:1%!important;
    bottom:4.5%!important;
    transform:perspective(1550px) translateZ(-12px) rotateY(-10.4deg) rotateX(1.3deg) rotateZ(-1deg)!important;
    transform-origin:55% 52%!important;
    opacity:1!important;
    filter:none!important;
    text-rendering:geometricPrecision!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left .kovra-analytics-growth{
    top:1.5%!important;
    left:9%!important;
    width:89%!important;
    height:33%!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left .kovra-analytics-dashboard{
    left:0!important;
    right:0!important;
    bottom:7.5%!important;
    width:100%!important;
    height:64.5%!important;
    transform:none!important;
    transform-origin:center!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left .kovra-pc-analytics-wrap::after{
    inset:-3%!important;
    background:
      linear-gradient(90deg,rgba(2,7,5,.46) 0%,rgba(2,7,5,.11) 6%,rgba(2,7,5,0) 18%,rgba(2,7,5,0) 93%,rgba(2,7,5,.08) 100%),
      linear-gradient(180deg,rgba(2,7,5,.12) 0%,rgba(2,7,5,0) 9%,rgba(2,7,5,0) 91%,rgba(2,7,5,.12) 100%)!important;
  }

  /* Panel derecho */
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-card{
    position:relative!important;
    z-index:12!important;
    align-self:stretch!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:clamp(24px,3.6vh,42px) clamp(24px,2.8vw,42px)!important;
    padding:clamp(20px,2.5vh,30px) clamp(25px,2.5vw,38px) clamp(18px,2.2vh,28px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    overflow:auto!important;
    border:1px solid rgba(111,133,120,.22)!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 54% 4%,rgba(39,145,64,.10),transparent 28%),
      linear-gradient(155deg,rgba(13,22,18,.985),rgba(7,14,11,.99))!important;
    box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025)!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(67,220,102,.20) transparent!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-card > .auth-mode-tabs{
    display:none!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-card .register-header{
    display:block!important;
    margin:0 0 clamp(14px,1.8vh,20px)!important;
    text-align:center!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-icon{
    width:50px!important;
    height:50px!important;
    margin:0 0 9px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(52,227,94,.12)!important;
    border-radius:50%!important;
    background:radial-gradient(circle at 50% 35%,rgba(44,207,81,.19),rgba(19,72,36,.13))!important;
    color:#49ef72!important;
    box-shadow:0 0 28px rgba(45,216,84,.08)!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-icon svg{
    width:25px!important;
    height:25px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-heading h1{
    margin:0!important;
    color:#f6f8f6!important;
    font-size:clamp(24px,2vw,31px)!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    font-weight:790!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-heading p{
    margin:5px 0 0!important;
    color:#a9b2ac!important;
    font-size:12px!important;
    line-height:1.3!important;
  }

  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(9px,1.25vh,13px) 14px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm > .kovra-pc-register-fields,
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .kovra-pc-register-contents{
    display:contents!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm > .kovra-pc-register-fields > .eyebrow,
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm > .kovra-pc-register-fields > h2{
    display:none!important;
  }

  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .kovra-reg-business{
    grid-column:1 / -1!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .registration-trust-note{
    grid-column:1 / -1!important;
    margin:-2px 0 1px!important;
    padding:7px 10px!important;
    border:1px solid rgba(58,211,94,.08)!important;
    border-radius:8px!important;
    background:rgba(42,145,69,.035)!important;
    color:#7f8d84!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .registration-trust-note strong{
    color:#8fa298!important;
  }

  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field > span{
    display:block!important;
    margin:0 0 4px!important;
    color:#dfe4e1!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:650!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field input{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid rgba(132,151,139,.20)!important;
    outline:0!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(15,24,20,.96),rgba(10,17,14,.98))!important;
    color:#f2f5f3!important;
    font-size:12px!important;
    font-weight:520!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.016)!important;
    transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
    color-scheme:dark!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field input::placeholder{
    color:#7f8b83!important;
    opacity:1!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field input:focus{
    border-color:rgba(66,235,108,.38)!important;
    background:linear-gradient(180deg,rgba(16,27,21,.99),rgba(10,19,14,.99))!important;
    box-shadow:0 0 0 3px rgba(55,230,98,.055)!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field input.validation-ok{
    border-color:rgba(58,218,98,.34)!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field input.validation-error{
    border-color:rgba(255,105,93,.46)!important;
  }

  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field small{
    display:block!important;
    min-height:12px!important;
    margin:3px 0 0!important;
    color:#6f7c74!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:500!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field small.available{
    color:#34c95d!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field small.unavailable{
    color:#f07569!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field small.checking{
    color:#c3a95e!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-id-preview{
    grid-column:1 / -1!important;
    min-height:44px!important;
    padding:8px 12px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:auto auto 1fr!important;
    gap:9px!important;
    align-items:center!important;
    border:1px solid rgba(58,218,98,.14)!important;
    border-radius:8px!important;
    background:linear-gradient(90deg,rgba(21,58,32,.20),rgba(10,18,14,.72))!important;
    text-align:left!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-id-preview::before{
    content:"◇"!important;
    width:27px!important;
    height:27px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:7px!important;
    background:rgba(51,213,91,.10)!important;
    color:#44e96b!important;
    font-size:16px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-id-preview > span{
    color:#9ca79f!important;
    font-size:12px!important;
    font-weight:650!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-id-preview > strong{
    grid-column:2!important;
    grid-row:1!important;
    margin:12px 0 0!important;
    color:#45e96c!important;
    font-size:13px!important;
    letter-spacing:.04em!important;
    white-space:nowrap!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-id-preview > p{
    grid-column:3!important;
    grid-row:1!important;
    margin:0!important;
    color:#68756d!important;
    font-size:12px!important;
    line-height:1.25!important;
    text-align:right!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-terms{
    grid-column:1 / -1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:22px!important;
    color:#b8c1bb!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-terms > span:first-child{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:4px!important;
    background:#45e96d!important;
    color:#06200d!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-terms a{
    color:#43e96a!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }

  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm > .create-button{
    grid-column:1 / -1!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    border:0!important;
    border-radius:8px!important;
    background:linear-gradient(100deg,#54ef79,#32dc61)!important;
    color:#041108!important;
    font-size:12.5px!important;
    font-weight:820!important;
    box-shadow:0 10px 28px rgba(43,217,86,.12),inset 0 1px 0 rgba(255,255,255,.28)!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm > .create-button:hover{
    filter:brightness(1.04)!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm > .back-button{
    grid-column:1 / -1!important;
    width:auto!important;
    min-height:20px!important;
    height:auto!important;
    justify-self:center!important;
    margin:1px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    color:#9ca69f!important;
    font-size:12px!important;
    font-weight:500!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm > .back-button strong{
    margin-left:3px!important;
    color:#43e96a!important;
    font-weight:680!important;
  }

  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-card > .auth-trust-line{
    margin:10px 0 0!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    gap:6px!important;
    color:#849088!important;
    font-size:12px!important;
    background:none!important;
    border:0!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-card > .auth-trust-line svg{
    width:14px!important;
    height:14px!important;
    fill:none!important;
    stroke:#3dde67!important;
    stroke-width:1.6!important;
  }
}

@media (min-width:1025px) and (max-width:1280px){
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-root{
    grid-template-columns:minmax(0,56%) minmax(500px,44%)!important;
    width:calc(100vw - 24px)!important;
    margin:12px auto!important;
    min-height:calc(100vh - 24px)!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left{
    padding:34px 32px 28px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left .kovra-pc-copy{
    width:40%!important;
    margin-top:46px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left .kovra-pc-analytics-wrap{
    left:42.5%!important;
    right:0!important;
    top:1%!important;
    bottom:5%!important;
    transform:perspective(1450px) translateZ(-10px) rotateY(-9.6deg) rotateX(1.1deg) rotateZ(-1deg)!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-card{
    margin:18px 18px!important;
    padding:18px 21px!important;
  }
}

@media (min-width:1025px) and (max-height:820px){
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-root{
    min-height:calc(100vh - 20px)!important;
    margin:10px auto!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left{
    padding-top:30px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-left .kovra-pc-copy{
    margin-top:32px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-benefits{
    gap:10px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-benefit{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:9px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-benefit-icon{
    width:34px!important;
    height:34px!important;
    font-size:16px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-card{
    margin:10px 16px!important;
    padding:14px 18px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-card .register-header{
    margin-bottom:10px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-icon{
    width:42px!important;
    height:42px!important;
    margin-bottom:6px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-heading h1{
    font-size:23px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm{
    gap:7px 11px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field input{
    height:39px!important;
    min-height:39px!important;
    font-size:12px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .field small{
    font-size:12px!important;
    min-height:10px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm .registration-trust-note{
    padding:5px 8px!important;
    font-size:12px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-id-preview{
    min-height:38px!important;
    padding:5px 9px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live #lenderRegisterForm > .create-button{
    height:43px!important;
    min-height:43px!important;
  }
  html body.auth-premium-page.kovra-pc-register-live .kovra-pc-register-card > .auth-trust-line{
    margin-top:6px!important;
  }
}
