/* ============================================================================
   Deep Navy сховище для робочих сторінок: Компанії · Головний дашборд · Плани та
   аналітика · Ліди · Гроші · Продукція · Прайс-лист. ЛИШЕ стилі поверх існуючої
   розмітки (як css/company.css). Токени — deep-navy.css.
   ========================================================================== */

:is(#pageCompanies, #pageDashboard, #pagePlanAnalytics, #pageLeads, #pageLeadDetail, #pageOplaty, #pageStockTransit, #pageProductsCatalog) {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ── заголовки сторінок ── */
:is(#pageCompanies, #pageDashboard, #pagePlanAnalytics, #pageLeads, #pageOplaty, #pageStockTransit, #pageProductsCatalog) .page-title {
    font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: var(--novo-text);
}

/* ── картки-поверхні ── */
:is(#pageCompanies, #pageDashboard, #pagePlanAnalytics, #pageLeads, #pageLeadDetail, #pageOplaty, #pageStockTransit, #pageProductsCatalog) .card {
    border: 1px solid var(--novo-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    transition: box-shadow .15s ease, border-color .15s ease;
}
:is(#pageCompanies, #pagePlanAnalytics, #pageLeads, #pageOplaty, #pageStockTransit, #pageProductsCatalog) .card:hover { border-color: #D7E0EC; }
:is(#pageDashboard, #pagePlanAnalytics) .card-title { font-size: 13px; font-weight: 700; letter-spacing: -.01em; color: var(--novo-text-secondary); }

/* ── KPI-плитки дашбордів ── */
:is(#pageDashboard, #pagePlanAnalytics, #pageOplaty) .stat-card,
:is(#pageDashboard, #pagePlanAnalytics, #pageOplaty) .stats-grid > div {
    background: var(--novo-surface);
    border: 1px solid var(--novo-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));
    transition: transform .12s ease, box-shadow .15s ease;
}
:is(#pageDashboard, #pagePlanAnalytics, #pageOplaty) .stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
:is(#pageDashboard, #pagePlanAnalytics, #pageOplaty) .stat-value { font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
:is(#pageDashboard, #pagePlanAnalytics, #pageOplaty) .stat-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--novo-text-muted); }

/* ── панель фільтрів ── */
:is(#pageCompanies, #pageLeads, #pageOplaty, #pageStockTransit, #pageProductsCatalog, #pagePlanAnalytics) .filters-bar {
    background: var(--novo-surface);
    border: 1px solid var(--novo-border);
    border-radius: var(--radius-xl);
    padding: 10px 12px;
    box-shadow: var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));
    margin-bottom: 14px;
}
:is(#pageCompanies, #pageLeads, #pageOplaty, #pageStockTransit, #pageProductsCatalog, #pagePlanAnalytics, #pageDashboard) :is(.filter-search, .filter-select) {
    border: 1px solid var(--novo-border);
    border-radius: var(--radius-full);
    padding: 8px 14px;
    font-size: 13px;
    background: var(--novo-surface);
    transition: border-color .15s ease, box-shadow .15s ease;
}
:is(#pageCompanies, #pageLeads, #pageOplaty, #pageStockTransit, #pageProductsCatalog, #pagePlanAnalytics, #pageDashboard) :is(.filter-search, .filter-select):focus {
    outline: none; border-color: #3B82F6; box-shadow: 0 0 0 3px rgba(59, 130, 246, .15);
}

/* ── таблиці ── */
:is(#pageCompanies, #pagePlanAnalytics, #pageLeads, #pageLeadDetail, #pageOplaty, #pageStockTransit, #pageProductsCatalog) .data-table { border-collapse: collapse; }
:is(#pageCompanies, #pagePlanAnalytics, #pageLeads, #pageLeadDetail, #pageOplaty, #pageStockTransit, #pageProductsCatalog) .data-table thead th {
    text-align: left; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
    color: var(--novo-text-muted); padding: 9px 10px; border-bottom: 2px solid var(--novo-border); white-space: nowrap;
    background: transparent;
}
:is(#pageCompanies, #pagePlanAnalytics, #pageLeads, #pageLeadDetail, #pageOplaty, #pageStockTransit, #pageProductsCatalog) .data-table td {
    padding: 9px 10px; border-bottom: 1px solid var(--novo-border-light, #EEF1F6); font-variant-numeric: tabular-nums;
}
:is(#pageCompanies, #pagePlanAnalytics, #pageLeads, #pageLeadDetail, #pageOplaty, #pageStockTransit, #pageProductsCatalog) .data-table tbody tr { transition: background .12s ease; }
:is(#pageCompanies, #pagePlanAnalytics, #pageLeads, #pageLeadDetail, #pageOplaty, #pageStockTransit, #pageProductsCatalog) .data-table tbody tr:hover { background: var(--novo-blue-100, #EFF6FF); }

/* ── Ліди: канбан ── */
#pageLeads .lead-kanban { padding-bottom: 10px; }
#pageLeads .lead-col { background: var(--novo-surface-soft, #F1F5F9); border: 1px solid var(--novo-border); border-radius: var(--radius-lg); }
#pageLeads .lead-col-h { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
#pageLeads .lead-card {
    border: 1px solid var(--novo-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));
    transition: transform .12s ease, box-shadow .15s ease, border-color .15s ease;
}
#pageLeads .lead-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: #C7D6EA; }
#pageLeads .lead-col-over { outline: 2px dashed #3B82F6; outline-offset: -3px; border-radius: var(--radius-lg); }

/* ── пагінація/дрібні кнопки в списках ── */
:is(#pageCompanies, #pageLeads, #pageProductsCatalog, #pageStockTransit) .btn-sm { border-radius: var(--radius-full); }

@media (max-width: 760px) {
    :is(#pageCompanies, #pageDashboard, #pagePlanAnalytics, #pageLeads, #pageOplaty, #pageStockTransit, #pageProductsCatalog) .page-title { font-size: 17px; }
}
