﻿/* ===== Theme Colors =====
   --mk-bg: رنگ پس‌زمینه اصلی
   --mk-accent: رنگ طلایی (اکسنت)
   --mk-accent-2: رنگ فیروزه‌ای (اکسنت دوم)
   --mk-danger: رنگ خطا
   --mk-success: رنگ موفقیت
*/
:root{
  --mk-bg:#f2f2f2;
  --mk-card:#ffffff;
  --mk-text:#0f172a;
  --mk-navy:#0b1f4b;
  --mk-muted:#64748b;
  --mk-accent:#e40065;
  --mk-accent-2:#e40065;
  --mk-danger:#ef4444;
  --mk-success:#22c55e;
}
html,body{height:100%;}
body{
  font-family: "Vazirmatn", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
  background:#f2f2f2;
  color: var(--mk-text);
}
a{ text-decoration:none; }
.mk-shell{min-height:100vh; display:flex; flex-direction:column;}
.mk-main{flex:1 0 auto; padding:24px 0 48px; background:#f2f2f2;}
.mk-card{
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 12px 28px rgba(2,6,23,.10);
  border-radius: 18px;
}
.mk-card-header{
  padding:14px 16px;
  border-bottom:1px solid rgba(15,23,42,.06);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.mk-card-body{ padding:16px; }
.mk-title{ font-weight:900; letter-spacing:-.2px; margin:0; }
.mk-sub{ color:var(--mk-muted); margin:0; font-size:.95rem; }
.mk-chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.92);
  font-weight:800;
  cursor:pointer;
  transition: transform .08s ease, box-shadow .12s ease, border-color .12s ease;
  user-select:none;
}
.mk-chip:hover{ transform: translateY(-1px); box-shadow: 0 10px 18px rgba(2,6,23,.10); border-color: rgba(212,175,55,.5); }
.mk-chip.active{
  border-color: rgba(212,175,55,1);
  box-shadow: 0 14px 26px rgba(212,175,55,.18);
}
.mk-chip.disabled{
  opacity:.45; cursor:not-allowed; transform:none; box-shadow:none;
}
.mk-grid{ display:grid; gap:14px; }
@media (min-width: 992px){
  .mk-grid-3{ grid-template-columns: 1fr 1fr 1fr; }
}
.mk-slots{ display:flex; flex-wrap:wrap; gap:10px; }
.mk-tables{ display:flex; flex-wrap:wrap; gap:10px; }
.mk-step{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  color:rgba(255,255,255,.92);
}
.mk-step .pill{
  background: rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  padding:8px 10px; border-radius:999px; font-weight:800;
}
.mk-hero{
  color:#fff; padding:10px 0 0;
}
.mk-hero h1{ font-weight:1000; margin:0 0 4px; }
.mk-hero p{ margin:0; opacity:.92; }

/* ===== COLOR GUIDE (راهنمای رنگ‌ها)
   - Gold / Accent: #e7c45b -> #d4af37 (دکمه‌های اصلی / CTA)
   - Dark text: #1f2937 (متن روی دکمه طلایی)
   - Ghost on dark bg: rgba(255,255,255,.10) + text سفید
   - Ghost on light cards: rgba(15,23,42,.04) + text تیره (برای خوانایی)
   اگر خواستی تم را عوض کنی، این قسمت‌ها را تغییر بده.
*/
.mk-btn-accent{
  background: linear-gradient(180deg, #e7c45b, #d4af37);
  border: none;
  color:#1f2937;
  font-weight:900;
  border-radius: 14px;
  padding: 10px 14px;
}
.mk-btn-accent:hover{ filter: brightness(.98); }
.mk-btn-ghost{
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-weight:800;
  border-radius: 14px;
  padding: 10px 14px;
}
.mk-card .mk-btn-ghost{
  /* روی پس‌زمینه روشن (پنل ادمین/کارت‌ها) متن باید خوانا باشد */
  background: rgba(15,23,42,.04);
  border-color: rgba(15,23,42,.14);
  color: var(--mk-text);
}
.mk-card .mk-btn-ghost:hover{ background: rgba(15,23,42,.06); }

.mk-user-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-weight:900;
}
.mk-user-dot{ width:10px; height:10px; border-radius:999px; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.18); }
.mk-navbar{
  background:#fff;
  backdrop-filter:none;
  border-bottom:1px solid #edf0f2;
  box-shadow:0 1px 0 rgba(17,24,39,.04);
}
.mk-navbar .nav-link{ color:#4b5563 !important; font-weight:900; }
.mk-navbar .nav-link:hover{ color:#e40065 !important; }
.mk-navbar .navbar-brand{ color:#20232a !important; font-weight:1000; letter-spacing:-.2px; }
.mk-footer{
  color:#7b818c;
  padding:18px 0;
  border-top:1px solid #edf0f2;
  background:#fff;
}
.mk-footer a{ color:#e40065; opacity:1; }
.mk-skeleton{
  height:42px; width:110px; border-radius:999px;
  background: linear-gradient(90deg, rgba(15,23,42,.06), rgba(15,23,42,.12), rgba(15,23,42,.06));
  background-size: 200% 100%;
  animation: mksh 1.2s ease-in-out infinite;
}
@keyframes mksh{ 0%{background-position:0% 0} 100%{background-position:200% 0} }


/* ===== Admin Tables / Links =====
   مشکل: در برخی لیست‌ها (ادمین) متن تا روی آن hover نشود خوانا نیست.
   این بخش خوانایی جدول و لینک‌ها را تضمین می‌کند.
*/
.table, .table td, .table th { color: rgba(255,255,255,.92); } /* جدول‌ها روی کارت‌های تیره */
.table a{ color: rgba(255,255,255,.95); text-decoration:none; }
.table a:hover{ color:#fff; text-decoration:underline; }

/* ===== Buttons =====
   دکمه‌های تیره باید متن سفید داشته باشند.
*/
.btn-dark{ color:#fff !important; }



/* ===== Global readability fixes (requested) ===== */
:root{ --mk-gold: var(--mk-accent); }

/* 2) همه متن‌های لیست‌ها/جدول‌ها سورمه‌ای */
.list-group-item,
.table,
.table td,
.table th,
.mk-list,
.mk-admin-page .list-group-item,
.mk-admin-page .table,
.mk-card .list-group-item{
  color: var(--mk-navy) !important;
}

/* لینک‌های داخل لیست‌ها */
.list-group-item a,
.table a{
  color: var(--mk-navy) !important;
}

/* 3) یکدست‌سازی دکمه‌ها: متن مشکی + هاور طلایی */
.btn,
button.btn,
a.btn{
  color:#000 !important;
}

.btn:hover,
button.btn:hover,
a.btn:hover,
.btn:focus,
.btn:active{
  background-color: var(--mk-gold) !important;
  border-color: var(--mk-gold) !important;
  color:#000 !important;
}

/* اگر دکمه حالت outline دارد، در حالت عادی پس‌زمینه شفاف بماند */
.btn[class*="outline-"]{
  background: transparent;
}

/* دکمه‌های خطر/موفقیت را هم در هاور طلایی یکدست می‌کنیم */
.btn-danger, .btn-success, .btn-primary, .btn-secondary, .btn-dark, .btn-warning, .btn-info, .btn-light{
  color:#000 !important;
}

/* اطمینان از اینکه متن داخل span/icon در دکمه هم مشکی است */
.btn *{ color:#000 !important; }

/* 1) ادمین: جلوگیری از رفتن لایه‌ها زیر هم (در عرض‌های بزرگ) */
@media (min-width: 992px){
  .mk-admin-layout{ flex-wrap:nowrap !important; }
}
