/* =======================================================================
   Redundancy Pay Calculator Ireland – Calculator-Specific Styles
   Shared shell, fields, buttons, breakdowns, etc. are in ic-base.css
   ======================================================================= */

/* ---------- Eligibility badge ---------- */
.ic-redundancycalc .ic-eligibility-badge {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 12px; font-weight: 600; padding: 5px 12px;
    border-radius: 20px; margin-bottom: 14px;
}
.ic-redundancycalc .ic-eligibility-badge--eligible { background: var(--ic-success-light); color: var(--ic-success); border: 1px solid rgba(22,163,74,.15); }
.ic-redundancycalc .ic-eligibility-badge--not-eligible { background: rgba(124,58,237,.06); color: #7C3AED; border: 1px solid rgba(124,58,237,.15); }

/* ---------- Not eligible primary card ---------- */
.ic-redundancycalc .ic-result-primary--not-eligible { background: #7C3AED; }

/* ---------- Info card ---------- */
.ic-redundancycalc .ic-info-card { background: var(--ic-success-light); border: 1px solid rgba(22,163,74,.12); border-radius: var(--ic-radius-sm); padding: 12px 16px; margin-bottom: 14px; display: flex; align-items: flex-start; gap: 8px; }
.ic-redundancycalc .ic-info-card svg { flex-shrink: 0; color: var(--ic-success); margin-top: 1px; }
.ic-redundancycalc .ic-info-card p { margin: 0; font-size: 12px; color: var(--ic-text-muted); line-height: 1.5; }
.ic-redundancycalc .ic-info-card strong { font-weight: 600; color: var(--ic-text); }

/* ---------- Not eligible message ---------- */
.ic-redundancycalc .ic-not-eligible-msg { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 30px 20px; gap: 10px; }
.ic-redundancycalc .ic-not-eligible-msg .ic-ne-icon-wrap { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(124,58,237,.06); }
.ic-redundancycalc .ic-not-eligible-msg .ic-ne-icon { width: 28px; height: 28px; color: #7C3AED; }
.ic-redundancycalc .ic-not-eligible-msg .ic-ne-title { font-family: var(--ic-font-display); font-size: 16px; font-weight: var(--ic-heading-weight); color: var(--ic-text); margin: 4px 0 0; }
.ic-redundancycalc .ic-not-eligible-msg .ic-ne-desc { font-size: 13px; color: var(--ic-text-muted); max-width: 280px; line-height: 1.5; margin: 0; }
.ic-redundancycalc .ic-not-eligible-msg .ic-ne-detail { font-size: 12px; color: var(--ic-text-light); margin: 8px 0 0; }

/* ---------- Outdated dimming ---------- */
.ic-redundancycalc .ic-results--outdated .ic-stagger { opacity: .45; pointer-events: none; transition: opacity .2s ease; }

/* ---------- Stagger animation ---------- */
.ic-redundancycalc .ic-stagger > * { opacity: 0; animation: ic-baseFadeIn .3s ease-out forwards; }
.ic-redundancycalc .ic-stagger > *:nth-child(1) { animation-delay: 0ms; }
.ic-redundancycalc .ic-stagger > *:nth-child(2) { animation-delay: 60ms; }
.ic-redundancycalc .ic-stagger > *:nth-child(3) { animation-delay: 120ms; }
.ic-redundancycalc .ic-stagger > *:nth-child(4) { animation-delay: 180ms; }
.ic-redundancycalc .ic-stagger > *:nth-child(5) { animation-delay: 240ms; }
.ic-redundancycalc .ic-stagger > *:nth-child(6) { animation-delay: 300ms; }
