/* NTIMA OS v10.8.11 — premium red warning flash upgrade. */
:root{
  --genesis-warning-red:#dc2626;
  --genesis-warning-red-bright:#ff334f;
  --genesis-warning-red-dark:#991b1b;
  --genesis-warning-glow:rgba(220,38,38,.46);
}

/* Compact red warning signals and badges. */
.wfms-danger-siren,
.wfms-unpaid-alert,
.wfms-pill.unpaid,
.wfms-nav-badge,
.wfms-bell b,
.wfms-v1089-chip-badge,
.genesis-admin-alert-item.severity-critical .genesis-admin-alert-dot,
.severity-critical .genesis-admin-alert-dot,
.calendar-legend i.urgent,
.workspace-due.overdue{
  animation:genesis-premium-red-signal 1.05s cubic-bezier(.4,0,.2,1) infinite!important;
  will-change:transform,box-shadow,filter,opacity;
}

/* Red warning text receives a restrained premium shimmer without becoming unreadable. */
.wfms-status-text.non-paye,
.wfms-inline-unpaid,
.wfms-live-status.inactive,
.wfms-live-status.unpaid,
.wfms-live-status.danger,
.wfms-month-premium.unpaid .wfms-month-premium-head b{
  animation:genesis-premium-red-text 1.15s ease-in-out infinite!important;
}

/* Larger warning surfaces pulse through the border and glow rather than flashing the whole card. */
.wfms-payment-alert,
.wfms-month-premium.unpaid,
.calendar-event.priority-urgent,
.workspace-task.priority-urgent,
.genesis-alert.critical,
.wfms-request-item.rejected{
  position:relative;
  animation:genesis-premium-red-surface 1.25s ease-in-out infinite!important;
  will-change:box-shadow,border-color,filter;
}

/* Keep the alert icon visibly premium even when nested inside a flashing surface. */
.wfms-danger-siren,
.wfms-unpaid-alert{
  background:linear-gradient(145deg,var(--genesis-warning-red-bright),var(--genesis-warning-red-dark))!important;
  border:1px solid rgba(255,255,255,.34)!important;
  text-shadow:0 1px 2px rgba(90,0,0,.35);
}

@keyframes genesis-premium-red-signal{
  0%,100%{
    opacity:1;
    transform:scale(1);
    filter:saturate(1.08) brightness(1);
    box-shadow:0 0 0 0 var(--genesis-warning-glow),0 5px 14px rgba(153,27,27,.22);
  }
  35%{
    opacity:1;
    transform:scale(1.12);
    filter:saturate(1.35) brightness(1.13);
    box-shadow:0 0 0 7px rgba(220,38,38,0),0 0 22px rgba(255,51,79,.52),0 7px 18px rgba(153,27,27,.28);
  }
  52%{
    transform:scale(.98);
    filter:saturate(1.2) brightness(.98);
  }
  70%{
    transform:scale(1.07);
    box-shadow:0 0 0 4px rgba(220,38,38,0),0 0 16px rgba(255,51,79,.38);
  }
}

@keyframes genesis-premium-red-text{
  0%,100%{color:#b91c1c;filter:brightness(1);text-shadow:0 0 0 rgba(220,38,38,0)}
  45%{color:#ef1234;filter:brightness(1.14);text-shadow:0 0 10px rgba(239,18,52,.28)}
  70%{color:#991b1b;filter:brightness(1.02);text-shadow:0 0 4px rgba(220,38,38,.16)}
}

@keyframes genesis-premium-red-surface{
  0%,100%{
    border-color:rgba(220,38,38,.38);
    box-shadow:0 5px 16px rgba(153,27,27,.05),inset 0 0 0 0 rgba(255,51,79,0);
    filter:saturate(1);
  }
  48%{
    border-color:rgba(255,51,79,.92);
    box-shadow:0 0 0 3px rgba(255,51,79,.10),0 10px 24px rgba(153,27,27,.16),inset 0 0 18px rgba(255,51,79,.05);
    filter:saturate(1.16);
  }
}

@media (prefers-reduced-motion:reduce){
  .wfms-danger-siren,
  .wfms-unpaid-alert,
  .wfms-pill.unpaid,
  .wfms-nav-badge,
  .wfms-bell b,
  .wfms-v1089-chip-badge,
  .genesis-admin-alert-item.severity-critical .genesis-admin-alert-dot,
  .severity-critical .genesis-admin-alert-dot,
  .calendar-legend i.urgent,
  .workspace-due.overdue,
  .wfms-status-text.non-paye,
  .wfms-inline-unpaid,
  .wfms-live-status.inactive,
  .wfms-live-status.unpaid,
  .wfms-live-status.danger,
  .wfms-month-premium.unpaid .wfms-month-premium-head b,
  .wfms-payment-alert,
  .wfms-month-premium.unpaid,
  .calendar-event.priority-urgent,
  .workspace-task.priority-urgent,
  .genesis-alert.critical,
  .wfms-request-item.rejected{
    animation:none!important;
  }
  .wfms-danger-siren,
  .wfms-unpaid-alert,
  .wfms-pill.unpaid,
  .wfms-nav-badge,
  .wfms-v1089-chip-badge{
    box-shadow:0 0 0 3px rgba(220,38,38,.14),0 6px 16px rgba(153,27,27,.18)!important;
  }
}
/* The member notification counter is green by design and is not a red warning. */
.wfms-v1082-header-actions .wfms-bell b{
  animation:none!important;
  filter:none!important;
}
