/*
 * icons.css - Icon pengganti Font Awesome
 * Menggunakan Unicode & CSS murni - TIDAK butuh internet
 * Letakkan di: assets/css/icons.css
 */

/* Base icon class */
.fa, .fas, .far, .fab, .fal, .fad {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* ── NAVIGASI & UI ─────────────────────────── */
.fa-bars::before               { content: "☰"; }
.fa-xmark::before,
.fa-times::before              { content: "✕"; }
.fa-chevron-right::before      { content: "›"; font-size:1.2em; font-weight:bold; }
.fa-chevron-left::before       { content: "‹"; font-size:1.2em; font-weight:bold; }
.fa-chevron-down::before       { content: "⌄"; font-size:1.1em; }
.fa-chevron-up::before         { content: "⌃"; font-size:1.1em; }
.fa-arrow-right::before        { content: "→"; }
.fa-arrow-left::before         { content: "←"; }
.fa-arrow-up::before           { content: "↑"; }
.fa-arrow-down::before         { content: "↓"; }
.fa-external-link::before      { content: "↗"; }
.fa-link::before               { content: "🔗"; }
.fa-grip-vertical::before      { content: "⠿"; }
.fa-ellipsis::before           { content: "•••"; font-size:0.6em; letter-spacing:2px; }

/* ── STATUS & NOTIFIKASI ───────────────────── */
.fa-check::before              { content: "✓"; }
.fa-check-circle::before,
.fa-circle-check::before       { content: "✅"; }
.fa-check-double::before       { content: "✓✓"; font-size:0.8em; }
.fa-xmark-circle::before       { content: "✖"; }
.fa-circle-exclamation::before { content: "⚠"; }
.fa-triangle-exclamation::before{ content: "⚠"; }
.fa-info-circle::before        { content: "ℹ"; }
.fa-ban::before                { content: "🚫"; }
.fa-bell::before               { content: "🔔"; }
.fa-star::before               { content: "★"; }
.fa-circle::before             { content: "●"; }
.fa-circle-dot::before         { content: "◉"; }

/* ── KEAMANAN ──────────────────────────────── */
.fa-shield-halved::before      { content: "🛡"; }
.fa-shield-check::before       { content: "🛡"; }
.fa-lock::before               { content: "🔒"; }
.fa-unlock::before             { content: "🔓"; }
.fa-key::before                { content: "🔑"; }
.fa-eye::before                { content: "👁"; }
.fa-eye-slash::before          { content: "🔕"; }

/* ── PENGGUNA ──────────────────────────────── */
.fa-user::before               { content: "👤"; }
.fa-users::before              { content: "👥"; }
.fa-user-shield::before        { content: "👮"; }
.fa-user-edit::before          { content: "✏"; }
.fa-right-to-bracket::before   { content: "→"; }
.fa-right-from-bracket::before { content: "←"; }
.fa-graduation-cap::before     { content: "🎓"; }

/* ── KONTEN & MEDIA ────────────────────────── */
.fa-newspaper::before          { content: "📰"; }
.fa-image::before              { content: "🖼"; }
.fa-images::before             { content: "🖼"; }
.fa-camera::before             { content: "📷"; }
.fa-play-circle::before        { content: "▶"; }

/* ── FILE & DOKUMEN ────────────────────────── */
.fa-file::before               { content: "📄"; }
.fa-file-alt::before,
.fa-file-lines::before         { content: "📄"; }
.fa-file-pdf::before           { content: "📕"; }
.fa-file-word::before          { content: "📘"; }
.fa-file-excel::before         { content: "📗"; }
.fa-file-contract::before      { content: "📋"; }
.fa-file-arrow-up::before      { content: "📤"; }
.fa-file-circle-question::before{ content: "❓"; }
.fa-folder::before             { content: "📁"; }
.fa-folder-open::before        { content: "📂"; }
.fa-paperclip::before          { content: "📎"; }
.fa-scroll::before             { content: "📜"; }

/* ── AKSI ──────────────────────────────────── */
.fa-download::before           { content: "⬇"; }
.fa-upload::before             { content: "⬆"; }
.fa-cloud-upload-alt::before   { content: "☁"; }
.fa-save::before               { content: "💾"; }
.fa-pen::before,
.fa-edit::before               { content: "✏"; }
.fa-trash::before              { content: "🗑"; }
.fa-plus::before               { content: "＋"; }
.fa-minus::before              { content: "－"; }
.fa-search::before,
.fa-magnifying-glass::before   { content: "🔍"; }
.fa-reply::before              { content: "↩"; }
.fa-paper-plane::before        { content: "✉"; }
.fa-print::before              { content: "🖨"; }
.fa-copy::before               { content: "📋"; }

/* ── KOMUNIKASI & KONTAK ───────────────────── */
.fa-envelope::before           { content: "✉"; }
.fa-phone::before              { content: "📞"; }
.fa-bullhorn::before           { content: "📢"; }
.fa-inbox::before              { content: "📥"; }

/* ── LOKASI & WAKTU ────────────────────────── */
.fa-map-pin::before,
.fa-location-dot::before       { content: "📍"; }
.fa-clock::before              { content: "🕐"; }
.fa-calendar::before,
.fa-calendar-days::before      { content: "📅"; }
.fa-calendar-xmark::before     { content: "❌"; }

/* ── DATA & ANALITIK ───────────────────────── */
.fa-chart-bar::before          { content: "📊"; }
.fa-chart-pie::before          { content: "📈"; }
.fa-gauge-high::before         { content: "⚡"; }
.fa-list-check::before         { content: "✅"; }
.fa-magnifying-glass-chart::before { content: "📊"; }
.fa-network-wired::before      { content: "🌐"; }

/* ── INSTITUSI & ORGANISASI ─────────────────── */
.fa-building-columns::before   { content: "🏛"; }
.fa-landmark::before           { content: "🏛"; }
.fa-sitemap::before            { content: "🗂"; }
.fa-gavel::before              { content: "⚖"; }
.fa-scale-balanced::before     { content: "⚖"; }
.fa-handshake::before          { content: "🤝"; }
.fa-award::before              { content: "🏆"; }
.fa-certificate::before        { content: "🏅"; }

/* ── PENGATURAN & SISTEM ───────────────────── */
.fa-cogs::before               { content: "⚙"; }
.fa-bolt::before               { content: "⚡"; }
.fa-grip-vertical::before      { content: "≡"; }

/* ── NAVIGASI KHUSUS ───────────────────────── */
.fa-home::before               { content: "🏠"; }
.fa-book::before,
.fa-book-open::before          { content: "📖"; }
.fa-bullseye::before           { content: "🎯"; }
.fa-hand-holding::before       { content: "🤲"; }

/* ── SOSIAL MEDIA ──────────────────────────── */
.fab.fa-facebook-f::before     { content: "f"; font-weight:bold; font-family:serif; }
.fab.fa-instagram::before      { content: "▣"; }
.fab.fa-youtube::before        { content: "▶"; }
.fab.fa-twitter::before        { content: "𝕏"; }
.fab.fa-whatsapp::before       { content: "✆"; }

/* ── ANIMASI PULSE ─────────────────────────── */
.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.5; }
}