/**
 * Бренд и иконки: монохромный логотип + единые цвета иконок для светлой/тёмной темы.
 * Подключать последним (после site-visual-v2.css).
 */

:root {
    --brand-logo-monochrome: #0f172a;
    --brand-logo-text: var(--text-heading, #0f172a);
    --icon-color-default: var(--text-body, #334155);
    --icon-color-muted: var(--text-muted, #526277);
    --icon-color-heading: var(--text-heading, #0f172a);
    --icon-color-nav: currentColor;
    --icon-color-accent: var(--accent, #10b981);
    --icon-color-status-wait: var(--text-muted, #64748b);
    --icon-tile-bg: rgba(15, 23, 42, 0.06);
    --icon-tile-border: rgba(15, 23, 42, 0.08);
}

[data-theme="dark"] {
    --brand-logo-monochrome: #ffffff;
    --brand-logo-text: var(--text-heading, #f1f5f9);
    --icon-color-default: var(--text-body, #cbd5e1);
    --icon-color-muted: var(--text-muted, #94a3b8);
    --icon-color-heading: var(--text-heading, #f1f5f9);
    --icon-color-status-wait: var(--text-muted, #94a3b8);
    --icon-tile-bg: rgba(255, 255, 255, 0.08);
    --icon-tile-border: rgba(255, 255, 255, 0.12);
}

/* ——— Логотип: только чёрный (светлая) / белый (тёмная) ——— */
.site-brand {
    --brand-icon-color: var(--brand-logo-monochrome);
}

.site-brand .site-brand__icon {
    color: var(--brand-logo-monochrome) !important;
}

.site-brand .site-brand__icon svg,
.site-brand .site-brand__icon svg rect {
    fill: var(--brand-logo-monochrome) !important;
    color: var(--brand-logo-monochrome) !important;
}

.site-brand .site-brand__name,
.site-brand .site-brand__name--hero {
    color: var(--brand-logo-text) !important;
}

.site-brand--footer .site-brand__link {
    color: var(--brand-logo-text) !important;
}

.site-brand--footer .site-brand__name {
    color: var(--brand-logo-text) !important;
}

/* ——— Иконки платформы (sprite .icon) ——— */
.site-body .icon {
    color: var(--icon-color-default);
    stroke: currentColor;
}

.site-body .icon--fill {
    fill: currentColor;
    stroke: none;
}

.site-body .nav-link .icon,
.site-body .site-nav-links .icon,
.site-body .navbar-nav .icon,
.site-body .site-bottom-nav__icon,
.site-body .site-bottom-nav .icon {
    color: var(--icon-color-nav);
}

.site-body .chat-list-item__type .icon,
.site-body .calendar-status-icon--wait {
    color: var(--icon-color-muted) !important;
}

.site-body .feature-card__icon .icon,
.site-body .feature-emoji .icon,
.site-body .feature-card__title .icon,
.site-body .scope-list .icon,
.site-body .project-meta-line .icon,
.site-body .badge-object-type .icon {
    color: var(--icon-color-heading) !important;
}

.site-body .hero-check .icon,
.site-body .calendar-status-icon--ok {
    color: var(--icon-color-accent) !important;
}

.site-body .nav-notify-bell__icon .icon {
    color: currentColor;
}

.site-body .btn-primary .icon,
.site-body .btn-success .icon,
.site-body .nav-link-cta .icon {
    color: #fff !important;
}

.site-body .btn-outline-primary:not(:hover) .icon,
.site-body .btn-outline-secondary:not(:hover) .icon {
    color: currentColor;
}

.site-body .stage-tender-link .icon {
    color: var(--icon-color-default) !important;
}

.site-body .home-role-card__icon .icon,
.site-body .flow-empty-state__icon .icon,
.site-body .contractor-cat-wizard__icon .icon,
.site-body .hero-foreman-chip__icon .icon {
    color: currentColor;
}

.site-body .site-bottom-nav__item:not(.site-bottom-nav__item--active) .icon {
    color: var(--icon-color-muted);
}

.site-body .site-bottom-nav__item--active .icon {
    color: currentColor;
}

.site-body .site-nav-toggler .icon {
    color: currentColor;
}

.site-body .btn-outline-primary .icon,
.site-body .btn-outline-info .icon,
.site-body .btn-outline-success .icon,
.site-body .btn-outline-warning .icon,
.site-body .btn-outline-danger .icon {
    color: currentColor;
}

/* SVG-иконки вне sprite */
.site-body .foreman-icon {
    color: var(--primary);
}

/* ——— Монохромные SVG (img): чёрные на светлой, белые на тёмной ——— */
.site-body img.theme-icon:not(.theme-icon--color) {
    display: block;
}

[data-theme="dark"] .site-body img.theme-icon:not(.theme-icon--color) {
    filter: invert(1) brightness(1.08);
}

.site-body img.role-icon.theme-icon {
    padding: 12px;
    background: var(--icon-tile-bg);
    border: 1px solid var(--icon-tile-border);
    border-radius: 50%;
    box-sizing: content-box;
}

.site-body .feature-card__media img.theme-icon,
.site-body .scope-card__icon img.theme-icon {
    padding: 10px;
    background: var(--icon-tile-bg);
    border: 1px solid var(--icon-tile-border);
    border-radius: 20px;
    box-sizing: content-box;
}

.site-body .landing-partner-pill__logo.theme-icon {
    width: 36px;
    height: 36px;
    padding: 6px;
    background: var(--icon-tile-bg);
    border: 1px solid var(--icon-tile-border);
    border-radius: 12px;
    box-sizing: content-box;
}

.site-body .calc-card .card-header img.theme-icon {
    flex-shrink: 0;
}

.site-body .project-card__thumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--icon-tile-bg);
    border: 1px solid var(--icon-tile-border);
    color: var(--icon-color-muted);
}

.site-body .project-card__thumb .icon {
    color: var(--icon-color-muted);
}

/* FAB Михалыч: цветной персонаж, без белого круга на тёмной теме */
[data-theme="dark"] .foreman-fab-icon {
    background: rgba(15, 23, 42, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.18);
}
