/* ================================================================
   gc-skin.css — v49 — پوسته‌ی یکپارچه با صفحه‌ی اصلی سامانه (gcservice.ir)
   ----------------------------------------------------------------
   فقط ظاهر: ساختار، منطق، متن‌ها، لینک‌ها و فرم‌ها دست نمی‌خورند.
   فقط در این صفحه‌ها بارگذاری می‌شود: login، دفاتر پذیرش، سرویس‌دهی (همه‌ی مراکز)،
   انتخاب مرکز سرویس‌دهی و کنترل ورود و خروج (حراست). بعد از common.css و gc-theme.css می‌آید.
   مرجع طراحی: gc-ui.css (صفحه‌ی اصلی) — ivory + کارت‌های سفید گرد + سرمه‌ای/طلایی.
   ================================================================ */
[hidden] { display: none !important; }
:root {
  --k-ground: #F5F3EE; --k-surface: #FFFFFF; --k-ink: #14171F; --k-ink-2: #3F4553; --k-muted: #5B6170; --k-faint: #9AA0AC;
  --k-line: #E6E2D9; --k-line-soft: #EFEBE3; --k-navy: #102A5C; --k-navy-2: #0A1C40; --k-navy-soft: #EEF2FA;
  --k-gold: #F2C46D; --k-gold-deep: #9A6512; --k-gold-soft: #F5EEDD;
  --k-green: #1F8A5B; --k-green-soft: #EAF6EF; --k-red: #B42318; --k-red-soft: #FDECEA; --k-amber: #B45309; --k-amber-soft: #FFF6E0;
  --k-r-lg: 24px; --k-r-md: 16px; --k-r-sm: 12px;
  --k-shadow: 0 20px 40px -22px rgba(16, 42, 92, .45); --k-shadow-sm: 0 10px 24px -16px rgba(16, 42, 92, .38);
  /* متغیرهای قدیمی صفحه‌ها را هم به همین پالت می‌بریم */
  --muted-2: #5E6A7D; /* خاکستریِ کم‌رنگ قدیمی (۲٫۳:۱) → خوانا (۴٫۶:۱) */
  --bg: #F5F3EE; --radius: 14px; --radius-lg: 24px; --border: #E6E2D9; --border-soft: #EFEBE3; --surface-2: #FAF9F6;
}
html body { background-color: var(--k-ground) !important; background-image: none !important; color: var(--k-ink); font-family: "Vazirmatn", Tahoma, sans-serif; line-height: 1.7; }
.shell { background: transparent !important; min-height: calc(100vh - 72px) !important; }
a { text-underline-offset: 3px; }
:focus-visible { outline: 3px solid rgba(16, 42, 92, .28); outline-offset: 2px; }

/* ───────────── نوار بالا (هم‌شکل topbar صفحه‌ی اصلی) ───────────── */
.top-header {
  position: sticky !important; top: 0; z-index: 60; min-height: 72px;
  background: rgba(245, 243, 238, .94) !important; backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px);
  border-bottom: 1px solid var(--k-line) !important; box-shadow: none !important;
  padding: 10px clamp(16px, 4vw, 48px) !important; gap: 14px;
}
.top-header .brand { gap: 12px !important; }
.top-header .brand .mark { width: 46px !important; height: 46px !important; box-shadow: none !important; filter: drop-shadow(0 4px 8px rgba(16, 42, 92, .18)); }
.top-header .brand .name { color: var(--k-ink) !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.4; }
.top-header .brand .sub { color: var(--k-muted) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0 !important; }
.top-header .user-info { gap: 10px !important; color: var(--k-ink-2) !important; font-size: 13.5px !important; font-weight: 500; flex-wrap: wrap; justify-content: flex-end; }
.top-header .user-info > i { color: var(--k-navy) !important; font-size: 18px; }
.top-header .tech-badge {
  padding: 4px 14px !important; border-radius: 999px !important; font-size: 12.5px !important; font-weight: 700 !important;
  background: var(--k-navy-soft) !important; color: var(--k-navy) !important; border: 1px solid #D7E0F2 !important;
}
.top-header .logout-top {
  width: auto !important; flex: 0 0 auto; margin-inline-start: auto;
  min-height: 40px; padding: 0 16px !important; border-radius: var(--k-r-sm) !important; font-size: 13px !important; font-weight: 700 !important;
  background: var(--k-surface) !important; color: var(--k-ink-2) !important; border: 1px solid var(--k-line) !important; gap: 8px !important;
}
.top-header .logout-top:hover { background: var(--k-red-soft) !important; border-color: #F1C9C4 !important; color: var(--k-red) !important; }

/* ───────────── عنوان صفحه ───────────── */
.content { padding-top: clamp(22px, 3.4vw, 44px) !important; padding-bottom: 80px !important; }
.page-head { margin-bottom: clamp(18px, 2.6vw, 30px) !important; }
.page-head .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: inherit !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--k-gold-deep) !important; margin-bottom: 6px !important; }
.page-head h1 { font-size: clamp(24px, 3.2vw, 36px) !important; font-weight: 800 !important; line-height: 1.5 !important; color: var(--k-ink) !important; margin: 0 0 6px !important; letter-spacing: 0 !important; }
.page-head h1 i { color: var(--k-gold-deep) !important; }
.page-head p { font-size: clamp(14px, 1.4vw, 16px) !important; color: #4A5060 !important; line-height: 1.9; }

/* ───────────── کارت‌ها / پنل‌ها ───────────── */
.panel {
  background: var(--k-surface) !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-lg) !important;
  padding: clamp(18px, 2.4vw, 28px) !important; box-shadow: none !important; margin-bottom: 20px;
}
.panel > h2, .panel h2.section-title { font-size: 18px !important; font-weight: 800 !important; color: var(--k-ink) !important; padding-bottom: 14px !important; margin-bottom: 16px !important; border-bottom: 1px solid var(--k-line-soft) !important; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.panel > h2 i, .panel h2 i { color: var(--k-gold-deep) !important; }
.section-hint, .panel p.hint { color: var(--k-muted) !important; font-size: 13.5px !important; line-height: 1.9; }
.badge { border-radius: 999px !important; font-weight: 700 !important; }
.badge.gray { background: var(--k-navy-soft) !important; color: var(--k-navy) !important; border: 0 !important; padding: 4px 14px !important; font-size: 12.5px !important; }
.badge.green { background: var(--k-green-soft) !important; color: #17693F !important; }

/* ───────────── دکمه‌ها ───────────── */
button, .btn-save, .btn-cancel, .btn-search, .btn-assign { font-family: inherit; }
.back-btn, .back-link {
  display: inline-flex !important; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px !important; margin-bottom: 20px !important;
  background: var(--k-surface) !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-sm) !important;
  color: var(--k-ink-2) !important; font-size: 13.5px !important; font-weight: 700 !important; text-decoration: none; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.back-btn:hover, .back-link:hover { border-color: var(--k-navy) !important; color: var(--k-navy) !important; transform: translateX(4px); box-shadow: var(--k-shadow-sm); }
.logout-bottom, .logout-btn {
  display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 300px; min-height: 48px; margin: 28px auto 0 !important; padding: 0 20px !important;
  background: var(--k-surface) !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-md) !important; color: var(--k-muted) !important; font-size: 14px !important; font-weight: 700 !important;
}
.logout-bottom:hover, .logout-btn:hover { background: var(--k-red-soft) !important; border-color: #F1C9C4 !important; color: var(--k-red) !important; }
.btn-assign, .btn-save, .btn-search {
  min-height: 52px; border-radius: var(--k-r-md) !important; font-size: 15px !important; font-weight: 700 !important;
  background: var(--k-navy) !important; border: 0 !important; color: #fff !important; box-shadow: var(--k-shadow); padding: 0 26px !important;
}
.btn-assign:hover:not(:disabled), .btn-save:hover:not(:disabled), .btn-search:hover:not(:disabled) { background: var(--k-navy-2) !important; transform: translateY(-2px); box-shadow: var(--k-shadow) !important; }
.btn-assign:disabled, .btn-save:disabled, .btn-search:disabled { opacity: .5; box-shadow: none; }
.btn-cancel {
  min-height: 52px; border-radius: var(--k-r-md) !important; background: var(--k-surface) !important; color: var(--k-ink-2) !important;
  border: 1px solid var(--k-line) !important; font-size: 15px !important; font-weight: 700 !important; padding: 0 26px !important;
}
.btn-cancel:hover { border-color: var(--k-navy) !important; color: var(--k-navy) !important; }
button.secondary { background: var(--k-surface); color: var(--k-ink-2); border: 1px solid var(--k-line); }
.action-row { gap: 12px !important; }

/* ───────────── فرم‌ها ───────────── */
.panel label, .form-grid label { font-size: 14px; font-weight: 700; color: var(--k-ink-2); }
input[type="text"], input[type="tel"], input[type="number"], input[type="search"], input[type="password"], input[type="date"], input[type="email"], input:not([type]), select, textarea {
  min-height: 48px; border: 1px solid var(--k-line) !important; border-radius: 14px !important; background: var(--k-surface); font-family: inherit; font-size: 15px; color: var(--k-ink);
}
textarea { min-height: 96px; }
input:focus, select:focus, textarea:focus { border-color: var(--k-navy) !important; box-shadow: 0 0 0 3px rgba(16, 42, 92, .12) !important; outline: none; }
.required-star { color: var(--k-red) !important; }
.status-message { border-radius: var(--k-r-md) !important; border-right-width: 0 !important; border-inline-start: 5px solid currentColor; padding: 12px 16px !important; font-size: 14px !important; line-height: 1.8; }

/* ───────────── پیام شناور و پنجره‌ها ───────────── */
.toast { background: var(--k-ink) !important; color: #fff !important; border-radius: 14px !important; box-shadow: var(--k-shadow) !important; font-weight: 500; }
.modal-overlay, .am-overlay, .login-modal-overlay { background: rgba(10, 28, 64, .52) !important; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.modal-box, .am-box, .login-modal-box { border-radius: var(--k-r-lg) !important; border: 1px solid var(--k-line) !important; box-shadow: 0 30px 70px -24px rgba(10, 28, 64, .55) !important; background: var(--k-surface) !important; }
.modal-box .modal-actions .btn-confirm, .am-foot .btn-confirm { border-radius: var(--k-r-sm); }
.modal-box .modal-actions .btn-cancel-modal { background: var(--k-surface) !important; color: var(--k-ink-2) !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-sm); }
.am-head { border-bottom: 1px solid var(--k-line-soft) !important; }
.am-job { border-radius: var(--k-r-md) !important; border: 1px solid var(--k-line) !important; }
.am-job:hover { border-color: var(--k-navy) !important; background: var(--k-navy-soft) !important; }

@media (prefers-reduced-motion: no-preference) {
  .login-card, .center-card, .menu-card, .panel { animation: k-rise .32s ease both; }
}
@keyframes k-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ═════════════════════ سرویس‌دهی (همه‌ی مراکز) ═════════════════════ */
.filter-tabs { gap: 8px !important; margin: 6px 0 18px !important; }
.filter-tab { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px !important; border: 2px solid transparent !important; border-radius: var(--k-r-sm) !important; background: var(--k-ground) !important; color: var(--k-ink) !important; font-size: 14px !important; font-weight: 600 !important; }
.filter-tab:hover { background: var(--k-gold-soft) !important; }
.filter-tab.active { background: var(--k-navy) !important; color: #fff !important; border-color: var(--k-navy) !important; }
.filter-tab .count { background: var(--k-navy) !important; color: #fff !important; font-size: 11.5px !important; padding: 1px 9px !important; }
.filter-tab.active .count { background: var(--k-gold) !important; color: var(--k-navy) !important; }
.job-list { gap: 12px !important; padding: 2px; }
.job-item { padding: 16px 18px !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-md) !important; background: var(--k-surface) !important; }
.job-item:hover:not(.disabled) { border-color: var(--k-navy) !important; background: var(--k-navy-soft) !important; transform: translateY(-2px) !important; box-shadow: var(--k-shadow-sm); }
.job-item.selected { border: 2px solid var(--k-navy) !important; background: var(--k-navy-soft) !important; box-shadow: 0 0 0 4px rgba(16, 42, 92, .10) !important; }
.job-item .plate { color: var(--k-ink) !important; }
.job-item .customer { color: var(--k-ink-2) !important; font-size: 14px !important; }
.job-item .queue-position, .lift-item .lift-queue { color: var(--k-navy) !important; background: var(--k-navy-soft) !important; border: 1px solid #D7E0F2 !important; font-weight: 700; }
.job-item .badge-status.waiting { background: var(--k-amber-soft) !important; color: var(--k-amber) !important; }
.job-item .badge-status.assigned { background: var(--k-green-soft) !important; color: #17693F !important; }
.job-item .reception-info .reception-value { color: var(--k-ink) !important; }
.lift-grid { gap: 14px !important; }
.lift-item { border-width: 2px !important; border-radius: var(--k-r-md) !important; padding: 18px 10px !important; }
.lift-item .name { font-size: 16px !important; font-weight: 800 !important; color: var(--k-ink); }
.lift-item.available:hover { background: #DDF2E6 !important; border-color: var(--k-green) !important; }
.lift-item.pending { background: var(--k-amber-soft) !important; border-color: var(--k-gold) !important; }
.lift-item.selected { border-color: var(--k-navy) !important; background: var(--k-navy-soft) !important; box-shadow: 0 0 0 4px rgba(16, 42, 92, .12) !important; transform: scale(1.03); }
.lift-item.selected .status { color: var(--k-navy) !important; }
.lift-item.available .status, .lift-item .status { color: #17693F; }
.lift-item.occupied .status { color: var(--k-red) !important; }
.lift-item.pending .status { color: #7A4E0C !important; }
.job-item .lift-info { color: #17693F !important; }
.lift-item .plate-info { background: var(--k-ground) !important; border-radius: 8px !important; color: var(--k-ink) !important; }
.lift-grid-title { font-size: 15px !important; font-weight: 800 !important; }
.lift-legend { font-size: 12.5px !important; color: var(--k-ink-2) !important; }
.btn-complete-service, .btn-pause-lift, .btn-lift-assign, .btn-expert-opinion { min-height: 40px; border-radius: var(--k-r-sm) !important; font-size: 12.5px !important; font-weight: 700 !important; }
.btn-complete-service { background: #177A4F !important; border: 0 !important; color: #fff !important; }
.btn-complete-service:hover { background: #125E3D !important; }
.btn-pause-lift { background: var(--k-gold) !important; border: 0 !important; color: var(--k-navy) !important; }
.btn-pause-lift:hover { background: #E6B25A !important; }
.btn-lift-assign { background: var(--k-navy) !important; color: #fff !important; min-height: 44px; }
.btn-lift-assign:hover { background: var(--k-navy-2) !important; filter: none !important; }
.btn-expert-opinion { background: var(--k-navy-soft) !important; color: var(--k-navy) !important; border: 1px solid #D7E0F2 !important; }
.btn-expert-opinion:hover { background: #DCE5F6 !important; }
.btn-expert-opinion.has { background: var(--k-green-soft) !important; color: #17693F !important; border-color: #BFE3CF !important; }
.btn-expert-opinion.is-disabled { background: #F1EFEA !important; color: #5E6A7D !important; border-color: var(--k-line) !important; }
.lift-item .service-timer { background: var(--k-navy) !important; color: var(--k-gold) !important; border: 0 !important; border-radius: 8px !important; }
.service-type-tag, .lift-service-type { color: #9A4A07 !important; }
[style*="c9840f"] { color: #8A5200 !important; } /* رنگ داخل‌خطیِ کم‌کنتراست */
.pause-reason-textarea { border-radius: 14px !important; }
.empty-msg, .loading-msg { color: var(--k-muted) !important; }

/* ═════════════════════ دفاتر پذیرش ═════════════════════ */
.section-tabs { display: flex !important; gap: 6px !important; flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; background: var(--k-surface); border: 1px solid var(--k-line) !important; border-radius: 18px; padding: 6px !important; margin-bottom: 22px !important; }
.section-tabs::-webkit-scrollbar { display: none; }
.section-tab { display: inline-flex !important; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px !important; border: 0 !important; border-bottom: 0 !important; border-radius: var(--k-r-sm) !important; font-size: 14px !important; font-weight: 700 !important; color: var(--k-ink-2) !important; white-space: nowrap; flex: none; }
.section-tab:hover { background: var(--k-ground) !important; color: var(--k-navy) !important; }
.section-tab.active { background: var(--k-navy) !important; color: #fff !important; }
.section-tab-badge { border-radius: 999px !important; font-size: 11.5px !important; padding: 1px 9px !important; font-weight: 700; }
.section-tab-badge { background-image: linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.16)) !important; } /* رنگ زمینه داخل‌خطی است؛ تیره‌تر برای خوانایی متن سفید */
.rc-call { background-image: linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.22)) !important; border-radius: var(--k-r-sm) !important; }
.waiting-list { gap: 10px; }
.waiting-item { padding: 14px 18px !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-md) !important; background: var(--k-surface) !important; }
.waiting-item:hover { border-color: var(--k-navy) !important; background: var(--k-navy-soft) !important; }
.empty-waiting { color: var(--k-muted) !important; padding: 28px 12px; }
.destination-selector { gap: 12px !important; }
/* v68: انتخاب مسیر سرویس — تفاوت کاملاً محسوس بین «انتخاب‌شده» و «انتخاب‌نشده» */
.destination-option { position: relative; border: 2px solid #CFC8B6 !important; border-radius: 20px !important; background: #FFFFFF !important; padding: 20px 14px !important; color: #6B7280 !important; font-weight: 700; opacity: .78; box-shadow: none !important; transform: none !important; }
.destination-option .dest-icon { filter: grayscale(1); opacity: .55; }
.destination-option .dest-name { color: inherit !important; }
.destination-option .dest-sub { color: #8B8F99 !important; }
.destination-option .dest-badge { background: #E7E3D8 !important; color: #6B7280 !important; font-weight: 600; }
.destination-option:hover { opacity: 1; border-color: #8A8470 !important; background: #FAF8F2 !important; }
.destination-option.selected, .destination-option.selected:hover { opacity: 1; z-index: 1; color: #FFFFFF !important; background: linear-gradient(160deg, #123071 0%, #071631 100%) !important; border: 4px solid var(--k-gold) !important; box-shadow: 0 0 0 5px rgba(242, 196, 109, .40), 0 12px 26px rgba(7, 22, 49, .38) !important; transform: scale(1.04) !important; }
.destination-option[data-dest="both"].selected, .destination-option[data-dest="both"].selected:hover { background: linear-gradient(160deg, #7C3AED 0%, #4C1D95 100%) !important; border-color: #C4B5FD !important; box-shadow: 0 0 0 5px rgba(124, 58, 237, .30), 0 12px 26px rgba(76, 29, 149, .40) !important; }
.destination-option.selected .dest-icon { filter: none; opacity: 1; color: #FFFFFF !important; }
.destination-option.selected .dest-name { color: #FFFFFF !important; }
.destination-option.selected .dest-sub { color: #DBE3F5 !important; }
.destination-option.selected .dest-badge { background: #16A34A !important; color: #FFFFFF !important; font-weight: 800; font-size: 11px; padding: 3px 16px; }
.destination-option.selected::after { content: "✓"; position: absolute; top: -14px; left: -14px; width: 32px; height: 32px; border-radius: 50%; background: #16A34A; color: #FFFFFF; font-size: 19px; font-weight: 900; line-height: 32px; text-align: center; border: 3px solid #FFFFFF; box-shadow: 0 3px 10px rgba(0, 0, 0, .3); }
.info-display-box { background: #FBFAF7 !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-md) !important; padding: 16px 18px !important; }
.heram-box { border: 2px solid var(--k-gold) !important; background: var(--k-gold-soft) !important; border-radius: var(--k-r-md) !important; }
.heram-box label, .heram-box .heram-who { color: #7A4E0C !important; }
.heram-box .heram-who { border-color: var(--k-gold) !important; }
.ready-card { background: var(--k-green-soft) !important; border: 1px solid #BFE3CF !important; border-radius: var(--k-r-md) !important; padding: 14px 16px !important; }
.stopped-card { background: var(--k-amber-soft) !important; border: 1px solid #F0D9A0 !important; border-radius: var(--k-r-md) !important; padding: 14px 16px !important; }
.result-success-banner { background: var(--k-green-soft) !important; color: #17693F !important; border-radius: var(--k-r-md) !important; border-right: 0 !important; border-inline-start: 5px solid var(--k-green) !important; }
.status-message.pre { background: var(--k-navy-soft) !important; color: var(--k-navy) !important; }
.status-message.both { background: #F0E8FE !important; color: #5B21B6 !important; }
.status-message.qr { background: #E6F6F4 !important; color: #0F766E !important; }
.status-message.info { background: var(--k-navy-soft) !important; color: var(--k-navy) !important; }
.status-message.success { background: var(--k-green-soft) !important; color: #17693F !important; }
.status-message.warning { background: var(--k-amber-soft) !important; color: var(--k-amber) !important; }
.status-message.error { background: var(--k-red-soft) !important; color: var(--k-red) !important; }
.office-badge, .path-tag, .found-badge, .new-badge, .pre-badge, .qr-badge { border-radius: 999px !important; font-weight: 700 !important; }
.office-badge { background: var(--k-navy-soft) !important; color: var(--k-navy) !important; border: 1px solid #D7E0F2 !important; }
.dest-badge { background-image: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)) !important; }
.rc-time { color: #5E6A7D !important; }
.btn-save { background: #187A50 !important; }
.btn-save:hover:not(:disabled) { background: #125E3D !important; }
.new-badge { background: #B45309 !important; color: #fff !important; }

/* ═════════════════════ کنترل ورود و خروج (حراست) ═════════════════════ */
.search-box { background: var(--k-surface) !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-md) !important; padding: 8px 16px !important; box-shadow: none; }
.search-box input { border: 0 !important; background: transparent !important; box-shadow: none !important; min-height: 44px; font-size: 15px !important; }
.search-box:focus-within { border-color: var(--k-navy) !important; box-shadow: 0 0 0 3px rgba(16, 42, 92, .12); }
.guard-stats { gap: 14px !important; margin-bottom: 20px !important; }
.guard-stats .stat-box { background: var(--k-surface) !important; border: 1px solid var(--k-line) !important; border-radius: 20px !important; padding: 18px 20px !important; }
.guard-stats .stat-box .num { font-size: 34px !important; font-weight: 800 !important; line-height: 1.3; color: var(--k-ink) !important; }
.guard-stats .stat-box .num.warning { color: var(--k-amber) !important; }
.guard-stats .stat-box .num.exited { color: var(--k-navy) !important; }
.guard-stats .stat-box .label { font-size: 13px !important; color: var(--k-muted) !important; font-weight: 700 !important; }
.sub-tabs { display: flex; gap: 6px !important; background: var(--k-surface); border: 1px solid var(--k-line); border-radius: 18px; padding: 6px !important; margin-bottom: 20px !important; width: fit-content; max-width: 100%; overflow-x: auto; }
.sub-tab { display: inline-flex !important; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px !important; border: 0 !important; border-radius: var(--k-r-sm) !important; font-size: 14px !important; font-weight: 700 !important; color: var(--k-ink-2) !important; white-space: nowrap; }
.sub-tab:hover { background: var(--k-ground) !important; color: var(--k-navy) !important; }
.sub-tab.active { background: var(--k-navy) !important; color: #fff !important; }
.sub-tab .badge { font-size: 11.5px !important; padding: 1px 9px !important; }
.sub-tab .badge.blue { background: var(--k-gold) !important; color: var(--k-navy) !important; }
.sub-tab .badge.danger { background: #C81E1E !important; color: #fff !important; }
.table-wrap { background: var(--k-surface) !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-md) !important; overflow-x: auto; }
.table-wrap table th { background: var(--k-navy-soft) !important; color: var(--k-navy) !important; font-family: inherit !important; font-size: 12.5px !important; text-transform: none !important; letter-spacing: 0 !important; padding: 13px 14px !important; border-bottom: 0 !important; }
.table-wrap table td { padding: 13px 14px !important; border-bottom: 1px solid var(--k-line-soft) !important; }
.table-wrap table tr:hover td { background: #FBFAF7; }
.status-badge { border-radius: 999px !important; font-weight: 700 !important; padding: 3px 12px !important; }
.status-badge.warning { background: var(--k-amber-soft) !important; color: var(--k-amber) !important; }
.status-badge.exited { background: var(--k-navy-soft) !important; color: var(--k-navy) !important; }
.status-badge.ok { background: var(--k-green-soft) !important; color: #17693F !important; }
.time-warning { color: var(--k-amber) !important; } .time-ok { color: #17693F !important; }
.exit-btn { min-height: 38px; padding: 0 16px !important; border-radius: var(--k-r-sm) !important; background: var(--k-navy) !important; border: 0 !important; color: #fff !important; font-size: 12.5px !important; box-shadow: none !important; }
.exit-btn:hover:not(:disabled) { background: var(--k-navy-2) !important; }
.exit-btn.exited { background: var(--k-faint) !important; }

/* ═════════════════════ انتخاب مرکز سرویس‌دهی ═════════════════════ */
.center-card {
  --a: var(--k-navy); --a-soft: var(--k-navy-soft);
  position: relative; background: var(--k-surface) !important; border: 1px solid var(--k-line) !important;
  border-radius: var(--k-r-lg) !important; padding: 26px 18px 22px !important; min-height: 176px; box-shadow: none !important; color: var(--k-ink) !important; gap: 4px;
}
.center-card::before { display: none !important; }
.center-card.mvm { --a: #1A56DB; --a-soft: #E8F0FE; } .center-card.fownix { --a: #A94608; --a-soft: #FDEFE3; }
.center-card.lamari { --a: #6B1ADB; --a-soft: #F0E8FE; } .center-card.xtrim { --a: #0F7330; --a-soft: #E6F6EC; }
.center-card:hover { transform: translateY(-4px) !important; box-shadow: var(--k-shadow) !important; border-color: var(--k-line) !important; }
.center-card .center-icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border-radius: var(--k-r-md) !important; background: var(--a-soft) !important; color: var(--a) !important; font-size: 30px !important; margin-bottom: 10px; }
.center-card .center-name { font-size: 20px !important; font-weight: 800 !important; color: var(--k-ink) !important; }
.center-card .center-sub { color: var(--k-muted) !important; font-size: 13px !important; }
.center-card .center-badge { background: var(--a-soft) !important; color: var(--a) !important; border: 0 !important; font-size: 12px !important; padding: 4px 14px !important; margin-top: 6px; }
.center-card.quick { background: var(--k-navy) !important; border: 0 !important; box-shadow: var(--k-shadow) !important; min-height: 190px; }
.center-card.quick .center-icon { background: rgba(255, 255, 255, .10) !important; color: var(--k-gold) !important; }
.center-card.quick .center-name { color: #fff !important; }
.center-card.quick .center-sub { color: #C9D3E8 !important; }
.center-card.quick .center-badge { background: var(--k-gold) !important; color: var(--k-navy) !important; }
.center-card.quick:hover { background: var(--k-navy-2) !important; }
.center-grid-bottom { gap: 16px !important; margin-top: 18px !important; }

/* ═════════════════════ صفحه‌ی ورود (منوی پرسنل) ═════════════════════ */
html body { align-items: center; justify-content: flex-start !important; }
.login-card { max-width: 792px !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; padding: clamp(26px, 5vw, 54px) 16px 0 !important; margin: 0 auto !important; }
.site-trust-footer { margin-bottom: 36px; }
.login-mark { width: 84px !important; height: 84px !important; margin: 0 auto 16px !important; border-radius: 999px !important; filter: drop-shadow(0 8px 14px rgba(16, 42, 92, .22)); box-shadow: none !important; }
.login-title { font-size: clamp(28px, 4.6vw, 44px) !important; font-weight: 800 !important; line-height: 1.4 !important; color: var(--k-ink) !important; margin-bottom: 4px !important; }
.login-title .highlight { color: var(--k-navy) !important; }
.login-sub { font-size: clamp(14px, 1.6vw, 17px) !important; color: #4A5060 !important; margin-bottom: 26px !important; }
.bio-box { background: var(--k-gold-soft) !important; border: 1px solid #E8D9B5 !important; border-radius: var(--k-r-lg) !important; padding: 18px !important; }
.bio-btn { min-height: 52px !important; border-radius: var(--k-r-md) !important; background: var(--k-navy) !important; box-shadow: var(--k-shadow); }
.menu-section-title { display: flex; align-items: center; gap: 10px; font-size: 13px !important; font-weight: 800 !important; color: var(--k-gold-deep) !important; border-bottom: 0 !important; margin: 30px 0 14px !important; padding: 0 !important; }
.menu-section-title i { color: var(--k-gold-deep) !important; }
.menu-grid { gap: 14px !important; }
.menu-card {
  flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; gap: 16px; text-align: right; padding: 18px 20px !important; min-height: 96px;
  background: var(--k-surface) !important; border: 1px solid var(--k-line) !important; border-radius: var(--k-r-lg) !important; box-shadow: none !important; position: relative; cursor: pointer; font-family: inherit;
}
.menu-card::after { content: "\2190"; margin-inline-start: auto; flex: none; width: 38px; height: 38px; border-radius: 999px; background: var(--k-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; line-height: 1; transition: transform .15s ease; }
.menu-card:hover { transform: translateY(-3px) !important; box-shadow: var(--k-shadow-sm) !important; border-color: #D8D3C7 !important; }
.menu-card:hover::after { transform: translateX(-4px); }
.menu-card > div:not(.icon-wrapper) { flex: 1; min-width: 0; text-align: right; }
.menu-card .icon-wrapper { width: 56px !important; height: 56px !important; border-radius: var(--k-r-md) !important; font-size: 24px !important; background: var(--k-navy-soft) !important; color: var(--k-navy) !important; flex: none; }
.menu-card .label { font-size: 16px !important; font-weight: 800 !important; color: var(--k-ink) !important; text-align: right !important; }
.menu-card .sub-label { font-size: 12.5px !important; color: var(--k-muted) !important; text-align: right !important; line-height: 1.7; }
.menu-card.qr-code .icon-wrapper, .menu-card.guard .icon-wrapper { background: var(--k-green-soft) !important; color: var(--k-green) !important; }
.menu-card.qr-code .label, .menu-card.qr-code .sub-label { color: inherit !important; } .menu-card.qr-code .label { color: var(--k-ink) !important; } .menu-card.qr-code .sub-label { color: var(--k-muted) !important; }
.menu-card.admin .icon-wrapper { background: var(--k-gold-soft) !important; color: var(--k-gold-deep) !important; }
.menu-card.mvm .icon-wrapper { background: #E8F0FE !important; } .menu-card.fownix .icon-wrapper { background: #FDEFE3 !important; }
.menu-card.xtrim .icon-wrapper { background: #E6F6EC !important; } .menu-card.lamari .icon-wrapper { background: #F0E8FE !important; }
.menu-card.technician { background: var(--k-navy) !important; border-color: var(--k-navy) !important; box-shadow: var(--k-shadow) !important; }
.menu-card.technician .icon-wrapper { background: rgba(255, 255, 255, .10) !important; color: var(--k-gold) !important; }
.menu-card.technician .label { color: #fff !important; } .menu-card.technician .sub-label { color: #C9D3E8 !important; }
.menu-card.technician::after { background: var(--k-gold); color: var(--k-navy); }
.login-modal-box { max-width: 420px !important; padding: 30px 28px !important; }
.login-modal-title { font-size: 20px !important; color: var(--k-ink) !important; } .login-modal-title i { color: var(--k-gold-deep) !important; }
.login-modal-field label { color: var(--k-ink-2) !important; font-size: 14px !important; }
.login-modal-field input { min-height: 52px; border: 1px solid var(--k-line) !important; border-radius: 14px !important; background: var(--k-surface) !important; padding: 0 16px !important; font-size: 16px !important; color: var(--k-ink) !important; }
.login-modal-field input:focus { border-color: var(--k-navy) !important; background: #fff !important; }
.login-modal-password-wrap input, .login-modal-field input { height: 52px; min-height: 52px; box-sizing: border-box; }
.login-modal-toggle-password { min-height: 52px; border-radius: 14px !important; border: 1px solid var(--k-line) !important; background: var(--k-surface) !important; color: var(--k-muted) !important; }
.login-modal-btn-submit { min-height: 52px; border-radius: var(--k-r-md) !important; background: var(--k-navy) !important; color: #fff !important; border: 0 !important; font-weight: 700 !important; box-shadow: var(--k-shadow); }
.login-modal-btn-cancel { min-height: 52px; border-radius: var(--k-r-md) !important; background: var(--k-surface) !important; color: var(--k-ink-2) !important; border: 1px solid var(--k-line) !important; font-weight: 700 !important; }
.site-trust-footer { border: 1px solid var(--k-line); box-shadow: none !important; border-radius: var(--k-r-md) !important; }
.footer-text { color: var(--k-muted) !important; }

/* ═════════════════════ واکنش‌گرا ═════════════════════ */
@media (max-width: 760px) {
  .top-header { flex-wrap: wrap; padding: 10px 16px !important; }
  .top-header .brand .name { font-size: 15px !important; }
  .top-header .user-info { width: 100%; justify-content: space-between; }
  .content { padding-left: 14px !important; padding-right: 14px !important; }
  .guard-stats .stat-box { min-width: 100px !important; padding: 14px 12px !important; }
  .guard-stats .stat-box .num { font-size: 28px !important; }
  .menu-card { padding: 14px 16px !important; min-height: 84px; }
}
@media (max-width: 560px) {
  .content { padding-left: 10px !important; padding-right: 10px !important; }
  .panel { padding: 16px 12px !important; border-radius: 20px !important; }
  .btn-search { padding: 0 14px !important; min-height: 48px; }
  .btn-assign, .btn-save, .btn-cancel { padding: 0 18px !important; }
  .filter-tabs { gap: 6px !important; }
  .filter-tab { min-height: 40px; padding: 0 12px !important; font-size: 13px !important; }
  .section-tab, .sub-tab { padding: 0 14px !important; font-size: 13.5px !important; }
  .menu-grid.two-col { grid-template-columns: 1fr !important; }
  .form-grid { grid-template-columns: 1fr !important; }
  .login-card { padding-top: 22px !important; }
}
