package moe.kageru.kodeshare.pages import kotlinx.css.* import kotlinx.css.properties.ms import kotlinx.css.properties.transition object Css { private val accent1 = Color("#e6db74") private val accent2 = Color("#a6e22e") private val fontcolor = Color.lightGrey private val bgcolor = Color("#23241f") val default = CSSBuilder().apply { body { fontFamily = "Hack, Fira Code, Noto Mono, monospace" fontSize = 13.pt textAlign = TextAlign.center margin = "auto" backgroundColor = bgcolor color = fontcolor } textarea { fontFamily = "Hack, Fira Code, Noto Mono, monospace" backgroundColor = bgcolor color = Color.white fontSize = 13.pt borderColor = accent1 borderWidth = 3.px borderRadius = 8.px borderStyle = BorderStyle.solid padding = "5px" minWidth = 70.pct maxWidth = 100.pct } // this doesn’t inherit the style from anything else for some reason rule(".hljs") { width = 100.pct height = 100.pct textAlign = TextAlign.left fontFamily = "Hack, Fira Code, Noto Mono, monospace" fontSize = 13.pt } rule("input[type=\"submit\"]") { backgroundColor = accent1 borderColor = accent1 borderWidth = 2.px borderRadius = 5.px borderStyle = BorderStyle.solid color = Color.black fontWeight = FontWeight.w600 padding = "5px 15px" cursor = Cursor.pointer transition(duration = 500.ms) } rule("input[type=\"submit\"]:hover") { backgroundColor = Color.transparent borderColor = accent2 color = accent2 } rule("textarea:focus") { borderColor = accent2 } rule("::selection") { color = accent1 } }.toString() }