/* ─────────────────────────────────────────────────────────────────────────
   خوانایی رنگ‌ها — سراسری (پنل مدیریت، پنل گارسون، پورتال کارکنان)

   رنگ‌های پیش‌فرضِ بوت‌استرپ برای «هشدار» و «اطلاع» روی پس‌زمینه‌ی روشن
   تقریباً نامرئی‌اند:
     زردِ  #FFC107 روی #FFF8E1  → نسبتِ کنتراست ۱.۵  (حداقلِ خوانا: ۴.۵)
     آبیِ  #0DCAF0 روی #CFF4FC  → نسبتِ کنتراست ۱.۷
   اینجا نسخه‌ی تیره‌ترِ خوانا جایگزین می‌شود.
   ───────────────────────────────────────────────────────────────────────── */

.text-warning, a.text-warning { color: #8A5B00 !important; }
.text-info,    a.text-info    { color: #0B6B7F !important; }
.text-success, a.text-success { color: #146C43 !important; }
.text-secondary               { color: #5A6B62 !important; }

/* بج‌ها — رنگِ پس‌زمینه‌شان در site.css بازتعریف شده، پس متن باید با همان بخواند:
     bg-warning → طلاییِ روشن  ⇒ متنِ تیره
     bg-info    → آبیِ تیره    ⇒ متنِ سفید
     bg-light   → خاکستریِ روشن ⇒ متنِ تیره                                   */
.badge.bg-warning, .badge.bg-warning *,
.badge.bg-light,   .badge.bg-light *   { color: #2A2000 !important; }
.badge.bg-info,    .badge.bg-info *    { color: #FFFFFF !important; }

/* دکمه‌ها با رنگ‌های پیش‌فرضِ روشنِ بوت‌استرپ: متنِ تیره */
.btn-warning, .btn-info, .btn-light { color: #212B25 !important; }

/* دکمه‌ی روشن روی زمینه‌ی سفید بدونِ کادر گم می‌شود */
.btn-light, .btn-outline-light { border-color: #D8E0DB !important; }

/* دکمه‌های «خطی» (outline): رنگِ پیش‌فرضِ زرد/آبیِ بوت‌استرپ روی سفید خوانا نیست */
.btn-outline-warning { --bs-btn-color: #8A5B00; --bs-btn-border-color: #C08A1E; --bs-btn-hover-bg: #8A5B00; --bs-btn-hover-border-color: #8A5B00; --bs-btn-hover-color: #fff; }
.btn-outline-info    { --bs-btn-color: #0B6B7F; --bs-btn-border-color: #3FA3B8; --bs-btn-hover-bg: #0B6B7F; --bs-btn-hover-border-color: #0B6B7F; --bs-btn-hover-color: #fff; }
.btn-outline-success { --bs-btn-color: #146C43; --bs-btn-border-color: #4E9C74; --bs-btn-hover-bg: #146C43; --bs-btn-hover-border-color: #146C43; --bs-btn-hover-color: #fff; }

/* بج/دکمه‌ای که متنِ سفید دارد ولی هیچ پس‌زمینه‌ای برایش تعریف نشده،
   نامرئی می‌شود؛ رنگِ برند به‌عنوان پشتیبان گذاشته می‌شود. */
.badge.text-white:not([class*="bg-"]):not([style*="background"]) { background-color: #254F22; }

/* متنِ هشدارها */
.alert-warning { color: #6B4600; }
.alert-info    { color: #08525F; }
.alert-success { color: #0F5132; }
.alert-warning .text-warning,
.alert-info .text-info,
.alert-success .text-success { color: inherit !important; }

/* داخلِ کارتِ روشن، متنِ سفید نامرئی می‌شود — مگر پس‌زمینه‌ی رنگی داشته باشد */
.card .text-white:not([class*="bg-"]):not([style*="background"]) { color: #1F2A24 !important; }

/* ─────────────────────────────────────────────────────────────────────────
   سایتِ مشتری: بدنه‌ی صفحه تمِ تیره دارد (`body.public-site` رنگِ متن را
   کرمِ روشن می‌گذارد)، ولی کارت‌های داخلِ صفحه‌های «درباره ما»، «تماس»،
   «سوالات متداول»، «اخبار»، «پیگیری سفارش» و پروفایل پس‌زمینه‌ی روشن دارند.
   نتیجه: متنی که رنگِ صریح نداشت، سفید روی سفید و نامرئی می‌شد.
   اینجا متنِ داخلِ هر سطحِ روشن، تیره و خوانا می‌شود.
   ───────────────────────────────────────────────────────────────────────── */
.public-site .glass-card,
.public-site .card:not([class*="bg-dark"]),
.public-site .lux-panel-light { color: #22302A; }

.public-site .glass-card h1, .public-site .glass-card h2,
.public-site .glass-card h3, .public-site .glass-card h4,
.public-site .glass-card h5, .public-site .glass-card h6 { color: #1B2721; }

/* متنِ کم‌رنگِ داخلِ کارت‌های روشن هم باید خوانا بماند */
.public-site .glass-card .text-muted { color: #5F6E66 !important; }
