/* IPTV Belgique Commerce Engine v2.7.19.1 — Professional client access suite and VIP access compatibility styles.
   Extracted from the previous monolithic assets/css/commerce.css.
   Keep module order unchanged unless a visual regression audit is performed. */

/* IPTV Belgique Commerce v2.6.83 — Multi-access persisted fields read fix
   No visual change. This marker confirms the build includes the JSON fields-level fix. */


/* IPTV Belgique Commerce v2.6.84 — Professional Client Access Suite Rebuild
   Rebuilds “Mes accès” into clean connection accordions and overrides legacy multi-access grid collisions. */
.iptvbc-client-portal-v2637.is-section-access{
  --access-bg:#f7fbfb;
  --access-card:#ffffff;
  --access-line:#dfeaec;
  --access-line-soft:#edf4f5;
  --access-text:#101828;
  --access-muted:#667085;
  --access-teal:#0bb3a6;
  --access-teal-dark:#087f75;
  --access-blue:#175cd3;
  --access-gold:#f5c451;
  --access-red:#e11d48;
  --access-shadow:0 22px 64px rgba(16,24,40,.075);
}

/* Main shell */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684{
  display:grid!important;
  gap:18px!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:24px!important;
  overflow:visible!important;
  border:1px solid var(--access-line)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 0 0,rgba(11,179,166,.06),transparent 36%),
    radial-gradient(circle at 100% 0,rgba(245,196,81,.12),transparent 35%),
    linear-gradient(180deg,#fff,#fbfefe)!important;
  box-shadow:var(--access-shadow)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 *,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 *::before,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 *::after{
  box-sizing:border-box!important;
}

/* Hero */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-hero-v2684{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px!important;
  border:1px solid var(--access-line-soft)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f6fffd 100%)!important;
  box-shadow:0 14px 38px rgba(16,24,40,.045)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-hero-v2684 h3{
  margin:8px 0!important;
  color:var(--access-text)!important;
  font-size:clamp(1.65rem,3vw,2.45rem)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-hero-v2684 p{
  margin:0!important;
  max-width:780px!important;
  color:var(--access-muted)!important;
  font-size:1rem!important;
  line-height:1.65!important;
  font-weight:720!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-mainstat-v2684{
  display:grid!important;
  place-items:center!important;
  min-width:132px!important;
  min-height:112px!important;
  padding:18px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#0bb3a6,#087f75)!important;
  color:#fff!important;
  box-shadow:0 20px 42px rgba(11,179,166,.20)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-mainstat-v2684 strong{
  font-size:2.4rem!important;
  line-height:1!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-mainstat-v2684 span{
  font-size:.8rem!important;
  font-weight:900!important;
}

/* Summary stats */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-summary-v2684{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:12px!important;
  margin:0!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-summary-v2684 span{
  display:grid!important;
  gap:6px!important;
  align-content:center!important;
  min-height:86px!important;
  padding:16px!important;
  border:1px solid var(--access-line-soft)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:var(--access-muted)!important;
  box-shadow:0 12px 30px rgba(16,24,40,.04)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-summary-v2684 strong{
  color:var(--access-text)!important;
  font-size:1.65rem!important;
  line-height:1!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-summary-v2684 small{
  color:var(--access-muted)!important;
  font-size:.82rem!important;
  line-height:1.35!important;
  font-weight:850!important;
}

/* Assistant */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-assistant-v2684{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-assistant-v2684 .iptvbc-access-quick-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"badge title" "badge text"!important;
  gap:4px 12px!important;
  align-items:center!important;
  min-height:88px!important;
  padding:16px!important;
  border:1px solid var(--access-line-soft)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff,#fbfefe)!important;
  box-shadow:0 12px 30px rgba(16,24,40,.04)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-assistant-v2684 .iptvbc-access-quick-kicker{
  grid-area:badge!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:14px!important;
  background:#eafaf8!important;
  color:var(--access-teal-dark)!important;
  font-size:.85rem!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-assistant-v2684 strong{
  grid-area:title!important;
  color:var(--access-text)!important;
  font-size:.98rem!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-assistant-v2684 p{
  grid-area:text!important;
  margin:0!important;
  color:var(--access-muted)!important;
  font-size:.84rem!important;
  line-height:1.45!important;
  font-weight:690!important;
}

/* Connections list */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connections-v2684{
  display:grid!important;
  gap:16px!important;
  margin:0!important;
  overflow:visible!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-v2684{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--access-line)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(16,24,40,.06)!important;
  clear:both!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-v2684[open]{
  box-shadow:0 24px 62px rgba(16,24,40,.085)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-v2684 > summary{
  list-style:none!important;
  cursor:pointer!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  gap:14px!important;
  align-items:center!important;
  min-height:90px!important;
  padding:18px 20px!important;
  background:
    radial-gradient(circle at 0 0,rgba(11,179,166,.08),transparent 34%),
    linear-gradient(180deg,#fff,#fbfefe)!important;
  border-bottom:1px solid transparent!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-v2684[open] > summary{
  border-bottom-color:var(--access-line-soft)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-v2684 > summary::-webkit-details-marker{
  display:none!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-index-v2684{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#111827,#253045)!important;
  color:#fff!important;
  font-size:1.2rem!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  box-shadow:0 16px 32px rgba(17,24,39,.18)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-title-v2684{
  display:grid!important;
  min-width:0!important;
  gap:5px!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-title-v2684 strong{
  display:block!important;
  color:var(--access-text)!important;
  font-size:clamp(1.25rem,2.2vw,1.7rem)!important;
  font-weight:950!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  overflow-wrap:anywhere!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-title-v2684 small{
  color:var(--access-muted)!important;
  font-size:.86rem!important;
  font-weight:780!important;
  overflow-wrap:anywhere!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-summary-badges-v2684{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-summary-badges-v2684 i{
  font-style:normal!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-chevron-v2684{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:var(--access-muted)!important;
  font-size:1.25rem!important;
  font-weight:950!important;
  transition:transform .2s ease!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-v2684[open] .iptvbc-access-chevron-v2684{
  transform:rotate(180deg)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-body-v2684{
  display:grid!important;
  gap:16px!important;
  padding:20px!important;
  overflow:visible!important;
}

/* Groups */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-group-v2684{
  display:grid!important;
  gap:12px!important;
  padding:16px!important;
  border:1px solid var(--access-line-soft)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fcfefe)!important;
  overflow:visible!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-group-v2684 > header{
  display:grid!important;
  gap:4px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--access-line-soft)!important;
  background:transparent!important;
  box-shadow:none!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-group-v2684 > header span{
  color:var(--access-text)!important;
  font-size:1.04rem!important;
  line-height:1.25!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-group-v2684 > header small{
  max-width:820px!important;
  color:var(--access-muted)!important;
  font-size:.86rem!important;
  line-height:1.5!important;
  font-weight:680!important;
}

/* Hard reset for old grid collisions */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-fields-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  align-items:stretch!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-group-title{
  display:none!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-client-access-item{
  position:static!important;
  display:grid!important;
  grid-template-rows:auto minmax(88px,auto) auto!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:16px!important;
  float:none!important;
  transform:none!important;
  inset:auto!important;
  border:1px solid var(--access-line-soft)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(16,24,40,.04)!important;
  overflow:hidden!important;
  z-index:auto!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-client-access-item.is-long-value,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-client-access-item.is-field-portal-url,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-client-access-item.is-field-mag-portal,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-client-access-item.is-field-m3u-url,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-client-access-item.is-field-xtream-url,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-client-access-item.is-field-client-note,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-client-access-item.is-field-delivery-note{
  grid-column:1/-1!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-field-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-label{
  color:#9a6500!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-secure{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#ecfdf3!important;
  color:#027a48!important;
  font-size:.67rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-value{
  display:block!important;
  min-height:86px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:14px!important;
  overflow:auto!important;
  border:1px solid var(--access-line-soft)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#f9fdfd,#fff)!important;
  color:var(--access-text)!important;
  font-size:.92rem!important;
  line-height:1.58!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  box-shadow:none!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin:0!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-actions .button,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-copy-btn,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-toggle-secret{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  width:100%!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-copy-btn{
  border-color:rgba(11,179,166,.26)!important;
  background:linear-gradient(135deg,#ccfbf1,#ecfeff)!important;
  color:#087f75!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-toggle-secret{
  border-color:rgba(245,196,81,.34)!important;
  background:linear-gradient(135deg,#fff8ea,#fff)!important;
  color:#9a6500!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-security-note-v2684{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:14px 16px!important;
  border:1px solid #bfdbfe!important;
  border-radius:18px!important;
  background:#eff8ff!important;
  color:#175cd3!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-security-note-v2684 strong{
  flex:0 0 auto!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-security-note-v2684 span{
  font-size:.88rem!important;
  line-height:1.5!important;
  font-weight:780!important;
}

/* Avoid old multi-access card styles affecting the new suite */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-multi-access-list-v2670,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-multi-access-card-v2670{
  all:unset;
}

/* Responsive */
@media(max-width:980px){
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684{
    padding:18px!important;
    border-radius:26px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-hero-v2684,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-v2684 > summary{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-mainstat-v2684{
    justify-items:start!important;
    place-items:start!important;
    min-height:auto!important;
    min-width:0!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-summary-badges-v2684{
    justify-content:flex-start!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-assistant-v2684,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-fields-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:560px){
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684{
    padding:14px!important;
    border-radius:22px!important;
    gap:14px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-hero-v2684,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-body-v2684{
    padding:14px!important;
    border-radius:20px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-connection-v2684 > summary{
    padding:14px!important;
    min-height:auto!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-index-v2684{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-suite-v2684 .iptvbc-access-actions{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-security-note-v2684{
    display:grid!important;
  }
}


/* IPTV Belgique Commerce v2.6.85 — Client Access Pro Layout Hardfix
   Replaces the failed accordion layout with full-width stable cards and a hard reset against legacy access-grid collisions. */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685{
  --pro-line:#dfeaec;
  --pro-soft:#edf4f5;
  --pro-text:#101828;
  --pro-muted:#667085;
  --pro-teal:#0bb3a6;
  --pro-teal-dark:#087f75;
  --pro-gold:#f5c451;
  --pro-blue:#175cd3;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  width:100%!important;
  max-width:1120px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:24px!important;
  overflow:visible!important;
  border:1px solid var(--pro-line)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 0 0,rgba(11,179,166,.06),transparent 35%),
    radial-gradient(circle at 100% 0,rgba(245,196,81,.11),transparent 34%),
    linear-gradient(180deg,#fff,#fbfefe)!important;
  box-shadow:0 24px 68px rgba(16,24,40,.08)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 *{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  box-sizing:border-box!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-hero-v2685{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  padding:22px!important;
  border:1px solid var(--pro-soft)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#fff 0%,#f5fffd 100%)!important;
  box-shadow:0 14px 38px rgba(16,24,40,.045)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-hero-v2685 h3{
  margin:8px 0!important;
  color:var(--pro-text)!important;
  font-size:clamp(1.7rem,3vw,2.45rem)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-hero-v2685 p{
  margin:0!important;
  max-width:780px!important;
  color:var(--pro-muted)!important;
  font-size:.98rem!important;
  line-height:1.65!important;
  font-weight:720!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-mainstat-v2685{
  display:grid!important;
  place-items:center!important;
  min-height:110px!important;
  padding:18px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#0bb3a6,#087f75)!important;
  color:#fff!important;
  box-shadow:0 20px 42px rgba(11,179,166,.20)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-mainstat-v2685 strong{
  font-size:2.35rem!important;
  line-height:1!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-mainstat-v2685 span{
  font-size:.8rem!important;
  font-weight:900!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-stats-v2685{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:12px!important;
  width:100%!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-stats-v2685 span{
  display:grid!important;
  gap:6px!important;
  align-content:center!important;
  min-height:82px!important;
  padding:16px!important;
  border:1px solid var(--pro-soft)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:var(--pro-muted)!important;
  box-shadow:0 12px 30px rgba(16,24,40,.04)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-stats-v2685 strong{
  color:var(--pro-text)!important;
  font-size:1.6rem!important;
  line-height:1!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-stats-v2685 small{
  color:var(--pro-muted)!important;
  font-size:.82rem!important;
  font-weight:850!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 .iptvbc-access-assistant-v2684,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 .iptvbc-access-quickstart-v2669{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 .iptvbc-access-quick-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-areas:"badge title" "badge text"!important;
  gap:4px 12px!important;
  min-height:86px!important;
  padding:16px!important;
  border:1px solid var(--pro-soft)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(16,24,40,.04)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 .iptvbc-access-quick-kicker{
  grid-area:badge!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:14px!important;
  background:#eafaf8!important;
  color:var(--pro-teal-dark)!important;
  font-size:.85rem!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 .iptvbc-access-quick-card strong{
  grid-area:title!important;
  color:var(--pro-text)!important;
  font-size:.98rem!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 .iptvbc-access-quick-card p{
  grid-area:text!important;
  margin:0!important;
  color:var(--pro-muted)!important;
  font-size:.84rem!important;
  line-height:1.45!important;
  font-weight:690!important;
}

/* Full-width stable access cards */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-list-v2685{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-card-v2685{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  overflow:visible!important;
  border:1px solid var(--pro-line)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 20px 56px rgba(16,24,40,.07)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-card-head-v2685{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  padding:0 0 16px!important;
  border-bottom:1px solid var(--pro-soft)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-index-v2685{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#111827,#263044)!important;
  color:#fff!important;
  font-size:1.15rem!important;
  font-weight:950!important;
  box-shadow:0 16px 32px rgba(17,24,39,.18)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-title-v2685{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-title-v2685 h4{
  margin:0!important;
  color:var(--pro-text)!important;
  font-size:clamp(1.35rem,2.4vw,1.85rem)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-title-v2685 p{
  margin:0!important;
  color:var(--pro-muted)!important;
  font-size:.88rem!important;
  font-weight:760!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-badges-v2685{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-badges-v2685 .iptvbc-access-status,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-badges-v2685 .iptvbc-expiration-pill{
  white-space:nowrap!important;
  word-break:normal!important;
}

/* Sections */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-sections-v2685{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-section-v2685{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--pro-soft)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fcfefe)!important;
  overflow:visible!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-section-v2685 > header{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  width:100%!important;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid var(--pro-soft)!important;
  background:transparent!important;
  box-shadow:none!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-section-v2685 > header strong{
  color:var(--pro-text)!important;
  font-size:1.04rem!important;
  line-height:1.25!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-section-v2685 > header small{
  max-width:850px!important;
  color:var(--pro-muted)!important;
  font-size:.86rem!important;
  line-height:1.5!important;
  font-weight:680!important;
}

/* Field grid hard reset */
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  align-items:stretch!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 .iptvbc-access-group-title{
  display:none!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 > .iptvbc-client-access-item{
  all:unset!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  position:static!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto minmax(86px,auto) auto!important;
  gap:11px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--pro-soft)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(16,24,40,.04)!important;
  overflow:hidden!important;
  color:var(--pro-text)!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 > .iptvbc-client-access-item.is-long-value,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 > .iptvbc-client-access-item.is-field-portal-url,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 > .iptvbc-client-access-item.is-field-mag-portal,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 > .iptvbc-client-access-item.is-field-m3u-url,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 > .iptvbc-client-access-item.is-field-xtream-url,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 > .iptvbc-client-access-item.is-field-client-note,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 > .iptvbc-client-access-item.is-field-delivery-note{
  grid-column:1/-1!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-access-field-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-access-label{
  display:inline-block!important;
  color:#9a6500!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-access-secure{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#ecfdf3!important;
  color:#027a48!important;
  font-size:.67rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-access-value{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:86px!important;
  margin:0!important;
  padding:14px!important;
  overflow:auto!important;
  border:1px solid var(--pro-soft)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#f9fdfd,#fff)!important;
  color:var(--pro-text)!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
  font-size:.92rem!important;
  line-height:1.58!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  letter-spacing:0!important;
  text-align:left!important;
  box-shadow:none!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-access-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-access-actions .button,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-copy-btn,
.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-toggle-secret{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  width:100%!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-family:inherit!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-copy-btn{
  border:1px solid rgba(11,179,166,.26)!important;
  background:linear-gradient(135deg,#ccfbf1,#ecfeff)!important;
  color:#087f75!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-toggle-secret{
  border:1px solid rgba(245,196,81,.34)!important;
  background:linear-gradient(135deg,#fff8ea,#fff)!important;
  color:#9a6500!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-security-v2685{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  padding:14px 16px!important;
  border:1px solid #bfdbfe!important;
  border-radius:18px!important;
  background:#eff8ff!important;
  color:#175cd3!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-security-v2685 strong{
  flex:0 0 auto!important;
  font-weight:950!important;
}

.iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-security-v2685 span{
  font-size:.88rem!important;
  line-height:1.5!important;
  font-weight:780!important;
}

@media(max-width:980px){
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685{
    padding:18px!important;
    border-radius:26px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-hero-v2685,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-card-head-v2685,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 .iptvbc-access-assistant-v2684,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685 .iptvbc-access-quickstart-v2669{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-mainstat-v2685{
    min-height:auto!important;
    place-items:start!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-badges-v2685{
    justify-content:flex-start!important;
  }
}

@media(max-width:560px){
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-v2685{
    padding:14px!important;
    border-radius:22px!important;
    gap:14px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-hero-v2685,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-card-v2685,
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-section-v2685{
    padding:14px!important;
    border-radius:20px!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-grid-v2685 .iptvbc-access-actions{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-access .iptvbc-access-pro-security-v2685{
    display:grid!important;
  }
}


/* IPTV Belgique Commerce v2.6.92 — Shadow-isolated Mes accès host */
.iptvbc-access-shadow-host-v2686{
  display:block!important;
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  writing-mode:horizontal-tb!important;
  direction:ltr!important;
  isolation:isolate!important;
}
.iptvbc-access-shadow-fallback-v2686{
  display:grid!important;
  place-items:center!important;
  min-height:120px!important;
  border:1px solid #dfeaec!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#667085!important;
  font-weight:800!important;
}


/* IPTV Belgique Commerce v2.6.92 — VIP Client Access Visual Charter */
.iptvbc-access-shadow-host-v2687{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  writing-mode:horizontal-tb!important;
  direction:ltr!important;
  isolation:isolate!important;
}


/* IPTV Belgique Commerce v2.6.92 — Hybrid Access Capsule Boundary */
.iptvbc-access-page-capsule-v2689,
body.iptvb-theme .iptvbc-access-page-capsule-v2689{
  display:block!important; width:100%!important; max-width:1180px!important; margin:0 auto!important;
  padding:0!important; border:0!important; border-radius:0!important; background:transparent!important;
  box-shadow:none!important; backdrop-filter:none!important; overflow:visible!important; color:inherit!important;
}
.iptvbc-client-access-fullcapsule-v2689{
  display:block!important; width:100%!important; max-width:1180px!important; margin:0 auto!important; padding:0!important;
  border:0!important; background:transparent!important; box-shadow:none!important; overflow:visible!important; isolation:isolate!important;
}
body.iptvb-theme .iptvbc-access-page-capsule-v2689 .iptvbc-access-shadow-host-v2687{
  max-width:1180px!important; margin-inline:auto!important;
}


/* IPTV Belgique Commerce v2.6.92 — VIP Access Luxury Polish */
.iptvbc-access-shadow-host-v2687{
  max-width:1180px!important;
}


/* IPTV Belgique Commerce v2.6.92 — Fatal helper hotfix */


/* ========================================================================== 
   IPTV Belgique Commerce v2.6.92 — Light Premium Client Portal 2026
   Scope: mon-compte-iptv / customer portal only. Anti-regression + anti-CSS-conflict.
   ========================================================================== */
body .iptvbc-account.iptvbc-client-portal-v2637,
body .iptvbc-account.iptvbc-client-area-v230,
body .iptvbc-account.iptvbc-customer-hub{
  --iptvbc-client-bg:#f5f7fb!important;
  --iptvbc-client-panel:#ffffff!important;
  --iptvbc-client-panel-soft:#f8fafc!important;
  --iptvbc-client-ink:#0f172a!important;
  --iptvbc-client-text:#1e293b!important;
  --iptvbc-client-muted:#64748b!important;
  --iptvbc-client-line:#e6ebf3!important;
  --iptvbc-client-red:#f0123a!important;
  --iptvbc-client-red-dark:#d70b30!important;
  --iptvbc-client-blue:#0b66e4!important;
  --iptvbc-client-green:#16a34a!important;
  --iptvbc-client-orange:#ff8a00!important;
  --iptvbc-client-gold:#ffb21a!important;
  --iptvbc-client-radius-xl:28px!important;
  --iptvbc-client-radius-lg:22px!important;
  --iptvbc-client-radius-md:16px!important;
  --iptvbc-client-shadow:0 18px 54px rgba(15,23,42,.08)!important;
  --iptvbc-client-shadow-soft:0 8px 24px rgba(15,23,42,.06)!important;
  max-width:1280px!important;
  width:min(100% - 28px,1280px)!important;
  margin:22px auto 36px!important;
  padding:18px!important;
  color:var(--iptvbc-client-text)!important;
  background:linear-gradient(180deg,#fff 0%,var(--iptvbc-client-bg) 100%)!important;
  border:1px solid rgba(226,232,240,.92)!important;
  border-radius:32px!important;
  box-shadow:0 30px 90px rgba(15,23,42,.10)!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  direction:ltr!important;
  overflow:visible!important;
  font-family:Poppins,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 *,
body .iptvbc-account.iptvbc-client-area-v230 *,
body .iptvbc-account.iptvbc-customer-hub *{
  box-sizing:border-box!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 h1,
body .iptvbc-account.iptvbc-client-portal-v2637 h2,
body .iptvbc-account.iptvbc-client-portal-v2637 h3,
body .iptvbc-account.iptvbc-client-portal-v2637 h4,
body .iptvbc-account.iptvbc-client-portal-v2637 p,
body .iptvbc-account.iptvbc-client-portal-v2637 span,
body .iptvbc-account.iptvbc-client-portal-v2637 strong,
body .iptvbc-account.iptvbc-client-portal-v2637 small,
body .iptvbc-account.iptvbc-client-portal-v2637 label,
body .iptvbc-account.iptvbc-client-portal-v2637 input,
body .iptvbc-account.iptvbc-client-portal-v2637 textarea,
body .iptvbc-account.iptvbc-client-portal-v2637 select,
body .iptvbc-account.iptvbc-client-portal-v2637 button,
body .iptvbc-account.iptvbc-client-portal-v2637 a{
  text-shadow:none!important;
  letter-spacing:normal!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637:not(.is-gateway){
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-nav-badge{
  margin-left:auto!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 7px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#f0123a!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:950!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-header-v2651{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  margin:0!important;
  padding:22px 24px!important;
  border:1px solid var(--iptvbc-client-line)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--iptvbc-client-shadow)!important;
  overflow:hidden!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-header-v2651:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 92% 20%,rgba(240,18,58,.10),transparent 26%),linear-gradient(90deg,rgba(255,255,255,0),rgba(248,250,252,.72))!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-header-copy-v2651,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-actions-v2651{
  position:relative!important;
  z-index:1!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-icon-v2651{
  width:54px!important;
  height:54px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin:0 12px 0 0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff7e1,#ffb21a)!important;
  color:#111827!important;
  box-shadow:0 14px 28px rgba(255,178,26,.22)!important;
  vertical-align:middle!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:5px 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ecfdf3!important;
  color:#15803d!important;
  font-size:.75rem!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 h2,
body .iptvbc-account.iptvbc-client-portal-v2637 h3{
  color:var(--iptvbc-client-ink)!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:1.12!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 h2{font-size:clamp(1.65rem,3vw,2.35rem)!important;margin:.35rem 0 .35rem!important;}
body .iptvbc-account.iptvbc-client-portal-v2637 h3{font-size:clamp(1.18rem,2vw,1.45rem)!important;margin:.2rem 0 .45rem!important;}
body .iptvbc-account.iptvbc-client-portal-v2637 p,
body .iptvbc-account.iptvbc-client-portal-v2637 small{
  color:var(--iptvbc-client-muted)!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-status-v2651,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-status-pills-v2629,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-config-strip,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-details-grid-v2652{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:18px!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-status-v2651 span,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-status-pills-v2629 span,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-config-strip div,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-details-grid-v2652 span,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-security-list div{
  display:block!important;
  padding:14px!important;
  border:1px solid var(--iptvbc-client-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--iptvbc-client-text)!important;
  box-shadow:none!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-status-v2651 small,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-status-pills-v2629 small,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-config-strip span,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-details-grid-v2652 small,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-security-list span{
  display:block!important;
  color:#64748b!important;
  font-size:.78rem!important;
  font-weight:750!important;
  margin-bottom:6px!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-status-v2651 strong,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-status-pills-v2629 strong,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-config-strip strong,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-details-grid-v2652 strong,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-security-list strong{
  display:block!important;
  color:#0f172a!important;
  font-size:.96rem!important;
  font-weight:900!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-btn,
body .iptvbc-account.iptvbc-client-portal-v2637 button,
body .iptvbc-account.iptvbc-client-portal-v2637 input[type="submit"]{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:12px 20px!important;
  border-radius:14px!important;
  border:1px solid #dbe3ef!important;
  background:#fff!important;
  color:#0f172a!important;
  text-decoration:none!important;
  font-size:.94rem!important;
  font-weight:850!important;
  line-height:1.1!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
  cursor:pointer!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-btn:hover,
body .iptvbc-account.iptvbc-client-portal-v2637 button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(15,23,42,.08)!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-btn-primary,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-actions-v2651 .iptvbc-btn,
body .iptvbc-account.iptvbc-client-portal-v2637 input[type="submit"],
body .iptvbc-account.iptvbc-client-portal-v2637 button[type="submit"]{
  border-color:rgba(240,18,58,.12)!important;
  background:linear-gradient(135deg,var(--iptvbc-client-red),var(--iptvbc-client-red-dark))!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(240,18,58,.22)!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-account-card,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-card-v2637,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-details-v2652,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-history-card-v2630,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-main-card,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-main-card-v2629,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-side-card-v2629,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-delivery-box,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-summary{
  color:var(--iptvbc-client-text)!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--iptvbc-client-line)!important;
  border-radius:24px!important;
  box-shadow:var(--iptvbc-client-shadow-soft)!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-main-card,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-hero-v2652,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-priority-card{
  background:radial-gradient(circle at 86% 18%,rgba(240,18,58,.10),transparent 26%),linear-gradient(135deg,#fff,#fff7f7)!important;
  border-color:#ffd6df!important;
  box-shadow:0 18px 46px rgba(240,18,58,.08)!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-kpis-v2629,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-cards-v2652,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-secondary-grid,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-detail-grid-v2629,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-utility-grid-v2630{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-kpis-v2629 article,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-card-v2652,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-support-topic-card,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-empty{
  min-height:130px!important;
  padding:18px!important;
  border:1px solid var(--iptvbc-client-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:var(--iptvbc-client-shadow-soft)!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-kpis-v2629 i,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-card-v2652 > span:first-child,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-support-topic-card > span:first-child{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:12px!important;
  border-radius:18px!important;
  background:#eff6ff!important;
  color:var(--iptvbc-client-blue)!important;
  font-style:normal!important;
  font-size:1.35rem!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-kpis-v2629 strong,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-card-v2652 strong{
  display:block!important;
  color:#0f172a!important;
  font-size:1.08rem!important;
  font-weight:950!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-kpis-v2629 span,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-card-v2652 small{
  color:#334155!important;
  font-weight:850!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-kpis-v2629 small,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-card-v2652 p{
  color:#64748b!important;
  font-size:.86rem!important;
  line-height:1.45!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 table,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-orders-list{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
  color:#0f172a!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 tr,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-order-row,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-support-ticket-row{
  background:#fff!important;
  border:1px solid var(--iptvbc-client-line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 th,
body .iptvbc-account.iptvbc-client-portal-v2637 td{
  padding:13px 14px!important;
  color:#0f172a!important;
  border-color:#edf2f7!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-status,
body .iptvbc-account.iptvbc-client-portal-v2637 [class*="status"]{
  border-radius:999px!important;
  font-weight:850!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-status-delivered,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-status-approved,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-status-paid{
  background:#dcfce7!important;
  color:#166534!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-alert{
  padding:16px 18px!important;
  border-radius:18px!important;
  border:1px solid #ffd6df!important;
  background:#fff7f8!important;
  color:#9f1239!important;
  box-shadow:none!important;
  text-align:left!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-alert-success{
  border-color:#bbf7d0!important;
  background:#f0fdf4!important;
  color:#166534!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 input,
body .iptvbc-account.iptvbc-client-portal-v2637 select,
body .iptvbc-account.iptvbc-client-portal-v2637 textarea{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #dbe3ef!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:12px 14px!important;
  font-weight:650!important;
  outline:none!important;
  box-shadow:none!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 textarea{min-height:118px!important;resize:vertical!important;}
body .iptvbc-account.iptvbc-client-portal-v2637 input:focus,
body .iptvbc-account.iptvbc-client-portal-v2637 select:focus,
body .iptvbc-account.iptvbc-client-portal-v2637 textarea:focus,
body .iptvbc-account.iptvbc-client-portal-v2637 a:focus-visible,
body .iptvbc-account.iptvbc-client-portal-v2637 button:focus-visible{
  outline:3px solid rgba(11,102,228,.20)!important;
  outline-offset:2px!important;
  border-color:var(--iptvbc-client-blue)!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 label{
  display:grid!important;
  gap:8px!important;
  color:#1e293b!important;
  font-size:.88rem!important;
  font-weight:850!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-access-page-v2637,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-page-capsule-v2689{
  max-width:none!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-delivery-box,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-fields-grid,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-pro-grid-v2685{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-access-item,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-pro-card-v2685,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-pro-section-v2685{
  padding:16px!important;
  border:1px solid #dbeafe!important;
  border-radius:18px!important;
  background:#f8fbff!important;
  color:#0f172a!important;
  box-shadow:none!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-label,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-pro-label-v2685{
  color:#64748b!important;
  font-size:.8rem!important;
  font-weight:850!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-value,
body .iptvbc-account.iptvbc-client-portal-v2637 code{
  color:#0f172a!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  padding:8px 10px!important;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-copy,
body .iptvbc-account.iptvbc-client-portal-v2637 [data-iptvbc-copy],
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-actions button{
  background:#eff6ff!important;
  color:#0b66e4!important;
  border-color:#bfdbfe!important;
  box-shadow:none!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-support-history,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-support-thread,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-support-conversation,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-support-fast-help-v2630{
  border:1px solid var(--iptvbc-client-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-support-message,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-ticket-message,
body .iptvbc-account.iptvbc-client-portal-v2637 [class*="message"]{
  color:#0f172a!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-profile-card,
body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-security-list{
  display:grid!important;
  gap:14px!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637 a:not(.iptvbc-btn):not(.is-active){
  color:var(--iptvbc-client-blue)!important;
  font-weight:820!important;
  text-decoration:none!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637.is-gateway{
  display:block!important;
  max-width:1180px!important;
  background:linear-gradient(180deg,#fff,#f7f9fd)!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637.is-gateway .iptvbc-client-gateway-header-v2654,
body .iptvbc-account.iptvbc-client-portal-v2637.is-gateway .iptvbc-client-gateway-header-v2655{
  padding:30px!important;
  border:1px solid #e6ebf3!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#fff,#f8fbff)!important;
  color:#0f172a!important;
  box-shadow:var(--iptvbc-client-shadow)!important;
}
body .iptvbc-account.iptvbc-client-portal-v2637.is-gateway .iptvbc-client-secondary-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:18px!important;
}
@media(max-width:1100px){
  body .iptvbc-account.iptvbc-client-portal-v2637:not(.is-gateway){grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important;}
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-kpis-v2629,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-cards-v2652{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  body .iptvbc-account.iptvbc-client-portal-v2637,
  body .iptvbc-account.iptvbc-client-area-v230,
  body .iptvbc-account.iptvbc-customer-hub{width:min(100% - 18px,720px)!important;padding:12px!important;border-radius:24px!important;margin-top:12px!important;}
  body .iptvbc-account.iptvbc-client-portal-v2637:not(.is-gateway){display:block!important;}
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-header-v2651{grid-template-columns:1fr!important;padding:18px!important;border-radius:22px!important;margin-bottom:14px!important;}
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-status-v2651,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-status-pills-v2629,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-config-strip,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-details-grid-v2652,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-kpis-v2629,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-overview-cards-v2652,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-secondary-grid,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-detail-grid-v2629,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-utility-grid-v2630,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-delivery-box,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-fields-grid,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-access-pro-grid-v2685,
  body .iptvbc-account.iptvbc-client-portal-v2637.is-gateway .iptvbc-client-secondary-grid{grid-template-columns:1fr!important;}
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-btn,
  body .iptvbc-account.iptvbc-client-portal-v2637 button[type="submit"],
  body .iptvbc-account.iptvbc-client-portal-v2637 input[type="submit"]{width:100%!important;}
}
@media(max-width:520px){
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-account-card,
  body .iptvbc-account.iptvbc-client-portal-v2637 .iptvbc-client-page-card-v2637{padding:16px!important;border-radius:20px!important;}
}


