/* IPTV Belgique Commerce Engine v2.7.19.5 — Design QA stabilizer.
   Scope: targeted final-pass fixes only. No global theme reset. */

/* Shared anti-regression guard: prevent legacy/theme CSS from rotating text or forcing overflow inside Commerce UI. */
body.wp-admin .wrap.iptvbc-admin,
body.wp-admin .wrap.iptvbc-admin *,
.iptvbc-shop,
.iptvbc-shop *,
.iptvbc-cart,
.iptvbc-cart *,
.iptvbc-checkout,
.iptvbc-checkout *,
.iptvbc-product-single,
.iptvbc-product-single *,
#iptvbc-client-app,
#iptvbc-client-app *{
  box-sizing:border-box;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

body.wp-admin .wrap.iptvbc-admin{max-width:calc(100vw - 36px);overflow-x:hidden;color:#0f172a;}
body.wp-admin .wrap.iptvbc-admin :where(table.widefat){border-collapse:separate;border-spacing:0;width:100%;}
body.wp-admin .wrap.iptvbc-admin :where(.iptvbc-admin-card,.iptvbc-order-filters,.iptvbc-support-alert-center-shell){max-width:100%;min-width:0;}
body.wp-admin .wrap.iptvbc-admin :where(input,select,textarea,.button){max-width:100%;}
body.wp-admin .wrap.iptvbc-admin :where(td,th){overflow-wrap:anywhere;word-break:normal;}
body.wp-admin .wrap.iptvbc-admin :where(.iptvbc-admin-card table.widefat){display:table;}

/* Dashboard premium visual pass, scoped to the Commerce dashboard only. */
body.wp-admin .wrap.iptvbc-dashboard-v27195{
  --iptvbc-d-ink:#0f172a;
  --iptvbc-d-muted:#64748b;
  --iptvbc-d-line:#e2e8f0;
  --iptvbc-d-card:#ffffff;
  --iptvbc-d-soft:#f8fafc;
  --iptvbc-d-blue:#2563eb;
  --iptvbc-d-purple:#7c3aed;
  --iptvbc-d-red:#ef174b;
  --iptvbc-d-green:#10b981;
  margin-top:22px;
  display:grid;
  gap:18px;
}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-hero-v27195{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:stretch;
  border:1px solid rgba(226,232,240,.82);border-radius:30px;padding:26px;
  background:radial-gradient(circle at 10% 0%,rgba(124,58,237,.16),transparent 34%),radial-gradient(circle at 96% 10%,rgba(37,99,235,.14),transparent 28%),linear-gradient(135deg,#ffffff 0%,#f8fbff 48%,#f6f3ff 100%);
  box-shadow:0 26px 70px rgba(15,23,42,.075);
}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-hero-v27195:before{
  content:"";position:absolute;inset:auto -90px -140px auto;width:340px;height:340px;border-radius:999px;background:linear-gradient(135deg,rgba(239,23,75,.14),rgba(37,99,235,.12));filter:blur(2px);pointer-events:none;
}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-hero-copy-v27195{position:relative;display:grid;align-content:center;gap:12px;min-width:0;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-admin-version-badge{display:inline-flex;width:max-content;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid rgba(99,102,241,.22);font-weight:950;font-size:12px;letter-spacing:.02em;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 h1{margin:0;color:var(--iptvbc-d-ink);font-size:clamp(28px,3.2vw,46px);line-height:.98;letter-spacing:-.055em;font-weight:950;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-hero-copy-v27195 p{max-width:760px;margin:0;color:var(--iptvbc-d-muted);font-size:15px;line-height:1.65;font-weight:700;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-hero-actions-v27195{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .button{border-radius:999px;font-weight:900;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .button-primary{background:linear-gradient(135deg,var(--iptvbc-d-red),#d90d35)!important;border-color:rgba(239,23,75,.4)!important;color:#fff!important;box-shadow:0 14px 32px rgba(239,23,75,.22)!important;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-live-card-v27195{position:relative;display:grid;align-content:center;gap:6px;padding:24px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(226,232,240,.86);box-shadow:0 18px 52px rgba(15,23,42,.06);backdrop-filter:blur(12px);min-width:0;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-live-card-v27195 span{color:#334155;font-weight:950;text-transform:uppercase;letter-spacing:.06em;font-size:11px;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-live-card-v27195 strong{color:var(--iptvbc-d-ink);font-size:52px;line-height:.9;letter-spacing:-.06em;font-weight:950;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-live-card-v27195 small{color:var(--iptvbc-d-muted);font-weight:800;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-live-card-v27195 em{display:inline-flex;width:max-content;margin-top:8px;padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid rgba(16,185,129,.22);font-style:normal;font-weight:950;font-size:12px;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-kpis-v27195{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-kpi-v27195{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;min-height:116px;padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid rgba(226,232,240,.88)!important;box-shadow:0 18px 48px rgba(15,23,42,.055)!important;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-kpi-icon-v27195{grid-row:1/3;width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:#f8fafc;border:1px solid rgba(226,232,240,.9);font-size:20px;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-kpi-v27195 small{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-kpi-v27195 strong{color:#0f172a;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.045em;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-grid-v27195{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-panel-v27195{padding:0!important;overflow:hidden;border-radius:26px!important;border:1px solid rgba(226,232,240,.88)!important;background:#fff!important;box-shadow:0 18px 52px rgba(15,23,42,.055)!important;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-panel-v27195 > header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(226,232,240,.82);background:linear-gradient(180deg,#fff,#fbfdff);}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-panel-v27195 h2{margin:0;color:#0f172a;font-size:17px;line-height:1.15;font-weight:950;letter-spacing:-.035em;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-panel-badge-v27195{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid rgba(99,102,241,.2);font-size:12px;font-weight:950;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-panel-v27195 table.widefat{border:0!important;box-shadow:none!important;margin:0!important;background:#fff!important;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-panel-v27195 table.widefat :where(th,td){padding:13px 16px;border-color:rgba(226,232,240,.76);color:#334155;vertical-align:middle;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-panel-v27195 table.widefat th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:950;background:#f8fafc;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-admin-support-alert-v27195{background:linear-gradient(135deg,#fff7ed,#fff1f2)!important;color:#0f172a!important;border-color:rgba(251,146,60,.28)!important;box-shadow:0 16px 44px rgba(15,23,42,.06)!important;}
body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-admin-support-alert-v27195 p{color:#64748b!important;}

@media (max-width:1180px){
  body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-kpis-v27195{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-hero-v27195{grid-template-columns:1fr;}
}
@media (max-width:782px){
  body.wp-admin .wrap.iptvbc-admin{max-width:calc(100vw - 20px);margin-left:10px;margin-right:10px;}
  body.wp-admin .wrap.iptvbc-admin :where(.iptvbc-admin-card table.widefat){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-hero-v27195{padding:20px;border-radius:24px;}
  body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-kpis-v27195,
  body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-grid-v27195{grid-template-columns:1fr;}
  body.wp-admin .wrap.iptvbc-dashboard-v27195 .iptvbc-dashboard-panel-v27195 > header{display:grid;align-items:start;}
}

/* Public Commerce overflow guards. */
@media (max-width:782px){
  .iptvbc-shop,
  .iptvbc-cart,
  .iptvbc-checkout,
  .iptvbc-product-single{max-width:100%;overflow-x:hidden;}
  .iptvbc-shop :where(.iptvbc-product-grid,.iptvbc-products-grid,.iptvbc-grid),
  .iptvbc-cart :where(.iptvbc-cart-layout,.iptvbc-cart-grid),
  .iptvbc-checkout :where(.iptvbc-checkout-grid,.iptvbc-admin-layout),
  .iptvbc-product-single :where(.iptvbc-product-layout,.iptvbc-product-grid){grid-template-columns:1fr!important;min-width:0!important;}
  .iptvbc-shop :where(.iptvbc-card,.iptvbc-product-card),
  .iptvbc-cart :where(.iptvbc-cart-item,.iptvbc-cart-summary),
  .iptvbc-checkout :where(.iptvbc-admin-card,.iptvbc-checkout-card),
  .iptvbc-product-single :where(.iptvbc-admin-card,.iptvbc-product-panel){min-width:0!important;max-width:100%!important;}
}
