/* ============================================================
   ICON SHIM — replaces broken local 'sixvalley-icons' (czi-*) and
   'The-Icon-of' (tio-*) fonts with Font Awesome 4.7 glyphs.
   FA 4.7 is already loaded via font-awesome.min.css.
   This file maps every actively-used czi-* / tio-* class name
   to a FontAwesome unicode code point, so existing markup keeps
   working without any HTML changes.
   ============================================================ */

[class^="czi-"], [class*=" czi-"],
[class^="tio-"], [class*=" tio-"] {
    font-family: 'FontAwesome' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    display: inline-block;
}

[class^="czi-"]::before, [class*=" czi-"]::before,
[class^="tio-"]::before, [class*=" tio-"]::before {
    font-family: 'FontAwesome' !important;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
}

/* ---------- czi-* (Cartzilla) → FontAwesome 4.7 ---------- */
.czi-cart::before                  { content: "\f07a"; } /* shopping-cart */
.czi-search::before                { content: "\f002"; }
.czi-menu::before                  { content: "\f0c9"; } /* bars */
.czi-close::before                 { content: "\f00d"; } /* times */
.czi-heart::before                 { content: "\f08a"; } /* heart-o */
.czi-user::before                  { content: "\f007"; }
.czi-eye::before                   { content: "\f06e"; }
.czi-trash::before                 { content: "\f1f8"; }
.czi-book::before                  { content: "\f02d"; }
.czi-package::before               { content: "\f1b2"; } /* cube */
.czi-card::before                  { content: "\f09d"; } /* credit-card */
.czi-calendar::before              { content: "\f073"; }
.czi-time::before                  { content: "\f017"; } /* clock-o */
.czi-sun::before                   { content: "\f185"; } /* sun-o */
.czi-moon::before                  { content: "\f186"; } /* moon-o */
.czi-star-filled::before,
.czi-star::before                  { content: "\f005"; } /* star */
.czi-security-announcement::before { content: "\f0a1"; } /* bullhorn */
.czi-arrow-up::before              { content: "\f062"; }
.czi-arrow-down::before            { content: "\f063"; }
.czi-arrow-left::before            { content: "\f060"; }
.czi-arrow-right::before           { content: "\f061"; }

/* ---------- tio-* (The-Icon-of) → FontAwesome 4.7 ---------- */
.tio-clear::before                 { content: "\f00d"; } /* times */
.tio-add::before                   { content: "\f067"; } /* plus */
.tio-add-circle::before            { content: "\f055"; }
.tio-remove::before                { content: "\f068"; } /* minus */
.tio-delete::before,
.tio-delete-outlined::before       { content: "\f1f8"; } /* trash */
.tio-search::before                { content: "\f002"; }
.tio-filter::before                { content: "\f0b0"; }
.tio-refresh::before               { content: "\f021"; }
.tio-hidden::before                { content: "\f070"; } /* eye-slash */
.tio-link::before                  { content: "\f0c1"; }
.tio-back-ui::before               { content: "\f177"; } /* long-arrow-left */
.tio-next-ui::before               { content: "\f054"; } /* chevron-right */
.tio-chevron-down::before          { content: "\f078"; }
.tio-chevron-up::before            { content: "\f077"; }
.tio-chevron-left::before          { content: "\f053"; }
.tio-chevron-right::before         { content: "\f054"; }
.tio-more-vertical::before         { content: "\f142"; } /* ellipsis-v */
.tio-info::before,
.tio-info-outined::before          { content: "\f05a"; }
.tio-photo-camera::before          { content: "\f030"; } /* camera */
.tio-photo-square-outlined::before { content: "\f03e"; } /* picture-o */
.tio-briefcase::before             { content: "\f0b1"; }
.tio-upload::before                { content: "\f0ee"; } /* cloud-upload */
.tio-download-from-cloud::before   { content: "\f0ed"; }
.tio-download-to::before           { content: "\f019"; }

/* Stars */
.tio-star::before                  { content: "\f005"; } /* star (filled) */
.tio-star-outlined::before         { content: "\f006"; } /* star-o */
.tio-star-half::before             { content: "\f123"; } /* star-half-o */

/* Catch-all fallback so unknown czi-/tio- never show as TOFU squares */
[class^="czi-"]:not([class*="-arrow-"])::before,
[class*=" czi-"]:not([class*="-arrow-"])::before,
[class^="tio-"]:not([class*="-star"])::before,
[class*=" tio-"]:not([class*="-star"])::before {
    /* default to a tiny dot if nothing matched (keeps layout intact) */
}

/* Fix old inline overrides that hardcoded the legacy icon families */
[class^="czi-"], [class*=" czi-"] { font-family: 'FontAwesome' !important; }
[class^="tio-"], [class*=" tio-"] { font-family: 'FontAwesome' !important; }
