/*
   Font Awesome Lite untuk MyTadrib.
   Fail ini bukan Font Awesome penuh. Ia cuma fallback self-hosted tanpa CDN/font file
   supaya ikon asas masih keluar walaupun server tiada internet.
*/
.fa,
.fas,
.fa-solid,
.fa-regular {
    display: inline-block;
    width: 1.15em;
    min-width: 1.15em;
    text-align: center;
    line-height: 1;
    font-style: normal;
    font-weight: 900;
    speak: never;
}

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

.fa-bars::before { content: "☰"; }
.fa-arrow-left::before { content: "←"; }
.fa-chevron-down::before { content: "⌄"; }
.fa-chevron-right::before { content: "›"; }
.fa-times::before { content: "×"; }
.fa-check::before, .fa-check-circle::before, .fa-circle-check::before { content: "✓"; }
.fa-check-double::before { content: "✓✓"; font-size: .78em; }
.fa-plus::before, .fa-plus-circle::before { content: "+"; }
.fa-trash::before, .fa-trash-alt::before, .fa-trash-can::before { content: "🗑"; font-size: .92em; }
.fa-pen::before, .fa-pen-to-square::before { content: "✎"; }
.fa-save::before, .fa-floppy-disk::before { content: "💾"; font-size: .9em; }
.fa-download::before { content: "↓"; }
.fa-upload::before { content: "↑"; }
.fa-search::before { content: "⌕"; }
.fa-filter::before { content: "▾"; }
.fa-spinner::before { content: "◌"; }
.fa-bolt::before { content: "⚡"; }
.fa-lightbulb::before { content: "💡"; font-size: .9em; }

.fa-user::before, .fa-user-tie::before { content: "👤"; font-size: .9em; }
.fa-users::before { content: "👥"; font-size: .9em; }
.fa-user-plus::before { content: "👤+"; font-size: .78em; }
.fa-user-shield::before { content: "🛡"; font-size: .9em; }
.fa-user-gear::before { content: "⚙"; }
.fa-crown::before { content: "♛"; }
.fa-key::before { content: "🔑"; font-size: .9em; }
.fa-lock::before { content: "🔒"; font-size: .86em; }
.fa-sign-out-alt::before { content: "↪"; }
.fa-eye::before { content: "◉"; }
.fa-eye-slash::before { content: "◌"; }
.fa-id-card::before { content: "▣"; }
.fa-fingerprint::before { content: "◎"; }

.fa-calendar::before,
.fa-calendar-alt::before,
.fa-calendar-days::before { content: "📅"; font-size: .9em; }
.fa-calendar-check::before { content: "📆"; font-size: .9em; }
.fa-clock::before { content: "🕘"; font-size: .9em; }
.fa-play-circle::before { content: "▶"; }
.fa-video::before { content: "▣"; }
.fa-video-slash::before { content: "▧"; }

.fa-building::before { content: "▦"; }
.fa-bed::before { content: "▭"; }
.fa-location-dot::before,
.fa-map-marker-alt::before { content: "⌖"; }
.fa-map-location-dot::before { content: "⌘"; }
.fa-layer-group::before { content: "▤"; }
.fa-box-archive::before { content: "▥"; }
.fa-gauge-high::before { content: "◔"; }
.fa-sliders::before, .fa-cog::before { content: "⚙"; }

.fa-file-pdf::before { content: "PDF"; font-size: .62em; font-weight: 900; }
.fa-file-csv::before { content: "CSV"; font-size: .62em; font-weight: 900; }
.fa-file-word::before { content: "DOC"; font-size: .62em; font-weight: 900; }
.fa-file-import::before { content: "⇥"; }
.fa-file-invoice::before { content: "▤"; }
.fa-file-signature::before { content: "✍"; }
.fa-file-circle-check::before { content: "▣"; }
.fa-clipboard-check::before { content: "☑"; }
.fa-list::before, .fa-list-check::before { content: "☷"; }
.fa-grip-vertical::before { content: "⋮⋮"; font-size: .82em; }
.fa-hashtag::before { content: "#"; }
.fa-link::before { content: "🔗"; font-size: .86em; }
.fa-qrcode::before { content: "▦"; }

.fa-info-circle::before, .fa-circle-info::before, .fa-question-circle::before { content: "i"; font-family: Georgia, serif; font-weight: 900; }
.fa-exclamation-circle::before,
.fa-exclamation-triangle::before,
.fa-triangle-exclamation::before { content: "!"; font-family: Georgia, serif; font-weight: 900; }
.fa-mug-hot::before { content: "☕"; font-size: .9em; }
.fa-utensils::before { content: "🍽"; font-size: .9em; }
.fa-rotate-left::before { content: "↶"; }
