package id.iiyh.inatrading.core.ui.theme

import androidx.compose.ui.graphics.Color

// ─── Brand ───────────────────────────────────────────────────────────────────
/** Merah INA — anchor utama brand */
val BrandRed        = Color(0xFFB7131A)
val BrandRedLight   = Color(0xFFDB322F)   // gradient endpoint CTA
val BrandRedContainer = Color(0xFFFFDAD6)

/** Navy TRADING — dari wordmark logo */
val BrandNavy       = Color(0xFF1D3461)

// ─── Accent ──────────────────────────────────────────────────────────────────
/** Secondary — Biru, progress & kategori */
val AccentBlue          = Color(0xFF4355B9)
val AccentBlueContainer = Color(0xFFDEE0FF)
val OnAccentBlue        = Color(0xFFFFFFFF)
val OnAccentBlueContainer = Color(0xFF000F5C)

/** Tertiary — Purple, fitur premium & discovery */
val AccentPurple          = Color(0xFF6D45B0)
val AccentPurpleContainer = Color(0xFFEBDDFF)
val OnAccentPurple        = Color(0xFFFFFFFF)
val OnAccentPurpleContainer = Color(0xFF260065)

// ─── Surface / Background ────────────────────────────────────────────────────
val Background              = Color(0xFFF8FAFB)   // Level 0 — base screen
val SurfaceContainerLow     = Color(0xFFF2F4F5)   // Level 1 — sections
val SurfaceContainerLowest  = Color(0xFFFFFFFF)   // Level 2 — cards / content
val SurfaceBright           = Color(0xFFFFFFFF)
val SurfaceContainerHighest = Color(0xFFE2E4E5)   // "Brand Slope" element

// ─── On-Surface ──────────────────────────────────────────────────────────────
/** Bukan pure black — premium soft look */
val OnSurface        = Color(0xFF191C1D)
val OnSurfaceVariant = Color(0xFF41484D)
val OutlineVariant   = Color(0xFFC0C8CD)   // dipakai di 20% opacity ("ghost border")

// ─── Error ───────────────────────────────────────────────────────────────────
val ErrorRed        = Color(0xFFBA1A1A)
val ErrorContainer  = Color(0xFFFFDAD6)
val OnError         = Color(0xFFFFFFFF)
val OnErrorContainer = Color(0xFF410002)

// ─── Functional accents ──────────────────────────────────────────────────────
val SuccessGreen = Color(0xFF2E7D32)
val WarningAmber = Color(0xFFF57F17)
