/******************************
 *  Job Card - Custom CSS
 *  استایل‌های سفارشی کارت آگهی شغلی
 ******************************/

/*------------------------------------
 * تیتر بالای کارت (نشان رنگی عنوان شغل در لیست آگهی‌ها)
 *------------------------------------*/
.badge.job-title-badge {
    background-color: #16a34a; /* سبز */
    color: #ffffff;            /* متن سفید */
    font-size: 0.9rem;
    padding: 8px 18px;
    border-radius: 9999px;
    display: inline-block;
    white-space: normal !important;
    max-width: 100%;
    line-height: 1.5;
    border: 1px solid #60a5fa;         /* آبی روشن‌تر برای کادر */
    box-shadow: 0 2px 4px rgba(15, 23, 42, 0.12);
    font-weight: 700;
}

/*------------------------------------
 * دکمه عنوان شغل (ستون راست کارت در صفحه اصلی)
 * مثال: "کارمند اداری فروش - خانم"
 *------------------------------------*/
.btn.job-title-btn {
    white-space: normal !important;
    padding: 6px 12px;
    font-size: 0.8rem;
    line-height: 1.4;
    border-radius: 14px;
    max-width: 100%;
    background-color: #ffffff;   /* پس‌زمینه سفید */
    color: #16a34a;              /* متن سبز */
    border: 1px solid #1d4ed8;   /* کادر آبی پررنگ */
}

.btn.job-title-btn:hover {
    background-color: #eff6ff;   /* هاور: آبی کمرنگ */
    color: #1e40af;              /* متن آبی تیره‌تر */
    border-color: #1e40af;
}

/*------------------------------------
 * نام شرکت (به صورت نشان مشکی گرد)
 *------------------------------------*/
.badge.company-badge {
    background-color: #000000;  /* پس‌زمینه مشکی */
    color: #ffffff;             /* متن سفید */
    font-size: 0.75rem;
    padding: 4px 10px;
    border-radius: 9999px;
    display: inline-block;
    margin-top: 2px;
}
.badge.company-badge:hover {
    background-color: #111111;  /* هاور: مشکی کمی روشن‌تر */
}

/*------------------------------------
 * تاریخ انتشار آگهی (نشان آبی در کارت لیست)
 * HTML: <span class="btn date-btn">...</span>
 *------------------------------------*/
.card .date-btn {
    display: inline-flex;
    align-items: center;
    background-color: #1d4ed8 !important; /* پس‌زمینه آبی پررنگ */
    border-color: #1d4ed8 !important;     /* کادر هم‌رنگ پس‌زمینه */
    color: #ffffff !important;            /* متن سفید */
    padding: 1px 10px;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 600;
    white-space: nowrap;
}

/*------------------------------------
 * برچسب‌های «کلمات فیلترشده / مهارت‌های مچ‌شده»
 *------------------------------------*/
.badge.bg-warning,
.badge.text-bg-warning,
.badge-warning,
span.bg-warning,
span.text-bg-warning {
    background-color: #1d4ed8 !important; /* آبی پررنگ */
    color: #ffffff !important;            /* متن سفید */
    border-radius: 9999px !important;
    border: 1px solid #93c5fd !important; /* آبی روشن */
    padding: 0.25rem 0.65rem !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    white-space: normal !important;
}

/*------------------------------------
 * خلاصه توضیحات آگهی (متن کوتاه زیر عنوان در کارت‌ها)
 *------------------------------------*/
.job-summary {
    font-size: 0.85rem;
    line-height: 1.6;
    white-space: normal !important;
    color: #212529; /* متن تقریبا مشکی (Bootstrap Gray-900) */
}

/*------------------------------------
 * اجازه‌ی شکستن متن badge در چند خط
 *------------------------------------*/
.card .badge {
    white-space: normal !important;
}

/*------------------------------------
 * نشان حقوق (زمینه زرد) – زیر خلاصه توضیحات کارت
 * HTML: <span class="badge-salary">...</span>
 *------------------------------------*/
.badge-salary {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.8rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    background-color: #fef9c3;   /* زرد خیلی روشن */
    border: 1px solid #facc15;   /* زرد پررنگ‌تر */
    color: #854d0e;              /* قهوه‌ای تیره (متن) */
    white-space: nowrap;
}

/*------------------------------------
 * تگ‌های اطلاعات شغل: شهر، نوع همکاری، جنسیت، مزایا
 * (با کنتراست بالا مطابق WCAG)
 *------------------------------------*/
.card .badge-city,
.card .badge-contract,
.card .badge-gender,
.card .badge-skill {
    background-color: #1d4ed8;      /* آبی پررنگ */
    color: #ffffff;
    border-radius: 9999px;
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 0.25rem;
    margin-bottom: 0.15rem;
}

/* حالت انتخاب‌شده (مثلاً وقتی فیلتر مهارت/شهر مچ شده) */
.card .badge-skill.badge-skill-selected,
.card .badge-tag-selected {
    background-color: #1e40af !important;  /* آبی تیره‌تر */
    border-color: #1e40af !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(191, 219, 254, 0.9); /* هاله آبی دورش */
}

/*------------------------------------
 * ریسپانسیو کارت‌ها
 *------------------------------------*/
@media (max-width: 768px) {
    .btn.job-title-btn {
        font-size: 0.8rem;
    }
    .badge.job-title-badge {
        font-size: 0.75rem;
    }
    .badge.company-badge {
        font-size: 0.7rem;
    }
}
