/* IPTV Belgique Commerce Engine v2.7.19.1 — Client auth, login, forgot-password and final compatibility notes.
   Extracted from the previous monolithic assets/css/commerce.css.
   Keep module order unchanged unless a visual regression audit is performed. */

/* v2.7.18.2 — Client auth gateway UX polish, scoped to the customer login shell only. */
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-access-choice-v27182{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,250,252,.86))!important;
  box-shadow:0 12px 34px rgba(15,23,42,.06)!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-access-choice-v27182 span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  color:#047857!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-access-choice-v27182 span:before{content:"✓";}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-access-choice-v27182 strong{
  color:#0f172a!important;
  font-size:.95rem!important;
  font-weight:950!important;
  text-align:right!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-login-card-v27182{
  display:grid!important;
  gap:14px!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-mode-hint-v27182{
  margin:0!important;
  color:#64748b!important;
  font-weight:800!important;
  line-height:1.6!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-alert-v27182{
  margin:0!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-auth-form-v27182{
  display:grid!important;
  gap:12px!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-field-v27182{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-field-v27182 span,
.iptvbc-client-gateway-shell-v2654 .iptvbc-password-form-v27182 label span{
  color:#0f172a!important;
  font-weight:950!important;
  font-size:.92rem!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-row-v27182{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-checkbox-row-v27182,
.iptvbc-client-gateway-shell-v2654 label.iptvbc-client-checkbox-row-v27182{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  cursor:pointer!important;
  color:#334155!important;
  font-size:.9rem!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-checkbox-row-v27182 input[type="checkbox"],
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-auth-form-v27182 input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #cbd5e1!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
  flex:0 0 18px!important;
}
.iptvbc-client-gateway-shell-v2654 .iptv-client-checkbox-row-v27182 input[type="checkbox"]:focus,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-auth-form-v27182 input[type="checkbox"]:focus{
  outline:none!important;
  border-color:#f59e0b!important;
  box-shadow:0 0 0 4px rgba(245,158,11,.16)!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-checkbox-row-v27182 input[type="checkbox"]:checked,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-auth-form-v27182 input[type="checkbox"]:checked{
  background:#10b981!important;
  border-color:#10b981!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-checkbox-row-v27182 input[type="checkbox"]:checked:after,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-auth-form-v27182 input[type="checkbox"]:checked:after{
  content:""!important;
  width:5px!important;
  height:9px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-password-link-v27182{
  color:#2563eb!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-password-link-v27182:hover{text-decoration:underline!important;}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-submit-v27182{
  width:100%!important;
  min-height:52px!important;
  margin-top:2px!important;
  border-radius:16px!important;
  font-size:.98rem!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-security-note-v27182{
  margin:0!important;
  border-color:#bfdbfe!important;
  background:#eff6ff!important;
  color:#1e3a8a!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-security-note-v27182:before{content:"🛡️"!important;}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-visual-v2655{
  background:linear-gradient(135deg,#ecfdf5 0%,#eef2ff 52%,#fff7ed 100%)!important;
  border-color:rgba(16,185,129,.22)!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-visual-v2655 span{
  width:112px!important;
  height:84px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
  box-shadow:0 22px 60px rgba(15,118,110,.22), inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-visual-v2655 span:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-26px!important;
  width:54px!important;
  height:42px!important;
  transform:translateX(-50%)!important;
  border:8px solid rgba(15,118,110,.28)!important;
  border-bottom:0!important;
  border-radius:28px 28px 0 0!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-visual-v2655 span:after{
  content:"✓"!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  color:#fff!important;
  font-size:34px!important;
  font-weight:950!important;
}
.iptvbc-client-gateway-shell-v2654 .is-track-card h3:before,
.iptvbc-client-gateway-shell-v2654 .is-login-card h3:before{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin-right:8px!important;
  border-radius:10px!important;
  font-size:.86rem!important;
  vertical-align:middle!important;
}
.iptvbc-client-gateway-shell-v2654 .is-login-card h3:before{content:"1";background:#eff6ff!important;color:#2563eb!important;}
.iptvbc-client-gateway-shell-v2654 .is-track-card h3:before{content:"2";background:#fff7ed!important;color:#ea580c!important;}
@media(max-width:720px){
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-access-choice-v27182,
  .iptvbc-client-gateway-shell-v2654 .iptvbc-auth-row-v27182{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .iptvbc-client-gateway-shell-v2654 .iptvbc-client-access-choice-v27182 strong{text-align:left!important;}
  .iptvbc-client-gateway-shell-v2654 .iptvbc-password-link-v27182{white-space:normal!important;}
}


/* IPTV Belgique Commerce v2.7.18.3 — Client login final premium polish.
   Baseline stable branch only. No v2.8.x CSS architecture is included. */
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-login-card-v27183{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-row-v27183{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:4px 0 14px!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-row-v27183 .iptvbc-client-checkbox-row-v27182,
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-row-v27183 .iptvbc-client-remember{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#101827!important;
  font-weight:850!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-row-v27183 input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  padding:0!important;
  margin:0!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-password-link-v27182{
  margin-left:auto!important;
  white-space:nowrap!important;
  color:#0b6bff!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-password-link-v27182:hover{
  text-decoration:underline!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-submit-v27183,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v27183 .iptvbc-btn-primary{
  width:100%!important;
  justify-content:center!important;
  min-height:52px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ff9f1c 0%,#ff6b00 42%,#ef233c 100%)!important;
  box-shadow:0 16px 34px rgba(239,35,60,.22),0 8px 18px rgba(255,159,28,.18)!important;
  border:0!important;
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-submit-v27183:hover,
.iptvbc-client-gateway-shell-v2654 .iptvbc-client-gateway-card-v27183 .iptvbc-btn-primary:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.04)!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-security-note-v27182{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  border-radius:16px!important;
  border:1px solid rgba(19,127,111,.18)!important;
  background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(239,246,255,.95))!important;
  color:#39506b!important;
}
.iptvbc-client-gateway-shell-v2654 .iptvbc-auth-security-note-v27182:before{
  content:"🛡️"!important;
  flex:0 0 auto!important;
}
.iptvbc-client-gateway-visual-v27183{
  overflow:hidden!important;
  min-height:270px!important;
  background:
    radial-gradient(circle at 70% 22%,rgba(255,159,28,.20),transparent 32%),
    radial-gradient(circle at 36% 68%,rgba(19,127,111,.20),transparent 34%),
    linear-gradient(135deg,rgba(248,255,252,.96),rgba(244,248,255,.82))!important;
}
.iptvbc-client-gateway-visual-v27183:before,
.iptvbc-client-gateway-visual-v27183:after{
  content:""!important;
}
.iptvbc-client-gateway-visual-v27183 .iptvbc-secure-orbit-v27183{
  position:absolute!important;
  inset:auto!important;
  left:50%!important;
  top:50%!important;
  width:260px!important;
  height:260px!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%)!important;
  background:
    linear-gradient(90deg,transparent 48%,rgba(255,159,28,.42) 49%,rgba(255,159,28,.42) 51%,transparent 52%),
    radial-gradient(circle,rgba(255,255,255,.12),transparent 58%)!important;
  border:1px solid rgba(19,127,111,.12)!important;
  box-shadow:none!important;
  filter:none!important;
}
.iptvbc-client-gateway-visual-v27183 .iptvbc-secure-card-v27183{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  gap:6px!important;
  width:min(230px,78%)!important;
  min-height:155px!important;
  padding:22px!important;
  border-radius:28px!important;
  border:1px solid rgba(234,231,225,.92)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 32px 80px rgba(15,23,42,.13), inset 0 1px 0 rgba(255,255,255,.92)!important;
  text-align:center!important;
}
.iptvbc-client-gateway-visual-v27183 .iptvbc-secure-card-v27183 b{
  display:grid!important;
  place-items:center!important;
  width:68px!important;
  height:68px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#137f6f,#0f766e)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 18px 38px rgba(19,127,111,.25)!important;
}
.iptvbc-client-gateway-visual-v27183 .iptvbc-secure-card-v27183 strong{
  color:#101827!important;
  font-size:1rem!important;
  font-weight:950!important;
}
.iptvbc-client-gateway-visual-v27183 .iptvbc-secure-card-v27183 em{
  color:#64748b!important;
  font-style:normal!important;
  font-weight:760!important;
  font-size:.82rem!important;
}
.iptvbc-client-gateway-visual-v27183 .iptvbc-secure-card-v27183 i{
  position:absolute!important;
  right:-13px!important;
  bottom:-13px!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ff9f1c,#ef233c)!important;
  color:#fff!important;
  font-style:normal!important;
  font-weight:950!important;
  box-shadow:0 18px 36px rgba(239,35,60,.24)!important;
}
.iptvbc-login-benefits-v27183{
  margin-top:18px!important;
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid rgba(234,231,225,.95)!important;
  background:linear-gradient(135deg,#fffaf0,#fff)!important;
}
.iptvbc-login-benefits-v27183 strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#101827!important;
  font-weight:950!important;
}
.iptvbc-login-benefits-v27183 ul{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.iptvbc-login-benefits-v27183 li{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#475569!important;
  font-weight:760!important;
}
.iptvbc-login-benefits-v27183 li:before{
  content:"✓"!important;
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:#dcfce7!important;
  color:#137f6f!important;
  font-size:12px!important;
  font-weight:950!important;
}
@media (max-width: 720px){
  .iptvbc-client-gateway-shell-v2654 .iptvbc-auth-row-v27183{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .iptvbc-client-gateway-shell-v2654 .iptvbc-password-link-v27182{
    margin-left:0!important;
  }
  .iptvbc-client-gateway-visual-v27183{
    min-height:210px!important;
  }
}

/* IPTV Belgique Commerce v2.7.18.4 — Forgot password premium UX polish.
   Baseline stable branch only. No v2.8.x CSS architecture is included. */
.iptvbc-password-reset-page-v27184{
  max-width:1260px!important;
  margin:0 auto!important;
  padding:34px 18px!important;
}
.iptvbc-password-reset-shell-v27184{
  display:grid!important;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
}
.iptvbc-password-reset-card-v27184,
.iptvbc-password-guide-v27184{
  margin:0!important;
  max-width:none!important;
  min-height:100%!important;
  padding:30px!important;
  border-radius:30px!important;
  border:1px solid rgba(223,234,236,.95)!important;
  background:#fff!important;
  box-shadow:0 28px 70px rgba(15,23,42,.08)!important;
}
.iptvbc-password-reset-card-v27184{
  background:
    radial-gradient(circle at 0 0,rgba(255,159,28,.14),transparent 34%),
    linear-gradient(180deg,#fff,#fbfdff)!important;
}
.iptvbc-password-reset-card-v27184 h3,
.iptvbc-password-guide-v27184 h3{
  margin:.45em 0 .45em!important;
  color:#101827!important;
  font-size:clamp(2rem,4vw,3.15rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.iptvbc-password-reset-card-v27184 p,
.iptvbc-password-guide-v27184 p,
.iptvbc-password-guide-v27184 span{
  color:#64748b!important;
  font-weight:780!important;
  line-height:1.65!important;
}
.iptvbc-password-form-v27184{
  margin-top:24px!important;
  gap:16px!important;
}
.iptvbc-password-form-v27184 input[type="email"]{
  min-height:58px!important;
  border-radius:18px!important;
  border:1px solid #dbe7ef!important;
  background:#f8fbff!important;
}
.iptvbc-password-submit-v27184{
  width:100%!important;
  justify-content:center!important;
  min-height:56px!important;
  border-radius:18px!important;
  border:0!important;
  background:linear-gradient(135deg,#ff9f1c 0%,#ff6b00 44%,#ef233c 100%)!important;
  box-shadow:0 18px 38px rgba(239,35,60,.20),0 10px 22px rgba(255,159,28,.18)!important;
  color:#fff!important;
  font-weight:950!important;
}
.iptvbc-password-submit-v27184:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.04)!important;
}
.iptvbc-password-safe-note-v27184,
.iptvbc-password-trust-v27184{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin-top:16px!important;
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid rgba(19,127,111,.18)!important;
  background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(239,246,255,.96))!important;
  color:#334155!important;
}
.iptvbc-password-safe-note-v27184:before{
  content:"🛡️"!important;
  flex:0 0 auto!important;
}
.iptvbc-password-trust-v27184:before{
  content:"🔑"!important;
  flex:0 0 auto!important;
}
.iptvbc-password-safe-note-v27184 strong,
.iptvbc-password-trust-v27184 strong{
  display:block!important;
  color:#101827!important;
  font-weight:950!important;
  margin-bottom:3px!important;
}
.iptvbc-password-safe-note-v27184 span,
.iptvbc-password-trust-v27184 span{
  display:block!important;
  color:#475569!important;
  font-weight:760!important;
  line-height:1.55!important;
}
.iptvbc-password-actions-v27184{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-top:16px!important;
}
.iptvbc-password-actions-v27184 .iptvbc-btn{
  justify-content:center!important;
  min-height:48px!important;
  border-radius:16px!important;
  text-align:center!important;
  font-weight:950!important;
}
.iptvbc-password-actions-v27184 .iptvbc-btn-secondary{
  background:#fff!important;
  border:1px solid #dbe7ef!important;
  color:#101827!important;
  box-shadow:none!important;
}
.iptvbc-password-guide-v27184{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 84% 6%,rgba(255,159,28,.18),transparent 28%),
    radial-gradient(circle at 12% 72%,rgba(19,127,111,.14),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
}
.iptvbc-password-guide-v27184:after{
  content:""!important;
  position:absolute!important;
  right:-70px!important;
  bottom:-90px!important;
  width:240px!important;
  height:240px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,159,28,.26)!important;
  pointer-events:none!important;
}
.iptvbc-password-visual-v27184{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:172px!important;
  margin-bottom:22px!important;
  border-radius:28px!important;
  border:1px solid rgba(223,234,236,.78)!important;
  background:
    radial-gradient(circle at 50% 62%,rgba(19,127,111,.15),transparent 42%),
    linear-gradient(135deg,#ecfdf5,#eef2ff 64%,#fff7ed)!important;
}
.iptvbc-password-envelope-v27184{
  display:grid!important;
  place-items:center!important;
  width:112px!important;
  height:82px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid rgba(223,234,236,.95)!important;
  color:#137f6f!important;
  font-size:36px!important;
  box-shadow:0 24px 58px rgba(15,23,42,.12)!important;
}
.iptvbc-password-shield-v27184{
  position:absolute!important;
  right:calc(50% - 88px)!important;
  bottom:28px!important;
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#ff9f1c,#ef233c)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 18px 36px rgba(239,35,60,.22)!important;
}
.iptvbc-password-guide-v27184 ol{
  counter-reset:iptvbc-reset-steps!important;
  display:grid!important;
  gap:12px!important;
  margin:22px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.iptvbc-password-guide-v27184 li{
  counter-increment:iptvbc-reset-steps!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:flex-start!important;
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid rgba(226,232,240,.88)!important;
  background:rgba(255,255,255,.82)!important;
}
.iptvbc-password-guide-v27184 li:before{
  content:counter(iptvbc-reset-steps)!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#eff6ff,#eef2ff)!important;
  color:#2563eb!important;
  font-weight:950!important;
}
.iptvbc-password-guide-v27184 li strong{
  display:block!important;
  color:#101827!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.iptvbc-password-guide-v27184 li span{
  display:block!important;
  margin-top:3px!important;
  color:#64748b!important;
  font-size:.92rem!important;
  font-weight:760!important;
}
@media(max-width:860px){
  .iptvbc-password-reset-shell-v27184{
    grid-template-columns:1fr!important;
    max-width:680px!important;
  }
  .iptvbc-password-actions-v27184{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .iptvbc-password-reset-page-v27184{padding:22px 12px!important;}
  .iptvbc-password-reset-card-v27184,
  .iptvbc-password-guide-v27184{padding:22px!important;border-radius:24px!important;}
  .iptvbc-password-visual-v27184{min-height:145px!important;}
}


/* IPTV Belgique Commerce v2.7.18.5 — Forgot password layout hotfix.
   Fixes the v2.7.18.4 regression where the generic client portal two-column layout
   forced the forgot-password shell into a narrow left rail. Baseline stable branch only. */
body .iptvbc-account.iptvbc-client-portal-v2637.iptvbc-password-reset-page-v27184,
body .iptvbc-account.iptvbc-customer-hub.iptvbc-password-reset-page-v27184,
body .iptvbc-account.iptvbc-password-reset-page-v27184{
  display:block!important;
  grid-template-columns:unset!important;
  width:min(100% - 28px,1120px)!important;
  max-width:1120px!important;
  margin:24px auto 42px!important;
  padding:18px!important;
  overflow:visible!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-reset-shell-v27184{
  display:grid!important;
  grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-reset-card-v27184,
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-reset-card-v27184 h3,
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 h3{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:900px){
  body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-reset-shell-v27184{
    grid-template-columns:1fr!important;
    max-width:680px!important;
  }
}
@media(max-width:560px){
  body .iptvbc-account.iptvbc-password-reset-page-v27184{
    width:min(100% - 20px,680px)!important;
    padding:12px!important;
    margin:18px auto 32px!important;
  }
}


/* IPTV Belgique Commerce v2.7.18.6 — Forgot password steps layout fix.
   Baseline stable branch only. Fixes compressed step text and removes artificial card stretching. */
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-reset-shell-v27184{
  align-items:start!important;
  grid-template-columns:minmax(340px,.88fr) minmax(500px,1.12fr)!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-reset-card-v27184,
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 ol{
  gap:12px!important;
  width:100%!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 li{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  row-gap:3px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  padding:16px!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 li:before{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  margin:0!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 li strong,
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 li span{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-align:left!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 li strong{
  grid-row:1!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 li span{
  grid-row:2!important;
  margin-top:4px!important;
  font-size:.92rem!important;
  line-height:1.5!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-trust-v27184{
  align-items:flex-start!important;
}
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-trust-v27184 strong,
body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-trust-v27184 span{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:960px){
  body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-reset-shell-v27184{
    grid-template-columns:1fr!important;
    max-width:700px!important;
  }
}
@media(max-width:560px){
  body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 li{
    grid-template-columns:38px minmax(0,1fr)!important;
    padding:14px!important;
  }
  body .iptvbc-account.iptvbc-password-reset-page-v27184 .iptvbc-password-guide-v27184 li:before{
    width:38px!important;
    height:38px!important;
  }
}

/* IPTVBC v2.7.18.22 — Client CSS hybrid authority.
   commerce.css remains loaded as the legacy foundation/base reset for all Commerce contexts,
   including the private client portal, because older client templates still depend on it.
   The final visual authority is held by assets/css/client/client-layout.css,
   client-unified.css, client-sidebar.css, client-support.css and client-mobile-drawer.css,
   which are enqueued after this file and reasserted as the last CSS pass. */
