package ru.forbion.f7cloud.core.designsystem

import androidx.compose.ui.graphics.Color

/**
 * Palette from themes/forbion. Base-токены — из Figma «Брендбук» (палитра владельца, 2026-07-08),
 * семантические — поверх Base. Светлая тема.
 */
object F7Colors {
    // --- Base palette (Figma «Брендбук») — точные значения ---
    val Black = Color(0xFF151515)        // Base/Black — основной текст
    val Black2 = Color(0xFF1F1F1F)       // Base/Black 2
    val Grey1 = Color(0xFF808080)        // Base/Grey 1 — вторичный текст
    val Grey2 = Color(0xFFF5F5F5)        // Base/Grey 2 — приглушённый фон
    val Grey3 = Color(0xFFE6E6E6)        // Base/Grey 3 — границы
    val Green = Color(0xFF70B62B)        // Base/Green — primary
    val Green30 = Color(0x4D70B62B)      // Base/Green 30%
    val Green10 = Color(0x1A70B62B)      // Base/Green 10%
    val Yellow = Color(0xFFF6E120)       // Base/Yellow (тег «Позже» и т.п.)
    val Purple = Color(0xFF9747FF)       // Base/Purple (тег «Личное» и т.п.)
    val Red = Color(0xFFFF7A66)          // Base/Red — ошибки/удаление (дизайн!)
    val Red10 = Color(0x1AFF7A66)        // Base/Red 10% — фон ошибки

    val Primary = Green
    val PrimaryHover = Color(0xFF6FAF2E)
    val PrimaryDark = Color(0xFF5E922B)
    val PrimaryLight = Color(0xFFECF9DE)
    val PrimaryGradientStart = Color(0xFFC0FF7B)
    val PrimaryGradientEnd = Color(0xFF7CBC3D)

    val Background = Color(0xFFFBFBFB)
    val Surface = Color(0xFFFFFFFF)
    val SurfaceMuted = Grey2

    val TextPrimary = Black
    val TextSecondary = Grey1
    val TextMuted = Color(0xFF8C8C8C)
    val TextOnPrimary = Color(0xFFFFFFFF)

    val Border = Grey3
    val BorderLight = Color(0xFFE0E0E0)
    val SecondaryButtonBg = Color(0xFFFDFDFD)
    val SecondaryButtonBorder = Grey3

    // Семантика ошибок — по боевой теме forbion (_base.css: --color-element-error /
    // --color-text-error / --color-error); базовый Red #FF7A66 из брендбука остаётся для тегов.
    val Error = Color(0xFFD74642)
    val ErrorText = Color(0xFFD42722)
    val ErrorBg = Color(0xFFFFE2E2)

    val StatusNew = Color(0xFF2B9AB6)
    val StatusProgress = Color(0xFF70B62B)
    val StatusClosed = Color(0xFF808080)

    val ChatBubbleIn = Color(0xFFFDFDFD)
    val ChatBubbleOut = Color(0xFFE0F8C9)
    val ChatBubbleSupport = Color(0xFFECF9DE)
    val ChatText = Color(0xFF3F3F3F)
    val ChatBackground = Color(0xFFE8EFE0)
    val ChatDatePill = Color(0xFFF5F5F5)
    val TalkComposerBorder = Color(0x3370B62B)
    val TalkTopBarBorder = Color(0x3370B62B)
}
