/* Lead modal polish — лёгкая шлифовка под обе темы.
 * Файл специально не использует !important там где не нужно, чтобы
 * существующие inline-стили продолжали работать как fallback.
 *
 * Подключается из base.html после way-modal.css.
 */

/* === Контейнер информации лида === */
.lead-info-container {
    color: var(--color-text-primary, #e5e7eb);
}
.lead-info-container .lead-info-section {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 16px;
}

.lead-info-container h6,
.lead-info-container .section-title {
    color: var(--color-text-primary, #f8fafc);
}
.lead-info-container .table td:first-child {
    color: var(--color-text-secondary, #94a3b8);
}
.lead-info-container .table td:last-child {
    color: var(--color-text-primary, #f8fafc);
}

/* Кнопки быстрых действий и редактирования — гладкий focus state */
.lead-info-container button:focus-visible {
    outline: 2px solid #a78bfa;
    outline-offset: 2px;
}

/* Инвайт-инпут читаемее */
.lead-info-container input[id^="invite-link-input-"] {
    color: #f8fafc !important;
    background: rgba(0, 0, 0, 0.35) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

/* === Светлая тема === */
html.theme-light .lead-info-container {
    color: #0f172a;
}
html.theme-light .lead-info-container .lead-info-section {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}
html.theme-light .lead-info-container h6,
html.theme-light .lead-info-container .section-title {
    color: #0f172a;
}
html.theme-light .lead-info-container .table td {
    border-bottom-color: #e2e8f0;
}
html.theme-light .lead-info-container .table td:first-child {
    color: #64748b;
}
html.theme-light .lead-info-container .table td:last-child {
    color: #0f172a;
}
html.theme-light .lead-info-container .card {
    background: #f8fafc;
    border-color: #e2e8f0;
}
html.theme-light .lead-info-container .card-body {
    color: #1e293b;
}
html.theme-light .lead-info-container input[id^="invite-link-input-"] {
    color: #0f172a !important;
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}
html.theme-light .lead-info-container input[id^="invite-link-input-"]::placeholder {
    color: #94a3b8;
}

/* Кнопка "Пригласить заказчика" в светлой теме */
html.theme-light .lead-info-container .quick-action-btn {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5) !important;
    border: 1px solid #6ee7b7 !important;
    color: #047857 !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15) !important;
}
html.theme-light .lead-info-container .quick-action-btn[disabled] {
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #94a3b8 !important;
    box-shadow: none !important;
}

/* Кнопка "РЕДАКТИРОВАТЬ" — в светлой теме фон без тёмного контура */
html.theme-light .lead-info-container .edit-btn-main {
    box-shadow: 0 8px 22px rgba(102, 126, 234, 0.32) !important;
}

/* Раздел "Быстрые действия" / статусы */
.lead-info-container .quick-status-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.lead-info-container .quick-status-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f8fafc;
    padding: 9px 14px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.84rem;
    cursor: pointer;
    transition: all 0.15s ease;
}
.lead-info-container .quick-status-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(167, 139, 250, 0.5);
    color: #fff;
}
html.theme-light .lead-info-container .quick-status-btn {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #1e293b;
}
html.theme-light .lead-info-container .quick-status-btn:hover {
    background: #f1f5f9;
    border-color: #a78bfa;
    color: #6d28d9;
}

/* === Модалка создания лида: светлая тема === */
html.theme-light #createLeadModal .modal-content {
    background: #ffffff !important;
    color: #0f172a !important;
}
html.theme-light #createLeadModal .modal-body {
    background: #ffffff !important;
}
html.theme-light #createLeadModal .modal-header {
    border-bottom-color: #e2e8f0 !important;
}
html.theme-light #createLeadModal .modal-footer {
    background: #f8fafc !important;
    border-top-color: #e2e8f0 !important;
}
html.theme-light #createLeadModal .modal-title {
    color: #0f172a !important;
}
html.theme-light #createLeadModal .modern-form-label {
    color: #475569 !important;
}
html.theme-light #createLeadModal .modern-form-input,
html.theme-light #createLeadModal .modern-form-select,
html.theme-light #createLeadModal .form-control,
html.theme-light #createLeadModal .form-select {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}
html.theme-light #createLeadModal .modern-form-input::placeholder,
html.theme-light #createLeadModal .form-control::placeholder {
    color: #94a3b8 !important;
}
html.theme-light #createLeadModal .modern-form-input:focus,
html.theme-light #createLeadModal .modern-form-select:focus {
    border-color: #a78bfa !important;
    box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.18) !important;
}
html.theme-light #createLeadModal .btn-close {
    filter: none !important;
}

/* Pipeline / leads list — карточки лидов (используется на /pipeline и /crm) */
.crm-lead-card,
.lead-row {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    transition: border-color 0.15s ease, transform 0.15s ease;
}
.crm-lead-card:hover,
.lead-row:hover {
    border-color: rgba(167, 139, 250, 0.4);
    transform: translateY(-1px);
}
html.theme-light .crm-lead-card,
html.theme-light .lead-row {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}
html.theme-light .crm-lead-card:hover,
html.theme-light .lead-row:hover {
    border-color: #a78bfa;
}
