

/* Visible reminder when a customer's subscription is within three days of expiry. */
.expiry-alert {
  align-items: center;
  gap: 11px;
  margin: 13px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(204, 133, 54, .3);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 190, 92, .16), rgba(255, 237, 196, .07));
  color: #f7d79d;
  box-shadow: 0 8px 20px rgba(98, 59, 26, .13);
  animation: expiry-pulse 2.4s ease-in-out infinite;
}
.expiry-alert-icon {
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #c98335;
  color: #fffaf1;
  font: 800 .9rem 'Tajawal', sans-serif;
}
.expiry-alert strong,
.expiry-alert small { display: block; }
.expiry-alert strong { font-size: .77rem; }
.expiry-alert small { margin-top: 3px; color: rgba(255, 238, 204, .78); font-size: .65rem; }
@keyframes expiry-pulse { 0%, 100% { box-shadow: 0 8px 20px rgba(98, 59, 26, .13); } 50% { box-shadow: 0 8px 24px rgba(204, 133, 54, .27); } }
