/* Tecnonova Suite 1.6.87 · Account access and registration, isolated layout.
   This stylesheet loads AFTER account-menu.css and customer-panel.css.
   No dependency on WordPress theme's body#top or .woocommerce-account. */
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  align-items:stretch!important;
  width:min(100%,1160px)!important;
  max-width:1160px!important;
  min-height:620px!important;
  margin-inline:auto!important;
  border:1px solid rgba(58,178,228,.26)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#061a29!important;
  box-shadow:0 28px 72px rgba(0,8,20,.34)!important;
  color:#f3fbff!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.bncp-login-hero{
  grid-column:1!important;grid-row:1!important;
  height:auto!important;min-height:620px!important;
  padding:clamp(24px,3.2vw,44px)!important;
  border-right:1px solid rgba(73,183,221,.2)!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns{
  grid-column:2!important;grid-row:1!important;
  display:flex!important;flex-direction:column!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:620px!important;
  margin:0!important;padding:clamp(22px,3vw,42px)!important;
  border:0!important;border-radius:0!important;
  box-sizing:border-box!important;
  background:radial-gradient(circle at 90% 0%,rgba(22,142,217,.15),transparent 38%),linear-gradient(150deg,#08283c,#061b2b 70%,#051725)!important;
  color:#f4fbff!important;
  box-shadow:none!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns:before,
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns:after{display:none!important;content:none!important}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .u-column1,
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .u-column2{
  display:block!important;float:none!important;clear:both!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:auto!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  box-sizing:border-box!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns.tnv-auth-tabs-ready .u-column1[hidden],
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns.tnv-auth-tabs-ready .u-column2[hidden]{display:none!important}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .tnv-auth-tabs{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;width:100%!important;margin:0 0 30px!important;
  padding:5px!important;border:1px solid rgba(82,183,227,.3)!important;
  border-radius:15px!important;background:#041a2a!important;
  box-sizing:border-box!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .tnv-auth-tabs button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;width:100%!important;min-height:46px!important;
  margin:0!important;padding:10px 12px!important;
  border:0!important;border-radius:11px!important;
  background:transparent!important;color:#b6d5e5!important;
  box-shadow:none!important;text-shadow:none!important;
  font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:normal!important;
  cursor:pointer!important;transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .tnv-auth-tabs button.is-active{
  background:linear-gradient(110deg,#17c5eb,#5bbbf7)!important;
  color:#031c2a!important;box-shadow:0 8px 20px rgba(23,182,233,.18)!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .tnv-auth-tabs button:focus-visible{
  outline:3px solid #84e9ff!important;outline-offset:2px!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .u-column2:before{display:none!important;content:none!important}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns h2{
  display:block!important;margin:0 0 20px!important;padding:0!important;
  color:#f8fcff!important;-webkit-text-fill-color:#f8fcff!important;
  font-size:clamp(26px,3vw,34px)!important;font-weight:900!important;
  line-height:1.2!important;letter-spacing:-.035em!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns form{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .form-row{
  float:none!important;clear:both!important;display:block!important;width:100%!important;
  margin:0 0 20px!important;padding:0!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns label,
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .woocommerce-form-login__rememberme{
  color:#e1f2fc!important;-webkit-text-fill-color:#e1f2fc!important;
  font-size:13px!important;font-weight:750!important;line-height:1.5!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns :is(input.input-text,input[type="text"],input[type="email"],input[type="password"]){
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
  min-height:51px!important;margin:7px 0 0!important;padding:12px 15px!important;
  border:1px solid rgba(112,196,228,.37)!important;border-radius:12px!important;
  background:#082638!important;color:#f5fcff!important;-webkit-text-fill-color:#f5fcff!important;
  font-size:15px!important;box-shadow:none!important;box-sizing:border-box!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns :is(input.input-text,input[type="text"],input[type="email"],input[type="password"]):focus{
  border-color:#40cefd!important;box-shadow:0 0 0 4px rgba(34,198,246,.13)!important;
  outline:none!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns :is(input.input-text,input[type="text"],input[type="email"],input[type="password"]):is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus){
  -webkit-text-fill-color:#f6fcff!important;-webkit-box-shadow:0 0 0 70px #082638 inset!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .woocommerce-form-login__rememberme input[type="checkbox"]{accent-color:#20c8f0!important}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .woocommerce-privacy-policy-text,
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .woocommerce-privacy-policy-text *,
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .woocommerce-password-hint{
  color:#abc5d4!important;font-size:12px!important;line-height:1.6!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .woocommerce-LostPassword a,
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns .lost_password a{
  color:#53d9fa!important;-webkit-text-fill-color:#53d9fa!important;font-size:13px!important;text-decoration:none!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns button.button,
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns button[type="submit"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:51px!important;margin:10px 0 0!important;
  padding:12px 18px!important;border:0!important;border-radius:12px!important;
  background:linear-gradient(110deg,#1bc4ea,#53baf3)!important;color:#021925!important;
  font-size:14px!important;font-weight:900!important;box-shadow:0 14px 24px rgba(11,154,210,.16)!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .bncp-login-cta-links{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;
}
:is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .bncp-login-cta-links a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;margin:0!important;padding:8px 14px!important;
  border:1px solid rgba(71,210,247,.35)!important;border-radius:999px!important;
  background:rgba(7,43,62,.82)!important;color:#eafaff!important;
  font-size:12px!important;font-weight:800!important;text-decoration:none!important;
}
@media(max-width:920px){
  :is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce{
    grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    min-height:0!important;width:min(100%,660px)!important;
  }
  :is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.bncp-login-hero{
    grid-column:1!important;grid-row:1!important;min-height:0!important;height:auto!important;
  }
  :is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns{
    grid-column:1!important;grid-row:2!important;min-height:0!important;
  }
}
@media(max-width:580px){
  :is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce{border-radius:18px!important}
  :is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .woocommerce>.u-columns{padding:24px 18px 30px!important}
  :is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .tnv-auth-tabs{margin-bottom:24px!important}
  :is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .bncp-login-cta-links a{flex:1 1 auto!important}
}
@media(prefers-reduced-motion:reduce){
  :is(body#top.bncp-login.woocommerce-account:not(.logged-in), body#top.bncp-login, body.bncp-login) .tnv-auth-tabs button{transition:none!important}
}
