/* ══════════════════════════════════════════
   CRM — личный кабинет (CRMPage)
══════════════════════════════════════════ */

.crm-page {
  display: flex; flex-direction: column;
  flex: 1; overflow: hidden;
  background: var(--bg);
  font-family: 'Exo 2', sans-serif;
}

/* Шапка */
.crm-hdr {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px 8px;
  border-bottom: 1px solid rgba(42,53,69,.6);
  flex-shrink: 0;
}
.crm-hdr-left  { display: flex; align-items: center; gap: 12px; }
.crm-title {
  font-family: 'Rajdhani', sans-serif; font-size: 17px; font-weight: 700;
  color: var(--gold); letter-spacing: 1px;
}
.crm-username  { font-size: 12px; color: rgba(122,143,168,.7); }

.crm-hdr-actions { display: flex; gap: 8px; }
.crm-btn-export, .crm-btn-report {
  padding: 6px 14px; border-radius: 3px; font-size: 11px; font-weight: 700;
  font-family: 'Share Tech Mono', monospace; letter-spacing: .5px;
  cursor: pointer; transition: all .15s;
}
.crm-btn-export {
  background: rgba(42,154,176,.12); border: 1px solid rgba(42,154,176,.35); color: var(--teal);
}
.crm-btn-export:hover { background: rgba(42,154,176,.25); }
.crm-btn-report {
  background: rgba(200,162,39,.1); border: 1px solid rgba(200,162,39,.3); color: var(--gold);
}
.crm-btn-report:hover { background: rgba(200,162,39,.2); }

/* KPI */
.crm-kpi-row {
  display: flex; gap: 8px; padding: 10px 16px;
  overflow-x: auto; flex-shrink: 0;
}
.crm-kpi {
  flex: 1; min-width: 90px; max-width: 160px;
  background: var(--bg2); border: 1px solid rgba(42,53,69,.8);
  border-radius: 4px; padding: 10px 12px; text-align: center;
}
.crm-kpi-icon { font-size: 18px; margin-bottom: 4px; }
.crm-kpi-val  { font-size: 20px; font-weight: 700; font-family: 'Share Tech Mono', monospace; line-height: 1; }
.crm-kpi-lbl  { font-size: 9px; color: rgba(122,143,168,.6); margin-top: 3px; letter-spacing: .5px; text-transform: uppercase; }
.crm-kpi-sub  { font-size: 9px; color: rgba(122,143,168,.4); margin-top: 2px; }

/* Табы */
.crm-tabs {
  display: flex; gap: 0; padding: 0 16px;
  border-bottom: 1px solid rgba(42,53,69,.6); flex-shrink: 0;
}
.crm-tab {
  padding: 8px 16px; background: none; border: none; border-bottom: 2px solid transparent;
  color: rgba(122,143,168,.6); font-family: 'Share Tech Mono', monospace; font-size: 11px;
  letter-spacing: .8px; cursor: pointer; transition: all .15s;
}
.crm-tab:hover  { color: var(--txt); }
.crm-tab.active { color: var(--gold); border-bottom-color: var(--gold); }
.crm-tab-cnt    { font-size: 10px; opacity: .6; margin-left: 4px; }

/* Body */
.crm-body { flex: 1; overflow-y: auto; padding: 12px 16px; }

/* Фильтры */
.crm-filters {
  display: flex; gap: 8px; align-items: center;
  margin-bottom: 10px; flex-wrap: wrap;
}
.crm-search {
  flex: 1; min-width: 140px; background: rgba(10,15,25,.4);
  border: 1px solid rgba(42,53,69,.7); color: var(--txt);
  padding: 6px 10px; border-radius: 3px; font-size: 12px;
  font-family: 'Exo 2', sans-serif;
}
.crm-search:focus { outline: none; border-color: var(--teal); }
.crm-select {
  background: rgba(10,15,25,.4); border: 1px solid rgba(42,53,69,.7);
  color: var(--txt); padding: 6px 8px; border-radius: 3px; font-size: 11px;
}
.crm-count { font-size: 10px; color: rgba(122,143,168,.5); white-space: nowrap; }

/* Список */
.crm-list { display: flex; flex-direction: column; gap: 6px; }

/* Строка заказа */
.crm-row {
  display: flex; align-items: center; gap: 10px;
  background: var(--bg2); border: 1px solid rgba(42,53,69,.6);
  border-radius: 4px; padding: 10px 12px;
  transition: border-color .15s;
}
.crm-row:hover { border-color: rgba(200,162,39,.25); }
.crm-row-main  { flex: 1; min-width: 0; }
.crm-row-title { font-size: 13px; font-weight: 600; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crm-row-meta  { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 3px; }
.crm-row-party { font-size: 10px; color: rgba(122,143,168,.7); }
.crm-row-date  { font-size: 10px; color: rgba(122,143,168,.5); }
.crm-row-type  { font-size: 10px; color: rgba(42,154,176,.7); }

.crm-row-right {
  display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0;
}
.crm-row-price  { font-family: 'Share Tech Mono', monospace; font-size: 13px; color: var(--gold); }
.crm-row-status {
  font-size: 9px; padding: 2px 6px; border-radius: 2px;
  font-family: 'Share Tech Mono', monospace; letter-spacing: .5px; border: 1px solid;
}
.crm-contract-btn {
  background: none; border: none; font-size: 14px; cursor: pointer; opacity: .7; padding: 0 2px;
  transition: opacity .15s;
}
.crm-contract-btn:hover { opacity: 1; }

/* Пустые состояния */
.crm-empty, .crm-loading, .crm-error {
  display: flex; align-items: center; gap: 8px;
  justify-content: center; padding: 40px 20px;
  color: rgba(122,143,168,.5); font-size: 13px; text-align: center;
}
.crm-error { color: var(--red); }

.crm-docs-hint {
  padding: 10px 14px; margin-bottom: 10px;
  background: rgba(42,154,176,.06); border: 1px solid rgba(42,154,176,.2);
  border-radius: 4px; font-size: 12px; color: rgba(122,143,168,.7);
}
