/* Minimal local icon CSS to avoid loading full Font Awesome during hot-reload.
   Defines a small set of icons as SVG background-images for classes used in the app.
*/
.fa, .fas { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; background-repeat: no-repeat; background-position: center; background-size: contain; }

/* home */
.fa-home { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23ffffff' d='M280.37 148.26L96 300.11V464a16 16 0 0016 16l112-.29a16 16 0 0016-15.74V368a16 16 0 0116-16h64a16 16 0 0116 16v96.07a16 16 0 0016 15.82l112 .31a16 16 0 0016-16V300L295.67 148.26a12.19 12.19 0 00-15.3 0z'/></svg>"); }

/* chart-bar */
.fa-chart-bar { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23ffffff' d='M500 400H12a12 12 0 01-12-12V100a12 12 0 0112-12h64a12 12 0 0112 12v288h336a12 12 0 0112 12v12z'/></svg>"); }

/* file-invoice */
.fa-file-invoice { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='%23ffffff' d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24z'/></svg>"); }

/* download */
.fa-download { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23ffffff' d='M216 0h80v216h136L256 472 80 216h136zM0 464h512v48H0v-48z'/></svg>"); }

/* thumbtack / pin */
.fa-thumbtack { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path fill='%23ffffff' d='M384 192c0-35.3-28.7-64-64-64-8.8 0-17.3 2-25 5.6L200 20c-12-8.8-29.6-6.3-38.4 5.7L120 92 20 192l100 100 65.7-41.6 133 95.9c11.9 8.6 28.1 6 37.1-6.7l34.1-46.1c12.8-17.3 14.5-40.9 4.5-60.9L384 192z'/></svg>"); }

/* times (X) */
.fa-times { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'><path fill='%23ffffff' d='M242.7 256l100.1-100.1c12.5-12.5 12.5-32.8 0-45.3l-22.6-22.6c-12.5-12.5-32.8-12.5-45.3 0L174.8 188.1 74.7 88c-12.5-12.5-32.8-12.5-45.3 0L6.8 110.6c-12.5 12.5-12.5 32.8 0 45.3L106.9 256 6.8 356.1c-12.5 12.5-12.5 32.8 0 45.3l22.6 22.6c12.5 12.5 32.8 12.5 45.3 0L174.8 323.9l100.1 100.1c12.5 12.5 32.8 12.5 45.3 0l22.6-22.6c12.5-12.5 12.5-32.8 0-45.3L242.7 256z'/></svg>"); }

/* Make icons slightly larger to match text scale */
.fa, .fas { width: 1.25em; height: 1.25em; }

/* optional helper to color icons via currentColor */
.fa, .fas { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(1) contrast(1); }
