/* ===== Font Awesome Solid ===== */
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('fa-solid-900.woff2') format('woff2');
}

/* ===== Font Awesome Brands ===== */
@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('fa-brands-400.woff2') format('woff2');
}

/* ===== Material Symbols Outlined ===== */
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('material-symbols-outlined-v375-latin-regular.woff2') format('woff2');
}

/* Font Awesome minimal icon map — only the icons we actually use */
.fa-solid, .fas {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.fa-brands, .fab {
    font-family: 'Font Awesome 6 Brands';
    font-weight: 400;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/* Material Symbols */
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* ===== Icon glyphs — only the ones used in the app ===== */
/* Font Awesome Solid */
.fa-wallet::before           { content: "\f555"; }
.fa-magnifying-glass::before { content: "\f002"; }
.fa-gear::before             { content: "\f013"; }
.fa-xmark::before            { content: "\f00d"; }
.fa-chevron-right::before    { content: "\f054"; }
.fa-chevron-down::before     { content: "\f078"; }
.fa-arrow-left::before       { content: "\f060"; }
.fa-arrow-right::before      { content: "\f061"; }
.fa-arrow-up::before         { content: "\f062"; }
.fa-arrow-down::before       { content: "\f063"; }
.fa-plus::before             { content: "\f067"; }
.fa-plus-circle::before      { content: "\f055"; }
.fa-check::before            { content: "\f00c"; }
.fa-check-circle::before     { content: "\f058"; }
.fa-check-double::before     { content: "\f560"; }
.fa-trash::before            { content: "\f1f8"; }
.fa-save::before             { content: "\f0c7"; }
.fa-download::before         { content: "\f019"; }
.fa-upload::before           { content: "\f093"; }
.fa-bell::before             { content: "\f0f3"; }
.fa-cloud-arrow-up::before   { content: "\f0ee"; }
.fa-cloud-arrow-down::before { content: "\f0ed"; }
.fa-circle-question::before  { content: "\f059"; }
.fa-money-bill-wave::before  { content: "\f53a"; }
.fa-hand-holding-dollar::before { content: "\f4c0"; }
.fa-hand-holding-heart::before  { content: "\f4be"; }
.fa-arrows-rotate::before    { content: "\f021"; }
.fa-clock-rotate-left::before{ content: "\f1da"; }
.fa-calendar::before         { content: "\f133"; }
.fa-mug-hot::before          { content: "\f7b6"; }

/* Font Awesome Brands */
.fa-google::before           { content: "\f1a0"; }