/* ═══════════════════════════════════════════════════════════════════
   Fairy Aurora — Icon System (v4)
   ═══════════════════════════════════════════════════════════════════
   200+ ISMS-Domain-Icons als CSS-Mask. Einfärbbar via currentColor.
   Default-Größe: 1em. Inline mit Text per vertical-align: -0.125em.

   Verwendung:
     <i class="fa-icon fa-icon--audit-trail"></i>
     <i class="fa-icon fa-icon--audit-trail fa-icon--20"></i>                  → 20px
     <i class="fa-icon fa-icon--status-critical fa-icon--danger"></i>          → semantisch rot
     <span class="fa-framework-lockup">
       <i class="fa-icon fa-icon--compliance-shield"></i>
       <span class="fa-framework-lockup__abbr">ISO 27001</span>
     </span>
   ═══════════════════════════════════════════════════════════════════ */

/* ── Base ──────────────────────────────────────────────────────── */
.fa-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    mask-image: var(--fa-icon);
            mask-image: var(--fa-icon);
    mask-size: contain;
            mask-size: contain;
    mask-position: center;
            mask-position: center;
    mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    vertical-align: -0.125em;
    flex-shrink: 0;
    line-height: 1;
}

/* ── Größen ────────────────────────────────────────────────────── */
.fa-icon--16 { font-size: 16px; }
.fa-icon--20 { font-size: 20px; }
.fa-icon--24 { font-size: 24px; }
.fa-icon--32 { font-size: 32px; }
.fa-icon--48 { font-size: 48px; }

/* ── Semantische Farben (für Status, RAG, etc.) ────────────────── */
.fa-icon--success     { color: var(--success); }
.fa-icon--warning     { color: var(--warning); }
.fa-icon--danger      { color: var(--danger); }
.fa-icon--info        { color: var(--accent); }
.fa-icon--muted       { color: var(--fg-3); }
.fa-icon--primary     { color: var(--primary); }

/* RAG-Status — feste Defaults für die Status-* Icons */
.fa-icon--status-ok        { color: var(--success); }
.fa-icon--status-warning   { color: var(--warning); }
.fa-icon--status-critical  { color: var(--danger); }
.fa-icon--status-info      { color: var(--accent); }
.fa-icon--status-pending   { color: var(--fg-3); }
.fa-icon--status-archived  { color: var(--fg-3); }

/* ── Framework-Lockup ──────────────────────────────────────────── */
.fa-framework-lockup {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px 4px 8px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    color: var(--fg);
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
    transition: border-color 0.15s, background 0.15s;
}
.fa-framework-lockup:hover {
    border-color: var(--accent);
    background: var(--surface-3, var(--surface-2));
}
.fa-framework-lockup .fa-icon {
    color: var(--accent);
    font-size: 16px;
}
.fa-framework-lockup__abbr {
    font-family: var(--font-mono);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--fg);
}
.fa-framework-lockup--lg {
    padding: 8px 14px 8px 12px;
    font-size: 14px;
    border-radius: var(--r-lg);
}
.fa-framework-lockup--lg .fa-icon {
    font-size: 20px;
}
.fa-framework-lockup--ghost {
    background: transparent;
    border-color: transparent;
    padding-left: 0;
    padding-right: 0;
}

/* ── Per-Icon Mask-URLs ────────────────────────────────────────── */
.fa-icon--compliance-shield { --fa-icon: url("../icons/compliance-shield-AEK6GCI.svg"); }
.fa-icon--regulator { --fa-icon: url("../icons/regulator-R6OvJds.svg"); }
.fa-icon--certificate { --fa-icon: url("../icons/certificate-wVQihmX.svg"); }
.fa-icon--attestation { --fa-icon: url("../icons/attestation--iKg8YB.svg"); }
.fa-icon--scope-statement { --fa-icon: url("../icons/scope-statement-EdR_U5I.svg"); }
.fa-icon--soa { --fa-icon: url("../icons/soa-afcCvx0.svg"); }
.fa-icon--gap-analysis { --fa-icon: url("../icons/gap-analysis-g1phxQi.svg"); }
.fa-icon--control { --fa-icon: url("../icons/control-8hgXP4H.svg"); }
.fa-icon--control-shield { --fa-icon: url("../icons/control-shield-8pmToxC.svg"); }
.fa-icon--document-history { --fa-icon: url("../icons/document-history-rmgookg.svg"); }
.fa-icon--audit-trail { --fa-icon: url("../icons/audit-trail-Z455iDY.svg"); }
.fa-icon--finding { --fa-icon: url("../icons/finding-RCEzMOO.svg"); }
.fa-icon--evidence { --fa-icon: url("../icons/evidence-YL4NwSV.svg"); }
.fa-icon--sign-off { --fa-icon: url("../icons/sign-off-MULBSPf.svg"); }
.fa-icon--review { --fa-icon: url("../icons/review-ifszqrK.svg"); }
.fa-icon--sample { --fa-icon: url("../icons/sample-ZDi2jDB.svg"); }
.fa-icon--nonconformity { --fa-icon: url("../icons/nonconformity-PrlBQkB.svg"); }
.fa-icon--corrective-action { --fa-icon: url("../icons/corrective-action-1eq2SoR.svg"); }
.fa-icon--audit-internal { --fa-icon: url("../icons/audit-internal-f_pF4AW.svg"); }
.fa-icon--audit-external { --fa-icon: url("../icons/audit-external-BFy_w-q.svg"); }
.fa-icon--risk-score { --fa-icon: url("../icons/risk-score-8UVBWa_.svg"); }
.fa-icon--threat { --fa-icon: url("../icons/threat-niP9F9m.svg"); }
.fa-icon--vulnerability { --fa-icon: url("../icons/vulnerability-rC77oVT.svg"); }
.fa-icon--mitigation { --fa-icon: url("../icons/mitigation-XsgJZSc.svg"); }
.fa-icon--likelihood { --fa-icon: url("../icons/likelihood-0KV-Idt.svg"); }
.fa-icon--impact { --fa-icon: url("../icons/impact-yV3z7ob.svg"); }
.fa-icon--residual-risk { --fa-icon: url("../icons/residual-risk-ggCGLyR.svg"); }
.fa-icon--risk-register { --fa-icon: url("../icons/risk-register-JeBkoDj.svg"); }
.fa-icon--heatmap { --fa-icon: url("../icons/heatmap-MrfvFdo.svg"); }
.fa-icon--risk-accept { --fa-icon: url("../icons/risk-accept-AEK6GCI.svg"); }
.fa-icon--asset-server { --fa-icon: url("../icons/asset-server-K3AdUYk.svg"); }
.fa-icon--asset-database { --fa-icon: url("../icons/asset-database-luRfTiR.svg"); }
.fa-icon--asset-cloud { --fa-icon: url("../icons/asset-cloud-9yDsIFx.svg"); }
.fa-icon--asset-endpoint { --fa-icon: url("../icons/asset-endpoint-xSaLxkI.svg"); }
.fa-icon--asset-network { --fa-icon: url("../icons/asset-network-t6fjwSZ.svg"); }
.fa-icon--asset-iot { --fa-icon: url("../icons/asset-iot-qYfMx8J.svg"); }
.fa-icon--asset-ot { --fa-icon: url("../icons/asset-ot-_QKhulG.svg"); }
.fa-icon--asset-application { --fa-icon: url("../icons/asset-application-Hg3a2vq.svg"); }
.fa-icon--data-personal { --fa-icon: url("../icons/data-personal-PPvJrV-.svg"); }
.fa-icon--data-confidential { --fa-icon: url("../icons/data-confidential-X_VXIai.svg"); }
.fa-icon--user { --fa-icon: url("../icons/user-1o98L4z.svg"); }
.fa-icon--role { --fa-icon: url("../icons/role-p5oGSYb.svg"); }
.fa-icon--mfa { --fa-icon: url("../icons/mfa-miD72rB.svg"); }
.fa-icon--privileged { --fa-icon: url("../icons/privileged-JgePAQg.svg"); }
.fa-icon--sso { --fa-icon: url("../icons/sso-ol87tE1.svg"); }
.fa-icon--group { --fa-icon: url("../icons/group-PA-TSWx.svg"); }
.fa-icon--permission { --fa-icon: url("../icons/permission-kjaNrQ4.svg"); }
.fa-icon--policy { --fa-icon: url("../icons/policy-p3oumZA.svg"); }
.fa-icon--sop { --fa-icon: url("../icons/sop-sbDarSq.svg"); }
.fa-icon--contract { --fa-icon: url("../icons/contract-M8qylcl.svg"); }
.fa-icon--nda { --fa-icon: url("../icons/nda-_XATxIs.svg"); }
.fa-icon--version { --fa-icon: url("../icons/version-nlHfCgx.svg"); }
.fa-icon--approval { --fa-icon: url("../icons/approval-KfVrS36.svg"); }
.fa-icon--attachment { --fa-icon: url("../icons/attachment-CYQguFt.svg"); }
.fa-icon--archive { --fa-icon: url("../icons/archive-5y72d1Y.svg"); }
.fa-icon--incident { --fa-icon: url("../icons/incident-aYy-RMM.svg"); }
.fa-icon--breach { --fa-icon: url("../icons/breach-yURyJvi.svg"); }
.fa-icon--escalation { --fa-icon: url("../icons/escalation-Nx1KCbr.svg"); }
.fa-icon--recovery { --fa-icon: url("../icons/recovery-0u_ptuf.svg"); }
.fa-icon--forensics { --fa-icon: url("../icons/forensics-l2y8kOo.svg"); }
.fa-icon--root-cause { --fa-icon: url("../icons/root-cause-JFIA0gm.svg"); }
.fa-icon--training { --fa-icon: url("../icons/training-mz8J_tk.svg"); }
.fa-icon--phishing-test { --fa-icon: url("../icons/phishing-test-jz9h2ke.svg"); }
.fa-icon--learning-path { --fa-icon: url("../icons/learning-path-Nv1qMFJ.svg"); }
.fa-icon--awareness-stat { --fa-icon: url("../icons/awareness-stat-tOacXMn.svg"); }
.fa-icon--status-ok { --fa-icon: url("../icons/status-ok-ikhexO4.svg"); }
.fa-icon--status-warning { --fa-icon: url("../icons/status-warning-mZFcM4-.svg"); }
.fa-icon--status-critical { --fa-icon: url("../icons/status-critical-UB7yBZB.svg"); }
.fa-icon--status-info { --fa-icon: url("../icons/status-info-Ur6cHlk.svg"); }
.fa-icon--status-pending { --fa-icon: url("../icons/status-pending-benIGB6.svg"); }
.fa-icon--status-archived { --fa-icon: url("../icons/status-archived-zV3OjVl.svg"); }
.fa-icon--status-error { --fa-icon: url("../icons/status-error-V-RrCWP.svg"); }
.fa-icon--status-fire { --fa-icon: url("../icons/status-fire-nHitd45.svg"); }
.fa-icon--approve { --fa-icon: url("../icons/approve-WozqwXY.svg"); }
.fa-icon--reject { --fa-icon: url("../icons/reject-U4AWyru.svg"); }
.fa-icon--assign { --fa-icon: url("../icons/assign-1Hjicp_.svg"); }
.fa-icon--delegate { --fa-icon: url("../icons/delegate-vbg5Lyj.svg"); }
.fa-icon--export { --fa-icon: url("../icons/export-HzLY3GU.svg"); }
.fa-icon--import { --fa-icon: url("../icons/import--lAIYM0.svg"); }
.fa-icon--schedule { --fa-icon: url("../icons/schedule-k9-ibkB.svg"); }
.fa-icon--filter { --fa-icon: url("../icons/filter-jID0I9y.svg"); }
.fa-icon--pause { --fa-icon: url("../icons/pause-1MEFeOL.svg"); }
.fa-icon--play { --fa-icon: url("../icons/play-PIvim15.svg"); }

/* ── Navigation / Module ───────────────────────────────────────── */
.fa-icon--nav-home { --fa-icon: url("../icons/nav-home-U2kMy-9.svg"); }
.fa-icon--nav-dashboard { --fa-icon: url("../icons/nav-dashboard-UhLvnuD.svg"); }
.fa-icon--nav-analytics { --fa-icon: url("../icons/nav-analytics-3egyxed.svg"); }
.fa-icon--nav-reports { --fa-icon: url("../icons/nav-reports-5SRzap-.svg"); }
.fa-icon--nav-assets { --fa-icon: url("../icons/nav-assets-WE6llsR.svg"); }
.fa-icon--nav-building { --fa-icon: url("../icons/nav-building-RESZACR.svg"); }
.fa-icon--nav-location { --fa-icon: url("../icons/nav-location-jDL7IP4.svg"); }
.fa-icon--nav-people { --fa-icon: url("../icons/nav-people-gXpurKO.svg"); }
.fa-icon--nav-grid { --fa-icon: url("../icons/nav-grid-Vzt6CIF.svg"); }
.fa-icon--nav-sliders { --fa-icon: url("../icons/nav-sliders-55536cY.svg"); }
.fa-icon--nav-process { --fa-icon: url("../icons/nav-process-IqrrGhG.svg"); }
.fa-icon--nav-context { --fa-icon: url("../icons/nav-context-S91UdSc.svg"); }
.fa-icon--nav-calendar-check { --fa-icon: url("../icons/nav-calendar-check-XI6ASTu.svg"); }
.fa-icon--nav-team { --fa-icon: url("../icons/nav-team-rr9_m0e.svg"); }
.fa-icon--nav-list-check { --fa-icon: url("../icons/nav-list-check-_c5SwUf.svg"); }
.fa-icon--nav-breach-octagon { --fa-icon: url("../icons/nav-breach-octagon-9idLaWq.svg"); }
.fa-icon--nav-incident-circle { --fa-icon: url("../icons/nav-incident-circle-bnhRAkv.svg"); }
.fa-icon--nav-document { --fa-icon: url("../icons/nav-document-KQQfag-.svg"); }
.fa-icon--nav-change { --fa-icon: url("../icons/nav-change-ApV-jMq.svg"); }
.fa-icon--nav-workflow { --fa-icon: url("../icons/nav-workflow-PmMfmws.svg"); }
.fa-icon--nav-patch { --fa-icon: url("../icons/nav-patch--MJgY4i.svg"); }
.fa-icon--nav-clipboard-data { --fa-icon: url("../icons/nav-clipboard-data-1hYV6ga.svg"); }
.fa-icon--nav-book { --fa-icon: url("../icons/nav-book-ZgyFE5t.svg"); }
.fa-icon--nav-bullseye { --fa-icon: url("../icons/nav-bullseye-qoeLt_E.svg"); }
.fa-icon--nav-file-check { --fa-icon: url("../icons/nav-file-check-g2j6qSP.svg"); }
.fa-icon--nav-bar-chart { --fa-icon: url("../icons/nav-bar-chart-SfW9lHf.svg"); }
.fa-icon--nav-patch-check { --fa-icon: url("../icons/nav-patch-check-D7dIRA0.svg"); }
.fa-icon--nav-collection { --fa-icon: url("../icons/nav-collection-ZcSeITw.svg"); }
.fa-icon--nav-robot { --fa-icon: url("../icons/nav-robot-B9KZiPw.svg"); }
.fa-icon--nav-file-pdf { --fa-icon: url("../icons/nav-file-pdf-WSK2pME.svg"); }
.fa-icon--nav-collapse { --fa-icon: url("../icons/nav-collapse-7h_fkkQ.svg"); }
.fa-icon--nav-building-check { --fa-icon: url("../icons/nav-building-check-fV0r8nK.svg"); }
.fa-icon--nav-magic { --fa-icon: url("../icons/nav-magic--zM2C4a.svg"); }
.fa-icon--nav-boxes { --fa-icon: url("../icons/nav-boxes-BEtnnF_.svg"); }
.fa-icon--nav-help { --fa-icon: url("../icons/nav-help-Qk4c3AV.svg"); }
.fa-icon--nav-gear { --fa-icon: url("../icons/nav-gear--VlO-Eg.svg"); }
.fa-icon--nav-key { --fa-icon: url("../icons/nav-key-qEYyvqL.svg"); }
.fa-icon--nav-sessions { --fa-icon: url("../icons/nav-sessions-JDpHJlo.svg"); }
.fa-icon--nav-rulers { --fa-icon: url("../icons/nav-rulers-Kz1g5dF.svg"); }
.fa-icon--nav-tags { --fa-icon: url("../icons/nav-tags-TDiKD_B.svg"); }
.fa-icon--nav-stars { --fa-icon: url("../icons/nav-stars-KPKmzNd.svg"); }
.fa-icon--nav-edit { --fa-icon: url("../icons/nav-edit-2DNUdgp.svg"); }
.fa-icon--nav-puzzle { --fa-icon: url("../icons/nav-puzzle-gcAahWx.svg"); }
.fa-icon--nav-hdd { --fa-icon: url("../icons/nav-hdd-_5bnzIk.svg"); }
.fa-icon--nav-download { --fa-icon: url("../icons/nav-download-YnKQ4rS.svg"); }
.fa-icon--nav-upload { --fa-icon: url("../icons/nav-upload-yXtWQ8X.svg"); }
.fa-icon--nav-tools { --fa-icon: url("../icons/nav-tools-H86_oXd.svg"); }
.fa-icon--nav-database-add { --fa-icon: url("../icons/nav-database-add-oezRXZe.svg"); }
.fa-icon--nav-heart-pulse { --fa-icon: url("../icons/nav-heart-pulse-BWcmBe7.svg"); }
.fa-icon--nav-journal { --fa-icon: url("../icons/nav-journal-d-UdIpE.svg"); }
.fa-icon--nav-inbox { --fa-icon: url("../icons/nav-inbox-X5gdbox.svg"); }
.fa-icon--nav-mortarboard { --fa-icon: url("../icons/nav-mortarboard-L68IqR1.svg"); }
.fa-icon--nav-shield-alert { --fa-icon: url("../icons/nav-shield-alert-j8hHGss.svg"); }
.fa-icon--nav-shield { --fa-icon: url("../icons/nav-shield-Wm1Qo6i.svg"); }
.fa-icon--nav-clipboard-check { --fa-icon: url("../icons/nav-clipboard-check-AsYqaA0.svg"); }
.fa-icon--nav-target { --fa-icon: url("../icons/nav-target-C0dYf6q.svg"); }
.fa-icon--ui-stars { --fa-icon: url("../icons/ui-stars-OrNMSgz.svg"); }
.fa-icon--nav-activity { --fa-icon: url("../icons/nav-activity-3oya-s9.svg"); }
.fa-icon--nav-list-ordered { --fa-icon: url("../icons/nav-list-ordered-FNwNsAg.svg"); }
.fa-icon--nav-cpu { --fa-icon: url("../icons/nav-cpu-SxI2YLk.svg"); }
.fa-icon--nav-pie-chart { --fa-icon: url("../icons/nav-pie-chart-OATvBaZ.svg"); }
.fa-icon--nav-archive { --fa-icon: url("../icons/nav-archive-pm29CCL.svg"); }
.fa-icon--nav-building-shield { --fa-icon: url("../icons/nav-building-shield-5A81VUy.svg"); }
.fa-icon--nav-calendar { --fa-icon: url("../icons/nav-calendar-VG9GLh-.svg"); }
.fa-icon--nav-database { --fa-icon: url("../icons/nav-database-iJFXrRJ.svg"); }
.fa-icon--nav-envelope { --fa-icon: url("../icons/nav-envelope-L5-gji9.svg"); }
.fa-icon--nav-file-earmark-spreadsheet { --fa-icon: url("../icons/nav-file-earmark-spreadsheet-QFlAx6z.svg"); }
.fa-icon--nav-file-earmark-text { --fa-icon: url("../icons/nav-file-earmark-text-XRkKfWJ.svg"); }
.fa-icon--nav-palette { --fa-icon: url("../icons/nav-palette-9BsjtmO.svg"); }
.fa-icon--nav-shield-check { --fa-icon: url("../icons/nav-shield-check-1CvD9bB.svg"); }
.fa-icon--nav-shield-lock { --fa-icon: url("../icons/nav-shield-lock-If6omyY.svg"); }
.fa-icon--nav-speedometer { --fa-icon: url("../icons/nav-speedometer-BKE3n-F.svg"); }
.fa-icon--nav-truck { --fa-icon: url("../icons/nav-truck-VOs0z70.svg"); }

/* ── UI Chrome ─────────────────────────────────────────────────── */
.fa-icon--ui-search { --fa-icon: url("../icons/ui-search-qGiWzX5.svg"); }
.fa-icon--ui-bell { --fa-icon: url("../icons/ui-bell-u0R2HKf.svg"); }
.fa-icon--ui-plus { --fa-icon: url("../icons/ui-plus-QDbdDSp.svg"); }
.fa-icon--ui-edit { --fa-icon: url("../icons/ui-edit-s8r2zxQ.svg"); }
.fa-icon--ui-trash { --fa-icon: url("../icons/ui-trash-RprZ6PO.svg"); }
.fa-icon--ui-close { --fa-icon: url("../icons/ui-close-5u_x5Nu.svg"); }
.fa-icon--ui-check { --fa-icon: url("../icons/ui-check-WozqwXY.svg"); }
.fa-icon--ui-more { --fa-icon: url("../icons/ui-more-NyFBLNF.svg"); }
.fa-icon--ui-funnel { --fa-icon: url("../icons/ui-funnel-9x6R0pv.svg"); }
.fa-icon--ui-eye { --fa-icon: url("../icons/ui-eye-txjHR9q.svg"); }
.fa-icon--ui-eye-off { --fa-icon: url("../icons/ui-eye-off-HTXLyFT.svg"); }
.fa-icon--ui-sun { --fa-icon: url("../icons/ui-sun-EydJyct.svg"); }
.fa-icon--ui-moon { --fa-icon: url("../icons/ui-moon-_4nteeA.svg"); }
.fa-icon--ui-display { --fa-icon: url("../icons/ui-display-12vyg0X.svg"); }
.fa-icon--ui-globe { --fa-icon: url("../icons/ui-globe-sskc253.svg"); }
.fa-icon--ui-info { --fa-icon: url("../icons/ui-info-qVWS53i.svg"); }
.fa-icon--ui-person { --fa-icon: url("../icons/ui-person-VAVElDb.svg"); }
.fa-icon--ui-logout { --fa-icon: url("../icons/ui-logout-6v4Onwt.svg"); }
.fa-icon--ui-login { --fa-icon: url("../icons/ui-login-wtWRxuK.svg"); }
.fa-icon--ui-save { --fa-icon: url("../icons/ui-save-AD9NmoY.svg"); }
.fa-icon--ui-copy { --fa-icon: url("../icons/ui-copy-3KLikz2.svg"); }
.fa-icon--ui-link { --fa-icon: url("../icons/ui-link-B_0iTWJ.svg"); }
.fa-icon--ui-lock { --fa-icon: url("../icons/ui-lock-ObKONNR.svg"); }
.fa-icon--ui-unlock { --fa-icon: url("../icons/ui-unlock-5PVP1gU.svg"); }
.fa-icon--ui-refresh { --fa-icon: url("../icons/ui-refresh-rp6SaPj.svg"); }
.fa-icon--ui-settings { --fa-icon: url("../icons/ui-settings-42W36H6.svg"); }
.fa-icon--ui-hourglass { --fa-icon: url("../icons/ui-hourglass-6hLPe1I.svg"); }
.fa-icon--ui-calendar { --fa-icon: url("../icons/ui-calendar-gJrhcpx.svg"); }
.fa-icon--ui-inbox { --fa-icon: url("../icons/ui-inbox-X5gdbox.svg"); }
.fa-icon--ui-help { --fa-icon: url("../icons/ui-help-Qk4c3AV.svg"); }
.fa-icon--ui-lightbulb { --fa-icon: url("../icons/ui-lightbulb-2a7Hkg7.svg"); }
.fa-icon--ui-clock { --fa-icon: url("../icons/ui-clock-hdK4p2R.svg"); }
.fa-icon--ui-list { --fa-icon: url("../icons/ui-list-nKH6HMy.svg"); }
.fa-icon--ui-calendar-event { --fa-icon: url("../icons/ui-calendar-event-DeRc4BM.svg"); }
.fa-icon--ui-flag { --fa-icon: url("../icons/ui-flag-EiPDK5B.svg"); }
.fa-icon--ui-printer { --fa-icon: url("../icons/ui-printer-jZVzZx2.svg"); }
.fa-icon--ui-send { --fa-icon: url("../icons/ui-send-rqYxoro.svg"); }
.fa-icon--ui-star { --fa-icon: url("../icons/ui-star-rabzlNw.svg"); }
.fa-icon--ui-tag { --fa-icon: url("../icons/ui-tag-va1PILK.svg"); }
.fa-icon--ui-camera { --fa-icon: url("../icons/ui-camera-jf8OeXo.svg"); }
.fa-icon--ui-chat { --fa-icon: url("../icons/ui-chat-TLrDBMw.svg"); }
.fa-icon--ui-checklist { --fa-icon: url("../icons/ui-checklist-rN0q6DV.svg"); }
.fa-icon--ui-checklist-multi { --fa-icon: url("../icons/ui-checklist-multi-eovotvV.svg"); }
.fa-icon--ui-circle { --fa-icon: url("../icons/ui-circle-bdMxg0V.svg"); }
.fa-icon--ui-exclamation-triangle { --fa-icon: url("../icons/ui-exclamation-triangle-5ZpuDw8.svg"); }
.fa-icon--ui-file-person { --fa-icon: url("../icons/ui-file-person-AiFAk7g.svg"); }
.fa-icon--ui-files { --fa-icon: url("../icons/ui-files-1bUmKY3.svg"); }
.fa-icon--ui-key { --fa-icon: url("../icons/ui-key-aW4TOFh.svg"); }
.fa-icon--ui-launch { --fa-icon: url("../icons/ui-launch-q3Y1PcQ.svg"); }
.fa-icon--ui-phone { --fa-icon: url("../icons/ui-phone-tDWSApA.svg"); }
.fa-icon--ui-undo { --fa-icon: url("../icons/ui-undo-njV2nuA.svg"); }
.fa-icon--ui-upload { --fa-icon: url("../icons/ui-upload-DU8zIvs.svg"); }

/* ── Utility / Status ──────────────────────────────────────────── */
.fa-icon--util-chevron-up { --fa-icon: url("../icons/util-chevron-up-T7pOU6A.svg"); }
.fa-icon--util-chevron-down { --fa-icon: url("../icons/util-chevron-down-lACyQ9X.svg"); }
.fa-icon--util-chevron-left { --fa-icon: url("../icons/util-chevron-left-DwY4ffT.svg"); }
.fa-icon--util-chevron-right { --fa-icon: url("../icons/util-chevron-right-0Du1QhC.svg"); }
.fa-icon--util-arrow-up { --fa-icon: url("../icons/util-arrow-up-EeM8PQK.svg"); }
.fa-icon--util-arrow-down { --fa-icon: url("../icons/util-arrow-down-4ecK2wB.svg"); }
.fa-icon--util-arrow-left { --fa-icon: url("../icons/util-arrow-left-wL_zGoz.svg"); }
.fa-icon--util-arrow-right { --fa-icon: url("../icons/util-arrow-right-zfRKhyA.svg"); }
.fa-icon--util-external-link { --fa-icon: url("../icons/util-external-link-vuOmUZx.svg"); }
.fa-icon--util-drag-handle { --fa-icon: url("../icons/util-drag-handle-k9Aleng.svg"); }
.fa-icon--util-spinner { --fa-icon: url("../icons/util-spinner-jUUDBs5.svg"); }
.fa-icon--util-zoom-in { --fa-icon: url("../icons/util-zoom-in-RbTeDaY.svg"); }
.fa-icon--util-zoom-out { --fa-icon: url("../icons/util-zoom-out-axXTY9D.svg"); }
.fa-icon--util-1-circle { --fa-icon: url("../icons/util-1-circle-8El46mq.svg"); }
.fa-icon--util-2-circle { --fa-icon: url("../icons/util-2-circle-JSsDRwC.svg"); }
.fa-icon--util-3-circle { --fa-icon: url("../icons/util-3-circle-_Deo4v-.svg"); }
.fa-icon--util-4-circle { --fa-icon: url("../icons/util-4-circle-sgtbWG-.svg"); }
.fa-icon--util-bug { --fa-icon: url("../icons/util-bug--1SmQBs.svg"); }
.fa-icon--util-filetype-csv { --fa-icon: url("../icons/util-filetype-csv-MUJn0YR.svg"); }
.fa-icon--util-filetype-json { --fa-icon: url("../icons/util-filetype-json-iAXqYmK.svg"); }
.fa-icon--util-geo { --fa-icon: url("../icons/util-geo-Eu7Agsk.svg"); }

/* ── Aliases (Bootstrap-name → Aurora-name, for template migration) ── */
/* These alias the Bootstrap icon name to the correct Aurora canonical SVG.   */
/* Use the Aurora name in new code; these exist for backward-compat only.     */

/* Bootstrap icon name aliases */
.fa-icon--1-circle { --fa-icon: url("../icons/util-1-circle-8El46mq.svg"); }
.fa-icon--2-circle { --fa-icon: url("../icons/util-2-circle-JSsDRwC.svg"); }
.fa-icon--3-circle { --fa-icon: url("../icons/util-3-circle-_Deo4v-.svg"); }
.fa-icon--4-circle { --fa-icon: url("../icons/util-4-circle-sgtbWG-.svg"); }
.fa-icon--bell { --fa-icon: url("../icons/ui-bell-u0R2HKf.svg"); }
.fa-icon--bug { --fa-icon: url("../icons/util-bug--1SmQBs.svg"); }
.fa-icon--camera { --fa-icon: url("../icons/ui-camera-jf8OeXo.svg"); }
.fa-icon--check { --fa-icon: url("../icons/ui-check-WozqwXY.svg"); }
.fa-icon--clock { --fa-icon: url("../icons/ui-clock-hdK4p2R.svg"); }
.fa-icon--download { --fa-icon: url("../icons/nav-download-YnKQ4rS.svg"); }
.fa-icon--edit { --fa-icon: url("../icons/ui-edit-s8r2zxQ.svg"); }
.fa-icon--file-person { --fa-icon: url("../icons/ui-file-person-AiFAk7g.svg"); }
.fa-icon--files { --fa-icon: url("../icons/ui-files-1bUmKY3.svg"); }
.fa-icon--filetype-csv { --fa-icon: url("../icons/util-filetype-csv-MUJn0YR.svg"); }
.fa-icon--filetype-json { --fa-icon: url("../icons/util-filetype-json-iAXqYmK.svg"); }
.fa-icon--fire { --fa-icon: url("../icons/status-fire-nHitd45.svg"); }
.fa-icon--geo-alt { --fa-icon: url("../icons/util-geo-Eu7Agsk.svg"); }
.fa-icon--grid { --fa-icon: url("../icons/nav-grid-Vzt6CIF.svg"); }
.fa-icon--link { --fa-icon: url("../icons/ui-link-B_0iTWJ.svg"); }
.fa-icon--phone { --fa-icon: url("../icons/ui-phone-tDWSApA.svg"); }
.fa-icon--plus { --fa-icon: url("../icons/ui-plus-QDbdDSp.svg"); }
.fa-icon--question-circle { --fa-icon: url("../icons/ui-help-Qk4c3AV.svg"); }
.fa-icon--rocket-takeoff { --fa-icon: url("../icons/ui-launch-q3Y1PcQ.svg"); }
.fa-icon--save { --fa-icon: url("../icons/ui-save-AD9NmoY.svg"); }
.fa-icon--send { --fa-icon: url("../icons/ui-send-rqYxoro.svg"); }
.fa-icon--shield-check { --fa-icon: url("../icons/nav-shield-check-1CvD9bB.svg"); }
.fa-icon--three-dots { --fa-icon: url("../icons/ui-more-NyFBLNF.svg"); }
.fa-icon--trash { --fa-icon: url("../icons/ui-trash-RprZ6PO.svg"); }
.fa-icon--truck { --fa-icon: url("../icons/nav-truck-VOs0z70.svg"); }

/* Template-only icon aliases (map to nearest Aurora equivalent) */
.fa-icon--assets { --fa-icon: url("../icons/nav-assets-WE6llsR.svg"); }
.fa-icon--cpu { --fa-icon: url("../icons/nav-cpu-SxI2YLk.svg"); }
.fa-icon--documents { --fa-icon: url("../icons/nav-document-KQQfag-.svg"); }
.fa-icon--nav-bell { --fa-icon: url("../icons/ui-bell-u0R2HKf.svg"); }
.fa-icon--nav-clock { --fa-icon: url("../icons/ui-clock-hdK4p2R.svg"); }
.fa-icon--nav-clock-history { --fa-icon: url("../icons/document-history-rmgookg.svg"); }
.fa-icon--nav-exclamation-triangle { --fa-icon: url("../icons/ui-exclamation-triangle-5ZpuDw8.svg"); }
.fa-icon--nav-info-circle { --fa-icon: url("../icons/ui-info-qVWS53i.svg"); }
.fa-icon--nav-journal-text { --fa-icon: url("../icons/nav-journal-d-UdIpE.svg"); }
.fa-icon--nav-link { --fa-icon: url("../icons/ui-link-B_0iTWJ.svg"); }
.fa-icon--nav-users { --fa-icon: url("../icons/nav-people-gXpurKO.svg"); }
.fa-icon--nav-wrench { --fa-icon: url("../icons/nav-tools-H86_oXd.svg"); }
.fa-icon--risk { --fa-icon: url("../icons/risk-register-JeBkoDj.svg"); }
.fa-icon--ui-arrow-right { --fa-icon: url("../icons/util-arrow-right-zfRKhyA.svg"); }
.fa-icon--ui-checks { --fa-icon: url("../icons/ui-checklist-multi-eovotvV.svg"); }
.fa-icon--ui-delete { --fa-icon: url("../icons/ui-trash-RprZ6PO.svg"); }
.fa-icon--ui-document { --fa-icon: url("../icons/nav-document-KQQfag-.svg"); }
.fa-icon--ui-external-link { --fa-icon: url("../icons/util-external-link-vuOmUZx.svg"); }
.fa-icon--ui-help-circle { --fa-icon: url("../icons/ui-help-Qk4c3AV.svg"); }
.fa-icon--ui-info-circle { --fa-icon: url("../icons/ui-info-qVWS53i.svg"); }
.fa-icon--ui-magic { --fa-icon: url("../icons/nav-magic--zM2C4a.svg"); }
.fa-icon--ui-view { --fa-icon: url("../icons/ui-eye-txjHR9q.svg"); }
.fa-icon--ui-x { --fa-icon: url("../icons/ui-close-5u_x5Nu.svg"); }
.fa-icon--util-clock { --fa-icon: url("../icons/ui-clock-hdK4p2R.svg"); }
.fa-icon--util-download { --fa-icon: url("../icons/nav-download-YnKQ4rS.svg"); }
.fa-icon--util-refresh { --fa-icon: url("../icons/ui-refresh-rp6SaPj.svg"); }
.fa-icon--util-trash { --fa-icon: url("../icons/ui-trash-RprZ6PO.svg"); }

/* Dynamic-icon macro-param aliases (icon: 'X' in _fa_empty_state etc.) — audit 2026-05-18 */
.fa-icon--arrow-left { --fa-icon: url("../icons/util-arrow-left-wL_zGoz.svg"); }
.fa-icon--arrow-repeat { --fa-icon: url("../icons/ui-refresh-rp6SaPj.svg"); }
.fa-icon--bank { --fa-icon: url("../icons/nav-building-RESZACR.svg"); }
.fa-icon--check-circle-fill { --fa-icon: url("../icons/status-ok-ikhexO4.svg"); }
.fa-icon--clock-fill { --fa-icon: url("../icons/ui-clock-hdK4p2R.svg"); }
.fa-icon--exclamation-circle { --fa-icon: url("../icons/status-warning-mZFcM4-.svg"); }
.fa-icon--exclamation-triangle { --fa-icon: url("../icons/ui-exclamation-triangle-5ZpuDw8.svg"); }
.fa-icon--exclamation-triangle-fill { --fa-icon: url("../icons/ui-exclamation-triangle-5ZpuDw8.svg"); }
.fa-icon--file-earmark-spreadsheet { --fa-icon: url("../icons/nav-file-earmark-spreadsheet-QFlAx6z.svg"); }
.fa-icon--file-earmark-text { --fa-icon: url("../icons/nav-file-earmark-text-XRkKfWJ.svg"); }
.fa-icon--globe { --fa-icon: url("../icons/ui-globe-sskc253.svg"); }
.fa-icon--pencil { --fa-icon: url("../icons/ui-edit-s8r2zxQ.svg"); }
.fa-icon--plus-lg { --fa-icon: url("../icons/ui-plus-QDbdDSp.svg"); }
.fa-icon--shield-exclamation { --fa-icon: url("../icons/nav-shield-alert-j8hHGss.svg"); }
.fa-icon--toggles { --fa-icon: url("../icons/nav-sliders-55536cY.svg"); }
.fa-icon--toggles-on { --fa-icon: url("../icons/nav-sliders-55536cY.svg"); }
.fa-icon--ui-arrow-left { --fa-icon: url("../icons/util-arrow-left-wL_zGoz.svg"); }
.fa-icon--x-circle { --fa-icon: url("../icons/ui-close-5u_x5Nu.svg"); }

/* Lifecycle + admin/lifecycle-overrides aliases (H-01 re-application — audit 2026-05-20) */
.fa-icon--nav-flow                   { --fa-icon: url("../icons/nav-flow-zby7Yc2.svg"); }
.fa-icon--nav-chat-quote             { --fa-icon: url("../icons/nav-chat-quote-iagyKwn.svg"); }
.fa-icon--nav-eye                    { --fa-icon: url("../icons/ui-eye-txjHR9q.svg"); }
.fa-icon--ui-chevron-down            { --fa-icon: url("../icons/util-chevron-down-lACyQ9X.svg"); }
.fa-icon--ui-arrows-expand-vertical  { --fa-icon: url("../icons/ui-arrows-expand-vertical-smU_7NO.svg"); }

/* Aurora v4 Extension — Wave 5 Icons (2026-05-28)
   All aliases now point to the custom SVGs delivered by the Designer. */
.fa-icon--persona-isb        { --fa-icon: url("../icons/persona-isb-tHo58cO.svg"); }
.fa-icon--persona-bcm        { --fa-icon: url("../icons/persona-bcm-l-KeJqh.svg"); }
.fa-icon--persona-ciso       { --fa-icon: url("../icons/persona-ciso-uTlKHb4.svg"); }
.fa-icon--persona-dpo        { --fa-icon: url("../icons/persona-dpo-ahMuFip.svg"); }
.fa-icon--persona-risk       { --fa-icon: url("../icons/persona-risk-aZu08Lm.svg"); }
.fa-icon--persona-compliance { --fa-icon: url("../icons/persona-compliance-dpnaE7_.svg"); }
.fa-icon--persona-auditor    { --fa-icon: url("../icons/persona-isb-tHo58cO.svg"); }
.fa-icon--persona-board      { --fa-icon: url("../icons/persona-ciso-uTlKHb4.svg"); }
.fa-icon--audit-log          { --fa-icon: url("../icons/audit-log-SPRhc4b.svg"); }
.fa-icon--audit-program      { --fa-icon: url("../icons/audit-program-tpBXjBI.svg"); }
.fa-icon--coverage-matrix    { --fa-icon: url("../icons/coverage-matrix-9lNnkrh.svg"); }
.fa-icon--reuse-roi          { --fa-icon: url("../icons/reuse-roi-8Mwtmdc.svg"); }
.fa-icon--density-1          { --fa-icon: url("../icons/density-1-aS96RUM.svg"); }
.fa-icon--density-2          { --fa-icon: url("../icons/density-2-9zdfb7J.svg"); }
.fa-icon--density-3          { --fa-icon: url("../icons/density-3-rYBFvLu.svg"); }
.fa-icon--glossary           { --fa-icon: url("../icons/glossary-vX9qUXG.svg"); }
.fa-icon--industry-baseline  { --fa-icon: url("../icons/industry-baseline-KS-YlRJ.svg"); }
.fa-icon--onboarding-tour    { --fa-icon: url("../icons/onboarding-tour-peAmU54.svg"); }
.fa-icon--maturity-heatmap   { --fa-icon: url("../icons/maturity-heatmap--f330uz.svg"); }
.fa-icon--isms-foundation    { --fa-icon: url("../icons/isms-foundation-zi9X4M7.svg"); }
.fa-icon--portfolio          { --fa-icon: url("../icons/portfolio-Y2fzuFE.svg"); }
.fa-icon--persona            { --fa-icon: url("../icons/persona-l_ev58s.svg"); }
.fa-icon--workspace          { --fa-icon: url("../icons/workspace-GkZ5FzV.svg"); }
.fa-icon--checklist-stamped  { --fa-icon: url("../icons/checklist-stamped-VOKqKm8.svg"); }
