/* ============================================================
   companystatistics — локальные стили приложения
   Префикс: .ek-app-companystatistics-*
   База:    /shared/b24app.css (подключается ПЕРВЫМ)

   ВНИМАНИЕ: НЕ переопределять токены --ek-* — только локальные
   переменные внутри корневого класса.
   ============================================================ */

/* ── Layout: специфичный body для виджета.
      Фон #f6fafb в обеих темах — соответствует фону карточки Битрикс24.
      БЕЗ min-height: высоту iframe выставляет BX24.resizeWindow по фактической
      высоте контента (через ResizeObserver). См. STYLEGUIDE §7.1. ─── */
.ek-app-companystatistics-widget-body {
    margin: 0;
    background: #f6fafb;
    padding: 8px 0 16px;
}

/* ── Локальный сегментированный контрол — следует общему правилу
      «внутренние блоки в .ek-page-shell белые в светлой теме» (STYLEGUIDE §6.4).
      .ek-toggle-row и .ek-kb-card обрабатываются в shared/b24app.css. ─── */
[data-theme="light"] .ek-app-companystatistics .ek-app-companystatistics-segmented {
    background: #ffffff;
}

/* ── Переопределение паддинга .ek-widget внутри iframe Б24 ──────────── */
.ek-app-companystatistics .ek-widget {
    padding: 0;
}

.ek-app-companystatistics .ek-widget__head {
    padding: 10px 16px;
    background: var(--ek-bg-deep);
    margin: 0;
    border-bottom: 1px solid var(--ek-border);
}

/* ── Сетка метрик 2×2 ─────────────────────────────────────────────── */
.ek-app-companystatistics-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ek-space-3);
    padding: var(--ek-space-4);
}

.ek-app-companystatistics-metric {
    background: var(--ek-bg-deep);
    border: 1px solid var(--ek-border);
    border-radius: var(--ek-radius-md);
    padding: var(--ek-space-3) 14px;
    display: flex;
    flex-direction: column;
    gap: var(--ek-space-1);
}

.ek-app-companystatistics-metric__label {
    font-size: var(--ek-text-sm);
    color: var(--ek-text-muted);
    line-height: 1.3;
}

.ek-app-companystatistics-metric__value {
    font-size: 18px;
    font-weight: 700;
    color: var(--ek-text);
    letter-spacing: -0.5px;
    line-height: 1;
}

.ek-app-companystatistics-metric__value--success { color: var(--ek-success); }
.ek-app-companystatistics-metric__value--accent  { color: var(--ek-accent); }

.ek-app-companystatistics-metric__sub {
    font-size: var(--ek-text-sm);
    color: var(--ek-text-faint);
    margin-top: 2px;
}

/* ── Конверсия ───────────────────────────────────────────────────── */
.ek-app-companystatistics-conversion {
    padding: 0 var(--ek-space-4) var(--ek-space-4);
}

.ek-app-companystatistics-conversion__block {
    background: var(--ek-bg-deep);
    border: 1px solid var(--ek-border);
    border-radius: var(--ek-radius-md);
    padding: var(--ek-space-3) 14px;
}

.ek-app-companystatistics-conversion__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--ek-space-2);
}

.ek-app-companystatistics-conversion__label {
    font-size: var(--ek-text-sm);
    color: var(--ek-text-muted);
}

.ek-app-companystatistics-conversion__value {
    font-size: var(--ek-text-xl);
    font-weight: 700;
    color: var(--ek-success);
    letter-spacing: -0.3px;
}

.ek-app-companystatistics-conversion__bar-bg {
    height: 6px;
    background: var(--ek-info-bg);
    border-radius: 3px;
    overflow: hidden;
}

.ek-app-companystatistics-conversion__bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--ek-primary), var(--ek-success));
    border-radius: 3px;
    transition: width 0.6s ease;
}

.ek-app-companystatistics-conversion__details {
    display: flex;
    justify-content: space-between;
    margin-top: var(--ek-space-2);
}

.ek-app-companystatistics-conversion__stat {
    font-size: var(--ek-text-sm);
    display: flex;
    align-items: center;
    gap: 5px;
}

.ek-app-companystatistics-conversion__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.ek-app-companystatistics-conversion__dot--won  { background: var(--ek-success); }
.ek-app-companystatistics-conversion__dot--work { background: var(--ek-primary); }
.ek-app-companystatistics-conversion__dot--lost { background: var(--ek-danger); }

.ek-app-companystatistics-conversion__stat-text { color: var(--ek-text-muted); }
.ek-app-companystatistics-conversion__stat-num  { color: var(--ek-text); font-weight: 600; }

/* ── Пустое состояние ──────────────────────────────────────────── */
.ek-app-companystatistics-empty {
    padding: var(--ek-space-6) var(--ek-space-4);
    text-align: center;
    color: var(--ek-text-muted);
    font-size: var(--ek-text-base);
    line-height: 1.6;
}

.ek-app-companystatistics-empty__icon {
    margin-bottom: var(--ek-space-2);
    opacity: 0.4;
    color: var(--ek-accent);
}

/* ── Ошибка ───────────────────────────────────────────────────── */
.ek-app-companystatistics-error {
    padding: var(--ek-space-5);
    text-align: center;
    color: var(--ek-danger);
}

.ek-app-companystatistics-error__icon {
    font-size: 24px;
    display: block;
    margin-bottom: var(--ek-space-2);
}

.ek-app-companystatistics-error p {
    font-size: var(--ek-text-base);
    line-height: 1.5;
    margin: 0;
}

/* ── Скелетон загрузки ────────────────────────────────────────── */
.ek-app-companystatistics-skeleton {
    padding: var(--ek-space-4);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ek-space-3);
}

.ek-app-companystatistics-skeleton__block {
    height: 72px;
    background: var(--ek-info-bg);
    border-radius: var(--ek-radius-md);
    animation: ek-app-companystatistics-pulse 1.5s ease-in-out infinite;
}

.ek-app-companystatistics-skeleton__bar {
    grid-column: 1 / -1;
    height: 52px;
    background: var(--ek-info-bg);
    opacity: 0.6;
    border-radius: var(--ek-radius-md);
    animation: ek-app-companystatistics-pulse 1.5s ease-in-out infinite;
    animation-delay: 0.2s;
}

@keyframes ek-app-companystatistics-pulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.4; }
}
