// Catppuccin Mocha (dark) — OpenVibe design tokens, from openvibe.design. Regenerate instead of editing. package network.openvibe.tokens import androidx.compose.animation.core.CubicBezierEasing import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp /** OpenVibe's tokens for Catppuccin Mocha (dark). */ object OVTokens { /** The page behind everything */ val bgBase = Color(0xFF1E1E2E) /** Bands and side panels */ val bgSurface = Color(0xFF181825) /** Wells, tracks and quiet fills */ val bgSubtle = Color(0xFF313244) /** Cards, rows and sheets */ val bgRaised = Color(0xFF1E1E2E) /** A control under the pointer or finger */ val bgHover = Color(0xFF313244) /** Text fields */ val bgInput = Color(0xFF1A1A2C) /** Body text and titles */ val textPrimary = Color(0xFFCDD6F4) /** Supporting text */ val textSecondary = Color(0xFFBAC2DE) /** Hints and meta lines */ val textMuted = Color(0xFF989CAF) /** Links, icons, focus rings */ val accentBase = Color(0xFFCBA6F7) /** The accent a step lighter */ val accentLight = Color(0xFFDCC0FF) /** The accent a step darker */ val accentDark = Color(0xFFB07DE0) /** Filled buttons */ val accentStrong = Color(0xFFCBA6F7) /** Text on the accent */ val accentOn = Color(0xFF0B0D10) /** Text on a filled button */ val accentOnStrong = Color(0xFF0B0D10) /** Glows and halos */ val accentGlow = Color(0x59CBA6F7) /** Dividers and outlines */ val lineBase = Color(0xFF313244) /** Outlines that must show */ val lineStrong = Color(0xFF45475A) /** Success fills */ val statusOkBase = Color(0xFFA6E3A1) /** Success text on any surface */ val statusOkText = Color(0xFFA6E3A1) /** Warning fills */ val statusWarnBase = Color(0xFFFAB387) /** Warning text on any surface */ val statusWarnText = Color(0xFFFAB387) /** Danger fills */ val statusBadBase = Color(0xFFF38BA8) /** Danger text on any surface */ val statusBadText = Color(0xFFF38BA8) /** Information fills */ val statusInfoBase = Color(0xFF89B4FA) /** Information text on any surface */ val statusInfoText = Color(0xFF89B4FA) /** LIVE badges */ val statusLiveBase = Color(0xFFF38BA8) /** LIVE text on any surface */ val statusLiveText = Color(0xFFF38BA8) /** The kit's motion: --ov-dur-1 (120 ms). */ const val duration1 = 120L /** The kit's motion: --ov-dur-2 (200 ms). */ const val duration2 = 200L /** The kit's motion: --ov-dur-3 (320 ms). */ const val duration3 = 320L /** The kit's motion: --ov-dur-4 (520 ms). */ const val duration4 = 520L /** The kit's motion: --ov-ease-out. */ val easeOut = CubicBezierEasing(0.2f, 0.8f, 0.2f, 1f) /** The kit's motion: --ov-ease-spring. */ val easeSpring = CubicBezierEasing(0.34f, 1.56f, 0.64f, 1f) /** The kit's motion: --ov-ease-in-out. */ val easeInOut = CubicBezierEasing(0.65f, 0f, 0.35f, 1f) /** The kit's shape: --ov-radius-1, small things: chips, inputs, rows. */ val radius1 = 10.dp /** The kit's shape: --ov-radius-2, cards, sections, panels. */ val radius2 = 14.dp /** The kit's shape: --ov-radius-3, sheets, dialogs, big surfaces. */ val radius3 = 20.dp /** The mark's O */ val brandO = Color(0xFF4F7CFF) /** The mark's V */ val brandV = Color(0xFF8B5CF6) }