/*
 * NANN TAW local vector icon layer — R4.13
 * Professional SVG icons, no external font, no CDN dependency.
 */
.fa-solid,
.fa-regular,
.fa-brands {
    --nt-icon: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.2em;
    height: 1.2em;
    min-width: 1.2em;
    min-height: 1.2em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    speak: none;
}
.fa-solid::before,
.fa-regular::before,
.fa-brands::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-image: var(--nt-icon);
    mask-image: var(--nt-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.fa-address-book { --nt-icon: url('../icons/solid/address-book.svg'); }
.fa-arrow-down { --nt-icon: url('../icons/solid/arrow-down.svg'); }
.fa-arrow-left { --nt-icon: url('../icons/solid/arrow-left.svg'); }
.fa-arrow-right { --nt-icon: url('../icons/solid/arrow-right.svg'); }
.fa-arrow-right-to-bracket { --nt-icon: url('../icons/solid/arrow-right-to-bracket.svg'); }
.fa-arrow-trend-up { --nt-icon: url('../icons/solid/arrow-trend-up.svg'); }
.fa-arrows-left-right-to-line { --nt-icon: url('../icons/solid/arrows-left-right-to-line.svg'); }
.fa-arrows-rotate { --nt-icon: url('../icons/solid/arrows-rotate.svg'); }
.fa-bars { --nt-icon: url('../icons/solid/bars.svg'); }
.fa-bolt { --nt-icon: url('../icons/solid/bolt.svg'); }
.fa-box-archive { --nt-icon: url('../icons/solid/box-archive.svg'); }
.fa-boxes-stacked { --nt-icon: url('../icons/solid/boxes-stacked.svg'); }
.fa-briefcase { --nt-icon: url('../icons/solid/briefcase.svg'); }
.fa-building { --nt-icon: url('../icons/solid/building.svg'); }
.fa-calculator { --nt-icon: url('../icons/solid/calculator.svg'); }
.fa-calendar-days { --nt-icon: url('../icons/solid/calendar-days.svg'); }
.fa-camera { --nt-icon: url('../icons/solid/camera.svg'); }
.fa-cart-plus { --nt-icon: url('../icons/solid/cart-plus.svg'); }
.fa-cart-shopping { --nt-icon: url('../icons/solid/cart-shopping.svg'); }
.fa-chart-line { --nt-icon: url('../icons/solid/chart-line.svg'); }
.fa-chart-pie { --nt-icon: url('../icons/solid/chart-pie.svg'); }
.fa-check { --nt-icon: url('../icons/solid/check.svg'); }
.fa-chevron-down { --nt-icon: url('../icons/solid/chevron-down.svg'); }
.fa-chevron-right { --nt-icon: url('../icons/solid/chevron-right.svg'); }
.fa-circle { --nt-icon: url('../icons/solid/circle.svg'); }
.fa-circle-arrow-down { --nt-icon: url('../icons/solid/circle-arrow-down.svg'); }
.fa-circle-arrow-up { --nt-icon: url('../icons/solid/circle-arrow-up.svg'); }
.fa-circle-check { --nt-icon: url('../icons/solid/circle-check.svg'); }
.fa-circle-exclamation { --nt-icon: url('../icons/solid/circle-exclamation.svg'); }
.fa-circle-info { --nt-icon: url('../icons/solid/circle-info.svg'); }
.fa-circle-minus { --nt-icon: url('../icons/solid/circle-minus.svg'); }
.fa-circle-notch { --nt-icon: url('../icons/solid/circle-notch.svg'); }
.fa-circle-plus { --nt-icon: url('../icons/solid/circle-plus.svg'); }
.fa-clock { --nt-icon: url('../icons/solid/clock.svg'); }
.fa-clock-rotate-left { --nt-icon: url('../icons/solid/clock-rotate-left.svg'); }
.fa-cloud-arrow-down { --nt-icon: url('../icons/solid/cloud-arrow-down.svg'); }
.fa-cloud-arrow-up { --nt-icon: url('../icons/solid/cloud-arrow-up.svg'); }
.fa-coins { --nt-icon: url('../icons/solid/coins.svg'); }
.fa-compass-drafting { --nt-icon: url('../icons/solid/compass-drafting.svg'); }
.fa-credit-card { --nt-icon: url('../icons/solid/credit-card.svg'); }
.fa-crown { --nt-icon: url('../icons/solid/crown.svg'); }
.fa-cubes { --nt-icon: url('../icons/solid/cubes.svg'); }
.fa-database { --nt-icon: url('../icons/solid/database.svg'); }
.fa-dollar-sign { --nt-icon: url('../icons/solid/dollar-sign.svg'); }
.fa-dolly { --nt-icon: url('../icons/solid/dolly.svg'); }
.fa-download { --nt-icon: url('../icons/solid/download.svg'); }
.fa-expand { --nt-icon: url('../icons/solid/expand.svg'); }
.fa-eye { --nt-icon: url('../icons/solid/eye.svg'); }
.fa-facebook { --nt-icon: url('../icons/brands/facebook.svg'); }
.fa-file-circle-plus { --nt-icon: url('../icons/solid/file-circle-plus.svg'); }
.fa-file-contract { --nt-icon: url('../icons/solid/file-contract.svg'); }
.fa-file-csv { --nt-icon: url('../icons/solid/file-csv.svg'); }
.fa-file-excel { --nt-icon: url('../icons/solid/file-excel.svg'); }
.fa-file-image { --nt-icon: url('../icons/solid/file-image.svg'); }
.fa-file-invoice { --nt-icon: url('../icons/solid/file-invoice.svg'); }
.fa-file-invoice-dollar { --nt-icon: url('../icons/solid/file-invoice-dollar.svg'); }
.fa-file-signature { --nt-icon: url('../icons/solid/file-signature.svg'); }
.fa-filter { --nt-icon: url('../icons/solid/filter.svg'); }
.fa-floppy-disk { --nt-icon: url('../icons/solid/floppy-disk.svg'); }
.fa-folder-open { --nt-icon: url('../icons/solid/folder-open.svg'); }
.fa-font { --nt-icon: url('../icons/solid/font.svg'); }
.fa-gear { --nt-icon: url('../icons/solid/gear.svg'); }
.fa-gears { --nt-icon: url('../icons/solid/gears.svg'); }
.fa-gift { --nt-icon: url('../icons/solid/gift.svg'); }
.fa-hand-holding-dollar { --nt-icon: url('../icons/solid/hand-holding-dollar.svg'); }
.fa-hand-holding-hand { --nt-icon: url('../icons/solid/hand-holding-hand.svg'); }
.fa-helmet-safety { --nt-icon: url('../icons/solid/helmet-safety.svg'); }
.fa-hourglass-half { --nt-icon: url('../icons/solid/hourglass-half.svg'); }
.fa-id-card { --nt-icon: url('../icons/solid/id-card.svg'); }
.fa-image { --nt-icon: url('../icons/solid/image.svg'); }
.fa-industry { --nt-icon: url('../icons/solid/industry.svg'); }
.fa-key { --nt-icon: url('../icons/solid/key.svg'); }
.fa-keyboard { --nt-icon: url('../icons/solid/keyboard.svg'); }
.fa-layer-group { --nt-icon: url('../icons/solid/layer-group.svg'); }
.fa-link { --nt-icon: url('../icons/solid/link.svg'); }
.fa-list-check { --nt-icon: url('../icons/solid/list-check.svg'); }
.fa-location-dot { --nt-icon: url('../icons/solid/location-dot.svg'); }
.fa-lock { --nt-icon: url('../icons/solid/lock.svg'); }
.fa-lock-open { --nt-icon: url('../icons/solid/lock-open.svg'); }
.fa-magnifying-glass { --nt-icon: url('../icons/solid/magnifying-glass.svg'); }
.fa-money-bill-transfer { --nt-icon: url('../icons/solid/money-bill-transfer.svg'); }
.fa-money-bill-wave { --nt-icon: url('../icons/solid/money-bill-wave.svg'); }
.fa-money-check-dollar { --nt-icon: url('../icons/solid/money-check-dollar.svg'); }
.fa-note-sticky { --nt-icon: url('../icons/solid/note-sticky.svg'); }
.fa-palette { --nt-icon: url('../icons/solid/palette.svg'); }
.fa-paper-plane { --nt-icon: url('../icons/solid/paper-plane.svg'); }
.fa-pen { --nt-icon: url('../icons/solid/pen.svg'); }
.fa-pen-to-square { --nt-icon: url('../icons/solid/pen-to-square.svg'); }
.fa-people-group { --nt-icon: url('../icons/solid/people-group.svg'); }
.fa-percent { --nt-icon: url('../icons/solid/percent.svg'); }
.fa-plus { --nt-icon: url('../icons/solid/plus.svg'); }
.fa-print { --nt-icon: url('../icons/solid/print.svg'); }
.fa-receipt { --nt-icon: url('../icons/solid/receipt.svg'); }
.fa-recycle { --nt-icon: url('../icons/solid/recycle.svg'); }
.fa-right-from-bracket { --nt-icon: url('../icons/solid/right-from-bracket.svg'); }
.fa-rocket { --nt-icon: url('../icons/solid/rocket.svg'); }
.fa-rotate { --nt-icon: url('../icons/solid/rotate.svg'); }
.fa-rotate-left { --nt-icon: url('../icons/solid/rotate-left.svg'); }
.fa-ruler-combined { --nt-icon: url('../icons/solid/ruler-combined.svg'); }
.fa-scale-balanced { --nt-icon: url('../icons/solid/scale-balanced.svg'); }
.fa-scale-unbalanced { --nt-icon: url('../icons/solid/scale-unbalanced.svg'); }
.fa-scissors { --nt-icon: url('../icons/solid/scissors.svg'); }
.fa-screwdriver-wrench { --nt-icon: url('../icons/solid/screwdriver-wrench.svg'); }
.fa-shield-check { --nt-icon: url('../icons/solid/shield-check.svg'); }
.fa-shield-halved { --nt-icon: url('../icons/solid/shield-halved.svg'); }
.fa-shop { --nt-icon: url('../icons/solid/shop.svg'); }
.fa-sliders { --nt-icon: url('../icons/solid/sliders.svg'); }
.fa-spinner { --nt-icon: url('../icons/solid/spinner.svg'); }
.fa-square { --nt-icon: url('../icons/solid/square.svg'); }
.fa-stopwatch { --nt-icon: url('../icons/solid/stopwatch.svg'); }
.fa-tags { --nt-icon: url('../icons/solid/tags.svg'); }
.fa-trash { --nt-icon: url('../icons/solid/trash.svg'); }
.fa-trash-can { --nt-icon: url('../icons/solid/trash-can.svg'); }
.fa-triangle-exclamation { --nt-icon: url('../icons/solid/triangle-exclamation.svg'); }
.fa-trophy { --nt-icon: url('../icons/solid/trophy.svg'); }
.fa-truck { --nt-icon: url('../icons/solid/truck.svg'); }
.fa-truck-fast { --nt-icon: url('../icons/solid/truck-fast.svg'); }
.fa-truck-field { --nt-icon: url('../icons/solid/truck-field.svg'); }
.fa-truck-ramp-box { --nt-icon: url('../icons/solid/truck-ramp-box.svg'); }
.fa-up-right-from-square { --nt-icon: url('../icons/solid/up-right-from-square.svg'); }
.fa-upload { --nt-icon: url('../icons/solid/upload.svg'); }
.fa-user { --nt-icon: url('../icons/solid/user.svg'); }
.fa-user-check { --nt-icon: url('../icons/solid/user-check.svg'); }
.fa-user-group { --nt-icon: url('../icons/solid/user-group.svg'); }
.fa-user-pen { --nt-icon: url('../icons/solid/user-pen.svg'); }
.fa-user-plus { --nt-icon: url('../icons/solid/user-plus.svg'); }
.fa-user-slash { --nt-icon: url('../icons/solid/user-slash.svg'); }
.fa-users { --nt-icon: url('../icons/solid/users.svg'); }
.fa-users-gear { --nt-icon: url('../icons/solid/users-gear.svg'); }
.fa-wallet { --nt-icon: url('../icons/solid/wallet.svg'); }
.fa-warehouse { --nt-icon: url('../icons/solid/warehouse.svg'); }
.fa-xmark { --nt-icon: url('../icons/solid/xmark.svg'); }


/* R4.14 completeness mappings: same Font Awesome 6.7.2 vector family. */
.fa-box-open { --nt-icon: url('../icons/solid/box-open.svg'); }
.fa-file { --nt-icon: url('../icons/solid/file.svg'); }
.fa-file-pdf { --nt-icon: url('../icons/solid/file-pdf.svg'); }
.fa-paperclip { --nt-icon: url('../icons/solid/paperclip.svg'); }
.fa-pen-ruler { --nt-icon: url('../icons/solid/pen-ruler.svg'); }
.fa-square-check { --nt-icon: url('../icons/solid/square-check.svg'); }

.fa-spin { animation: nt-icon-spin 1s linear infinite; }
@keyframes nt-icon-spin { to { transform: rotate(360deg); } }
