/* =====================================================
   Contact Dashboard - Frontend CSS v2.0
   RTL | Responsive | Isolated
   ===================================================== */

/* ── Font ── */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-Regular.woff2');

/* ── Variables (scoped to .cdk-app؛ هم داشبورد و هم فرم ورود از این کلاس استفاده می‌کنند) ── */
.cdk-app {
  --p:   #2563eb; --pd: #1d4ed8; --pl: #eff6ff;
  --ok:  #16a34a; --okl: #f0fdf4;
  --w:   #d97706; --wl:  #fffbeb;
  --err: #dc2626; --el:  #fef2f2;
  --pur: #7c3aed; --pul: #f5f3ff;
  --g50: #f9fafb; --g100:#f3f4f6; --g200:#e5e7eb;
  --g300:#d1d5db; --g500:#6b7280; --g700:#374151; --g900:#111827;
  --r:12px; --rs:8px;
  --sh:  0 1px 3px rgba(0,0,0,.1);
  --shm: 0 4px 12px rgba(0,0,0,.1);
  --shl: 0 8px 24px rgba(0,0,0,.12);
  --font:'Vazirmatn',Tahoma,Arial,sans-serif;
  --tr: all .18s ease;

  font-family: var(--font);
  direction: rtl;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 12px 60px;
  color: var(--g900);
  background: var(--g50);
  min-height: 100vh;
  box-sizing: border-box;
}
.cdk-app *, .cdk-app *::before, .cdk-app *::after { box-sizing: border-box; }

/* ── HEADER ── */
.cdk-header {
  display: flex; align-items: center; justify-content: space-between;
  background: #fff; border-radius: var(--r); padding: 12px 16px;
  box-shadow: var(--sh); margin: 16px 0;
  gap: 10px; flex-wrap: wrap;
}
.cdk-user-info { display: flex; align-items: center; gap: 10px; }
.cdk-avatar {
  width: 40px; height: 40px; background: var(--p); color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 700; flex-shrink: 0;
}
.cdk-user-meta { display: flex; flex-direction: column; gap: 2px; }
.cdk-user-meta strong { font-size: 14px; font-weight: 700; }
.cdk-role-badge {
  font-size: 11px; background: var(--pl); color: var(--p);
  padding: 2px 8px; border-radius: 20px;
}
.cdk-header-left { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.cdk-date-badge {
  font-size: 12px; color: var(--g500); background: var(--g100);
  padding: 4px 10px; border-radius: 20px; direction: ltr; white-space: nowrap;
}
.cdk-btn-logout {
  background: transparent; border: 1.5px solid var(--g200); color: var(--g700);
  padding: 6px 14px; border-radius: var(--rs); font-size: 13px;
  text-decoration: none; transition: var(--tr); font-family: var(--font);
  cursor: pointer; white-space: nowrap;
}
.cdk-btn-logout:hover { border-color: var(--err); color: var(--err); background: var(--el); }

/* ── STATS ── */
.cdk-stats-bar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px; margin-bottom: 14px;
}
.cdk-stat-card {
  background: #fff; border-radius: var(--r); padding: 14px 12px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: var(--sh); border-right: 4px solid transparent;
}
.cdk-stat-blue   { border-right-color: var(--p); }
.cdk-stat-green  { border-right-color: var(--ok); }
.cdk-stat-orange { border-right-color: var(--w); }
.cdk-stat-purple { border-right-color: var(--pur); }
.cdk-stat-icon  { font-size: 24px; flex-shrink: 0; }
.cdk-stat-icon img { width: 24px; height: 24px; }
.cdk-stat-info  { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cdk-stat-num   { font-size: 22px; font-weight: 700; line-height: 1; }
.cdk-stat-label { font-size: 11px; color: var(--g500); white-space: nowrap; }
.cdk-stat-blue   .cdk-stat-num { color: var(--p); }
.cdk-stat-green  .cdk-stat-num { color: var(--ok); }
.cdk-stat-orange .cdk-stat-num { color: var(--w); }
.cdk-stat-purple .cdk-stat-num { color: var(--pur); }

/* ── TABS ── */
.cdk-tabs {
  display: flex; gap: 3px; background: #fff;
  padding: 5px; border-radius: var(--r); box-shadow: var(--sh);
  margin-bottom: 14px; overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; flex-wrap: nowrap;
}
.cdk-tabs::-webkit-scrollbar { display: none; }
.cdk-tab {
  background: transparent; border: none; padding: 9px 14px;
  border-radius: var(--rs); font-family: var(--font); font-size: 13px;
  font-weight: 600; color: var(--g500); cursor: pointer;
  transition: var(--tr); white-space: nowrap;
  display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0;
}
.cdk-tab img { width: 16px; height: 16px; }
.cdk-tab:hover  { background: var(--g100); color: var(--g700); }
.cdk-tab.active { background: var(--p); color: #fff; }
.cdk-tab.active img { filter: brightness(10); }

/* Tab content — JS کنترل می‌کند */
.cdk-tab-content { display: none; }

/* ── FORM CARD ── */
.cdk-form-card {
  background: #fff; border-radius: var(--r);
  box-shadow: var(--shm); overflow: hidden;
}
.cdk-form-header {
  background: linear-gradient(135deg, var(--p) 0%, var(--pd) 100%);
  padding: 18px 20px; color: #fff;
}
.cdk-form-header h3 { margin: 0 0 4px; font-size: 17px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.cdk-form-header h3 img { width: 20px; height: 20px; filter: brightness(10); }
.cdk-form-header p  { margin: 0; opacity: .85; font-size: 13px; }

.cdk-form { padding: 20px; }
.cdk-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.cdk-col-full { grid-column: 1 / -1; }

/* ── FIELD ── */
.cdk-field { display: flex; flex-direction: column; gap: 5px; }
.cdk-field label {
  font-size: 13px; font-weight: 600; color: var(--g700);
}
.cdk-field-required label::after { content: ' *'; color: var(--err); }

.cdk-field input[type="text"],
.cdk-field input[type="tel"],
.cdk-field input[type="date"],
.cdk-field input[type="password"],
.cdk-field select,
.cdk-field textarea {
  width: 100%; padding: 10px 12px; border: 1.5px solid var(--g200);
  border-radius: var(--rs); font-family: var(--font); font-size: 14px;
  color: var(--g900); transition: var(--tr); background: #fff; direction: rtl;
  -webkit-appearance: none; appearance: none;
}
.cdk-field input[type="tel"] { direction: ltr; text-align: right; }
.cdk-field input:focus,
.cdk-field select:focus,
.cdk-field textarea:focus {
  border-color: var(--p); outline: none; box-shadow: 0 0 0 3px var(--pl);
}
.cdk-field input.error { border-color: var(--err); background: var(--el); }
.cdk-field select { cursor: pointer; }
.cdk-field textarea { resize: vertical; min-height: 75px; }

/* ── DATE INPUT ── */
.cdk-date-input {
  cursor: pointer !important;
  padding-left: 36px !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat left 10px center !important;
}

/* ── RADIO / RESULT CARDS ── */
.cdk-priority-group, .cdk-result-group {
  display: flex; gap: 6px; flex-wrap: wrap;
}
.cdk-radio-card, .cdk-result-card {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 12px; border: 1.5px solid var(--g200);
  border-radius: var(--rs); cursor: pointer; transition: var(--tr);
  font-size: 13px; font-weight: 600; user-select: none;
}
.cdk-radio-card input, .cdk-result-card input { display: none; }
.cdk-radio-card img, .cdk-result-card img { width: 16px; height: 16px; }
.cdk-radio-card:hover,   .cdk-result-card:hover   { border-color: var(--p); background: var(--pl); }
.cdk-radio-card.selected,.cdk-result-card.selected { border-color: var(--p); background: var(--p); color: #fff; }
.cdk-radio-card.selected img, .cdk-result-card.selected img { filter: brightness(10); }

/* ── FORM ACTIONS ── */
.cdk-form-actions {
  display: flex; gap: 10px; margin-top: 20px; padding-top: 18px;
  border-top: 1.5px solid var(--g100); flex-wrap: wrap;
}
.cdk-btn-primary {
  background: var(--p); color: #fff; border: none;
  padding: 11px 24px; border-radius: var(--rs); font-family: var(--font);
  font-size: 14px; font-weight: 700; cursor: pointer; transition: var(--tr);
  display: inline-flex; align-items: center; gap: 7px;
}
.cdk-btn-primary img { width: 16px; height: 16px; filter: brightness(10); }
.cdk-btn-primary:hover    { background: var(--pd); }
.cdk-btn-primary:disabled { opacity: .6; cursor: not-allowed; }
.cdk-btn-secondary {
  background: #fff; border: 1.5px solid var(--g200); color: var(--g700);
  padding: 11px 20px; border-radius: var(--rs); font-family: var(--font);
  font-size: 14px; font-weight: 600; cursor: pointer; transition: var(--tr);
}
.cdk-btn-secondary:hover { border-color: var(--g400); background: var(--g50); }

/* ── RECORDS ── */
.cdk-records-wrap {
  background: #fff; border-radius: var(--r); box-shadow: var(--shm); overflow: hidden;
}
.cdk-records-toolbar {
  padding: 12px 16px; border-bottom: 1.5px solid var(--g100);
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 10px; flex-wrap: wrap;
}
.cdk-filters {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center; flex: 1;
}
.cdk-filter-select, .cdk-filter-date, .cdk-filter-search {
  padding: 7px 10px; border: 1.5px solid var(--g200); border-radius: var(--rs);
  font-family: var(--font); font-size: 13px; color: var(--g700); background: #fff;
  transition: var(--tr); -webkit-appearance: none; appearance: none;
}
.cdk-filter-select:focus, .cdk-filter-date:focus, .cdk-filter-search:focus {
  border-color: var(--p); outline: none;
}
.cdk-filter-search { min-width: 140px; }
.cdk-filter-date   { width: 108px; cursor: pointer; }
.cdk-actions-right { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }

.cdk-btn-export {
  background: var(--okl); color: var(--ok); border: 1.5px solid #bbf7d0;
  padding: 7px 12px; border-radius: var(--rs); font-family: var(--font);
  font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.cdk-btn-export img { width: 14px; height: 14px; vertical-align: middle; }
.cdk-btn-refresh {
  background: var(--g100); border: 1.5px solid var(--g200); color: var(--g700);
  padding: 7px 10px; border-radius: var(--rs); cursor: pointer; font-size: 15px;
}

/* ── TABLE ── */
.cdk-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cdk-table { width: 100%; border-collapse: collapse; font-size: 13px; direction: rtl; min-width: 600px; }
.cdk-table th {
  background: var(--g50); padding: 10px 10px; text-align: right;
  font-weight: 700; color: var(--g700); border-bottom: 2px solid var(--g200);
  white-space: nowrap; font-size: 12px;
}
.cdk-table td {
  padding: 9px 10px; border-bottom: 1px solid var(--g100); vertical-align: middle;
}
.cdk-table tr:last-child td { border-bottom: none; }
.cdk-table tr:hover td { background: var(--g50); }

/* ── BADGES ── */
.cdk-badge { display: inline-block; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.badge-pending        { background: #fef3c7; color: #92400e; }
.badge-interested     { background: #dcfce7; color: #14532d; }
.badge-not_interested { background: #fee2e2; color: #7f1d1d; }
.badge-deal_done      { background: #d1fae5; color: #065f46; }
.badge-follow_up      { background: #e0f2fe; color: #075985; }
.badge-no_condition   { background: #ffedd5; color: #9a3412; }
.badge-priority-high   { background: #fee2e2; color: var(--err); }
.badge-priority-medium { background: #fef3c7; color: var(--w); }
.badge-priority-low    { background: #dcfce7; color: var(--ok); }

.cdk-row-actions { display: flex; gap: 5px; }
.cdk-btn-edit, .cdk-btn-delete {
  padding: 4px 9px; border-radius: 6px; font-size: 11px; font-weight: 600;
  border: none; cursor: pointer; font-family: var(--font); white-space: nowrap;
}
.cdk-btn-edit        { background: var(--pl); color: var(--p); }
.cdk-btn-edit:hover  { background: var(--p); color: #fff; }
.cdk-btn-delete      { background: var(--el); color: var(--err); }
.cdk-btn-delete:hover{ background: var(--err); color: #fff; }

/* ── EMPTY / LOADING ── */
.cdk-loading, .cdk-empty {
  padding: 36px; text-align: center; color: var(--g500); font-size: 14px;
}

/* ── PAGINATION ── */
.cdk-pagination {
  padding: 12px 16px; display: flex; align-items: center; justify-content: center;
  gap: 5px; border-top: 1.5px solid var(--g100); flex-wrap: wrap;
}
.cdk-page-btn {
  padding: 5px 11px; border: 1.5px solid var(--g200); background: #fff;
  border-radius: var(--rs); font-family: var(--font); font-size: 13px;
  cursor: pointer; color: var(--g700);
}
.cdk-page-btn:hover  { border-color: var(--p); color: var(--p); }
.cdk-page-btn.active { background: var(--p); color: #fff; border-color: var(--p); }
.cdk-page-info { font-size: 12px; color: var(--g500); }

/* ── TOAST ── */
.cdk-toast {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
  background: var(--g900); color: #fff; padding: 11px 22px;
  border-radius: var(--rs); font-size: 14px; font-family: var(--font);
  z-index: 999999; display: none; white-space: nowrap; box-shadow: var(--shl);
  max-width: 90vw; text-align: center;
}
.cdk-toast.toast-success { background: var(--ok); }
.cdk-toast.toast-error   { background: var(--err); }

/* ── MODAL ── */
.cdk-modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.5);
  z-index: 99999; display: none; align-items: center; justify-content: center; padding: 12px;
}
.cdk-modal-overlay[style*="block"] { display: flex !important; }
.cdk-modal-box {
  background: #fff; border-radius: var(--r); width: 100%; max-width: 680px;
  max-height: 92vh; overflow-y: auto; box-shadow: var(--shl);
}
.cdk-modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1.5px solid var(--g100);
  position: sticky; top: 0; background: #fff; z-index: 1;
}
.cdk-modal-header h3 { margin: 0; font-size: 16px; font-weight: 700; }
.cdk-modal-close {
  background: var(--g100); border: none; width: 30px; height: 30px;
  border-radius: 50%; cursor: pointer; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
}
.cdk-modal-close:hover { background: var(--el); color: var(--err); }
.cdk-modal-body { padding: 18px; }

/* ── REPORTS ── */
.cdk-report-wrap { background: #fff; border-radius: var(--r); box-shadow: var(--shm); padding: 20px; }
.cdk-report-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 18px; flex-wrap: wrap; gap: 10px;
}
.cdk-report-header h3 { margin: 0; font-size: 17px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.cdk-report-header h3 img { width: 20px; height: 20px; }
.cdk-report-filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cdk-log-item {
  padding: 9px 12px; border-radius: var(--rs); background: var(--g50);
  margin-bottom: 7px; display: flex; align-items: center; gap: 10px;
  font-size: 13px; flex-wrap: wrap;
}
.cdk-log-action { font-weight: 600; color: var(--p); }
.cdk-log-time   { color: var(--g500); font-size: 12px; margin-right: auto; }

/* ── LOGIN PAGE ── */
.cdk-login-wrap {
  display: flex; align-items: center; justify-content: center;
  min-height: 80vh; padding: 16px;
}
.cdk-login-box {
  background: #fff; border-radius: var(--r); box-shadow: var(--shl);
  padding: 32px 28px; width: 100%; max-width: 420px;
}
.cdk-login-logo { text-align: center; margin-bottom: 22px; }
.cdk-login-logo .cdk-icon { font-size: 44px; display: block; margin-bottom: 10px; }
.cdk-login-logo h2 { font-size: 20px; font-weight: 700; margin: 0 0 6px; color: var(--p); }
.cdk-login-logo p  { color: var(--g500); font-size: 13px; margin: 0; }

.cdk-login-submit {
  width: 100%; justify-content: center; margin-top: 18px;
}
.cdk-login-error {
  background: var(--el); color: var(--err); border: 1.5px solid #fecaca;
  border-radius: var(--rs); padding: 10px 12px; font-size: 13px;
  margin-top: 14px; text-align: center; font-weight: 600;
}
.cdk-login-footer { text-align: center; margin-top: 18px; }
.cdk-login-footer a { color: var(--p); font-size: 13px; text-decoration: none; }
.cdk-login-footer a:hover { text-decoration: underline; }

/* ── DATEPICKER ── */
#cdk-dp { font-family: var(--font) !important; }

/* ═══════════════════════════════
   RESPONSIVE
   ═══════════════════════════════ */

/* Tablet — ≤ 900px */
@media (max-width: 900px) {
  .cdk-stats-bar { grid-template-columns: repeat(2, 1fr); }
  .cdk-form-grid { grid-template-columns: 1fr 1fr; }
}

/* Mobile — ≤ 600px */
@media (max-width: 600px) {
  .cdk-app { padding: 0 8px 60px; }

  .cdk-header { padding: 10px 12px; }
  .cdk-date-badge { display: none; }

  .cdk-stats-bar { grid-template-columns: 1fr 1fr; gap: 8px; }
  .cdk-stat-card { padding: 10px; gap: 8px; }
  .cdk-stat-num  { font-size: 18px; }
  .cdk-stat-label{ font-size: 10px; }

  .cdk-tabs  { padding: 4px; gap: 2px; }
  .cdk-tab   { padding: 8px 10px; font-size: 12px; gap: 4px; }

  .cdk-form  { padding: 14px; }
  .cdk-form-grid { grid-template-columns: 1fr; gap: 12px; }
  .cdk-col-full  { grid-column: 1; }

  .cdk-priority-group, .cdk-result-group { gap: 5px; }
  .cdk-radio-card, .cdk-result-card { padding: 6px 10px; font-size: 12px; }

  .cdk-form-actions { gap: 8px; }
  .cdk-btn-primary  { padding: 10px 18px; font-size: 14px; width: 100%; justify-content: center; }
  .cdk-btn-secondary{ padding: 10px 14px; font-size: 14px; }

  .cdk-records-toolbar { flex-direction: column; align-items: stretch; }
  .cdk-filters { flex-direction: column; }
  .cdk-filter-select,
  .cdk-filter-date,
  .cdk-filter-search { width: 100%; }
  .cdk-actions-right { width: 100%; justify-content: flex-start; }

  .cdk-table { font-size: 12px; min-width: 500px; }
  .cdk-table th, .cdk-table td { padding: 7px 7px; }

  .cdk-modal-box { max-height: 95vh; }
  .cdk-modal-body { padding: 14px; }

  .cdk-report-header { flex-direction: column; align-items: flex-start; }

  /* Datepicker — full width on mobile */
  #cdk-dp { min-width: 0 !important; width: calc(100vw - 24px) !important; left: 12px !important; }
}

/* Extra small — ≤ 380px */
@media (max-width: 380px) {
  .cdk-stats-bar { grid-template-columns: 1fr 1fr; }
  .cdk-stat-card { padding: 8px; }
  .cdk-stat-num  { font-size: 16px; }
  .cdk-tab       { font-size: 11px; padding: 7px 8px; }
}


/* =====================================================
   QUICK ENTRY — بخش ثبت سریع
   ===================================================== */
.cdk-app .cdk-stat-teal { border-right-color: #0d9488; }
.cdk-app .cdk-stat-teal .cdk-stat-num { color: #0d9488; }

.cdk-quick-card .cdk-form-header {
  background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);
}
.cdk-quick-card .cdk-field input,
.cdk-quick-card .cdk-field textarea { font-size: 15px; padding: 12px 14px; }
.cdk-quick-card .cdk-field input:focus,
.cdk-quick-card .cdk-field textarea:focus {
  border-color: #0d9488; box-shadow: 0 0 0 3px #ccfbf1;
}
.cdk-quick-card .cdk-result-card.selected {
  background: #0d9488; border-color: #0d9488;
}
.cdk-quick-card .cdk-result-card:hover { border-color: #0d9488; background: #f0fdfa; }
.cdk-quick-card .cdk-btn-primary { background: #0d9488; }
.cdk-quick-card .cdk-btn-primary:hover { background: #0f766e; }

.cdk-quick-hint {
  font-size: 12px; color: var(--g500); align-self: center; margin-right: auto;
}

/* ── لیست آخرین ثبت‌ها ── */
.cdk-quick-recent {
  background: #fff; border-radius: var(--r); box-shadow: var(--shm);
  margin-top: 14px; overflow: hidden;
}
.cdk-quick-recent-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; border-bottom: 1.5px solid var(--g100);
}
.cdk-quick-recent-head h4 { margin: 0; font-size: 14px; font-weight: 700; color: var(--g700); }

.cdk-quick-item {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 11px 16px; border-bottom: 1px solid var(--g100); font-size: 13px;
}
.cdk-quick-item:last-child { border-bottom: none; }
.cdk-quick-item:hover { background: var(--g50); }
.cdk-quick-item-main { display: flex; flex-direction: column; gap: 2px; min-width: 130px; flex: 1; }
.cdk-quick-item-main strong { font-size: 14px; }
.cdk-quick-car   { font-size: 12px; color: var(--g500); }
.cdk-quick-phone { font-family: monospace; font-size: 13px; color: var(--g700); direction: ltr; }
.cdk-quick-date  { font-size: 12px; color: var(--g500); margin-right: auto; }

@media (max-width: 900px) {
  .cdk-stats-bar { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .cdk-stats-bar { grid-template-columns: repeat(2, 1fr); }
  .cdk-quick-hint { display: none; }
  .cdk-quick-date { width: 100%; margin-right: 0; }
}

/* =====================================================
   AGENT ASSIGNMENT — ثبت به نام کارشناس دیگر (v1.3.0)
   ===================================================== */

/* نوار حالت مدیر (زیر کارت‌های آماری) */
.cdk-manager-bar {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--pl); border: 1.5px solid #bfdbfe;
  border-radius: var(--r); padding: 12px 16px; margin-bottom: 14px;
  transition: var(--tr);
}
.cdk-manager-bar.is-other { background: var(--wl); border-color: #fde68a; }
.cdk-manager-icon { font-size: 22px; line-height: 1; flex-shrink: 0; }
.cdk-manager-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 180px; }
.cdk-manager-text strong { font-size: 13.5px; color: var(--pd); font-weight: 700; }
.cdk-manager-bar.is-other .cdk-manager-text strong { color: #92400e; }
.cdk-manager-text span { font-size: 12px; color: var(--g500); line-height: 1.7; }
.cdk-manager-current {
  font-size: 12.5px; color: var(--g700); background: #fff;
  border: 1.5px solid var(--g200); border-radius: 20px;
  padding: 5px 12px; white-space: nowrap; flex-shrink: 0;
}
.cdk-manager-bar.is-other .cdk-manager-current {
  border-color: #f59e0b; color: #92400e; font-weight: 600;
}

/* کادر انتخاب کارشناس بالای فرم‌ها */
.cdk-agent-picker {
  background: var(--pl); border: 1.5px dashed #bfdbfe;
  border-radius: var(--rs); padding: 12px 14px; gap: 7px !important;
  transition: var(--tr);
}
.cdk-agent-picker.is-other { background: var(--wl); border-color: #f59e0b; border-style: solid; }
.cdk-agent-picker > label { font-size: 13px !important; color: var(--pd) !important; font-weight: 700 !important; }
.cdk-agent-picker.is-other > label { color: #92400e !important; }
.cdk-agent-picker select {
  background: #fff !important; border-color: #bfdbfe !important;
  font-weight: 600; cursor: pointer;
}
.cdk-agent-picker.is-other select { border-color: #f59e0b !important; color: #92400e; }
.cdk-agent-hint {
  font-size: 11.5px; color: var(--g500); line-height: 1.8; display: block;
}
.cdk-agent-picker.is-other .cdk-agent-hint { color: #92400e; }

/* داخل مودال ویرایش */
.cdk-agent-picker-modal { background: var(--g50); border-color: var(--g300); border-style: solid; }
.cdk-agent-picker-modal > label { color: var(--g700) !important; }
.cdk-agent-picker-modal select { border-color: var(--g300) !important; }

@media (max-width: 640px) {
  .cdk-manager-bar { padding: 10px 12px; }
  .cdk-manager-current { width: 100%; text-align: center; }
}
