package dev.kaizen.app.ui.shape

import androidx.compose.foundation.shape.CircleShape
import androidx.compose.ui.graphics.Shape
import androidx.compose.ui.unit.dp

/**
 * Kaizen shape tokens — squircle-based replacement for Material Shapes.
 *
 * Every surface, button, chip, and bubble references one of these tokens.
 * Centralised here so a single change propagates everywhere.
 */
object KaizenShapes {
    val xs:     Shape = SquircleShape(radius = 8.dp,   smoothness = 4.0f)
    val sm:     Shape = SquircleShape(radius = 12.dp,  smoothness = 4.2f)
    val md:     Shape = SquircleShape(radius = 16.dp,  smoothness = 4.5f)
    val lg:     Shape = SquircleShape(radius = 24.dp,  smoothness = 5.0f)
    val xl:     Shape = SquircleShape(radius = 28.dp,  smoothness = 5.0f)
    val pill:   Shape = SquircleShape(radius = 999.dp, smoothness = 4.5f)
    val circle: Shape = CircleShape
}
