/* Peta badge kartu lowongan (Oprex #987, .doc/77).
   Markup: components/VacancyBadge.php & js/vacancy-badge.js. */

/* Pita asal lowongan — satu per kartu */
.partner-badge {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 5px;
    background: linear-gradient(135deg, #17a2b8, #138496);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 4px;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}
.partner-badge i {
    font-size: 10px;
}
.partner-badge.official-badge {
    background: linear-gradient(135deg, #059669, #047857);
}
.partner-badge.employer-badge {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

/* Centang perusahaan terverifikasi (is_verified 2) / eksklusif (3) */
.verified-mark {
    color: #2563eb;
    font-size: .9em;
    margin-left: 2px;
}
.verified-mark.is-exclusive {
    color: #d97706;
}

/* Chip cara melamar */
.apply-mode-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 1px 8px;
    border-radius: 999px;
    white-space: nowrap;
}
.apply-mode-chip i {
    font-size: 10px;
}
.apply-mode-chip.is-projob {
    color: #1d4ed8;
    background: #eff6ff;
}
.apply-mode-chip.is-external {
    color: #475569;
    background: #f1f5f9;
}
[data-theme="dark"] .apply-mode-chip.is-projob {
    color: #93c5fd;
    background: rgba(37, 99, 235, .18);
}
[data-theme="dark"] .apply-mode-chip.is-external {
    color: #cbd5e1;
    background: rgba(148, 163, 184, .16);
}
/* Lamar Cepat tanpa sign-up (#1380) */
.apply-mode-chip.is-quick {
    color: #9a3412;
    background: #ffedd5;
}
[data-theme="dark"] .apply-mode-chip.is-quick {
    color: #fdba74;
    background: rgba(234, 88, 12, .18);
}
/* Bahasa isi lowongan (VacancyBadge::langChip, 16 Okt 2026) */
.lang-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 1px 8px;
    border-radius: 999px;
    white-space: nowrap;
    color: #0f766e;
    background: #f0fdfa;
}
.lang-chip i {
    font-size: 11px;
}
.lang-chip .visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
[data-theme="dark"] .lang-chip {
    color: #5eead4;
    background: rgba(20, 184, 166, .16);
}
[data-theme="dark"] .verified-mark {
    color: #60a5fa;
}

/* Baris asal di bawah kartu mitra/crawler */
.curated-info {
    font-size: 12px;
    color: #17a2b8;
    padding: 4px 0;
    border-top: 1px dashed var(--border);
    margin-top: 6px;
}
.curated-info.is-official {
    color: #047857;
}
[data-theme="dark"] .curated-info.is-official {
    color: #34d399;
}
.curated-info i {
    margin-right: 4px;
}
.source-badge {
    color: #6c757d;
    font-size: 12px;
}
.source-badge i {
    margin-right: 3px;
}

/* Status online perusahaan (Oprex #995) */
.online-status {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 2px 0 0;
    font-size: 12px;
    color: #64748b;
}
.online-status .online-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #94a3b8;
    flex-shrink: 0;
}
.online-status.is-now {
    color: #15803d;
    font-weight: 600;
}
.online-status.is-now .online-dot {
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, .2);
}
[data-theme="dark"] .online-status { color: #94a3b8; }
[data-theme="dark"] .online-status.is-now { color: #4ade80; }
