/* IPTV Belgique Commerce Engine v2.7.19.61 — Premium toast notifications */
.iptvbc-toast-viewport-v271961{
  position:fixed;
  z-index:999999;
  top:calc(18px + var(--wp-admin--admin-bar--height,0px));
  right:18px;
  width:min(390px,calc(100vw - 28px));
  display:grid;
  gap:12px;
  pointer-events:none;
}
.iptvbc-toast-v271961{
  --toast-accent:#f59e0b;
  --toast-accent-soft:rgba(245,158,11,.16);
  position:relative;
  pointer-events:auto;
  overflow:hidden;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 28px;
  gap:12px;
  align-items:start;
  padding:14px 14px 13px;
  border:1px solid rgba(226,232,240,.9);
  border-radius:22px;
  background:
    radial-gradient(circle at 0 0,var(--toast-accent-soft),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92));
  box-shadow:0 24px 70px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.96);
  color:#101828;
  opacity:0;
  transform:translate3d(18px,-8px,0) scale(.965);
  transition:opacity .28s ease,transform .36s cubic-bezier(.22,1,.36,1),filter .28s ease;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.iptvbc-toast-v271961.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.iptvbc-toast-v271961.is-leaving{opacity:0;transform:translate3d(12px,-8px,0) scale(.975);filter:blur(1px)}
.iptvbc-toast-v271961:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.7),transparent 34%,var(--toast-accent-soft));
  opacity:.65;
}
.iptvbc-toast-icon-v271961{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:16px;
  color:var(--toast-accent);
  background:linear-gradient(180deg,#fff,var(--toast-accent-soft));
  border:1px solid color-mix(in srgb,var(--toast-accent) 26%,#fff);
  box-shadow:0 14px 30px var(--toast-accent-soft),inset 0 1px 0 rgba(255,255,255,.98);
  font-size:1.05rem;
  font-weight:1000;
}
.iptvbc-toast-content-v271961{position:relative;z-index:1;min-width:0;padding-top:1px}
.iptvbc-toast-title-v271961{margin:0;color:#111827;font-size:.96rem;font-weight:1000;line-height:1.25;letter-spacing:-.018em}
.iptvbc-toast-message-v271961{margin:4px 0 0;color:#667085;font-size:.86rem;font-weight:700;line-height:1.45}
.iptvbc-toast-close-v271961{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  color:#667085;
  cursor:pointer;
  font-size:17px;
  line-height:1;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.iptvbc-toast-close-v271961:hover{background:rgba(15,23,42,.08);color:#111827;transform:scale(1.04)}
.iptvbc-toast-progress-v271961{
  position:absolute;
  left:0;
  right:auto;
  bottom:0;
  height:3px;
  width:100%;
  background:linear-gradient(90deg,var(--toast-accent),color-mix(in srgb,var(--toast-accent) 65%,#fff));
  box-shadow:0 0 16px var(--toast-accent-soft);
  transform-origin:left center;
  animation:iptvbcToastProgress var(--toast-duration,5200ms) linear forwards;
}
.iptvbc-toast-v271961[data-type="success"]{--toast-accent:#16a34a;--toast-accent-soft:rgba(22,163,74,.15)}
.iptvbc-toast-v271961[data-type="error"]{--toast-accent:#ef3340;--toast-accent-soft:rgba(239,51,64,.15)}
.iptvbc-toast-v271961[data-type="warning"]{--toast-accent:#f59e0b;--toast-accent-soft:rgba(245,158,11,.18)}
.iptvbc-toast-v271961[data-type="info"]{--toast-accent:#2563eb;--toast-accent-soft:rgba(37,99,235,.14)}
@keyframes iptvbcToastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:640px){
  .iptvbc-toast-viewport-v271961{top:auto;right:12px;left:12px;bottom:14px;width:auto;gap:10px}
  .iptvbc-toast-v271961{grid-template-columns:38px minmax(0,1fr) 26px;padding:12px;border-radius:19px;transform:translate3d(0,16px,0) scale(.975)}
  .iptvbc-toast-icon-v271961{width:38px;height:38px;border-radius:14px}
  .iptvbc-toast-title-v271961{font-size:.92rem}.iptvbc-toast-message-v271961{font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){
  .iptvbc-toast-v271961,.iptvbc-toast-close-v271961{transition:none!important;animation:none!important}
  .iptvbc-toast-progress-v271961{animation:none!important;transform:scaleX(0)!important}
}
