From dde4e52f1ba5fb032fd96897af860cdf232760bf Mon Sep 17 00:00:00 2001 From: cryptogopher Date: Fri, 6 Mar 2026 01:33:23 +0100 Subject: [PATCH] Fix form elements styling on hover --- app/assets/stylesheets/application.css | 83 ++++++++++++++------------ 1 file changed, 44 insertions(+), 39 deletions(-) diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index ebff6a2..27db2c6 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -95,7 +95,7 @@ input, select, summary, textarea { - border: solid 1px var(--color-gray); + border: 1px solid var(--color-gray); border-radius: 0.25em; padding: 0.2em 0.4em; } @@ -130,6 +130,32 @@ input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } +input:focus-visible, +select:focus-visible, +select:focus-within, +/* TODO: how to achieve `summary:focus-within` for `::details-content`? */ +summary:focus-visible, +textarea:focus-visible { + accent-color: var(--color-dark-blue); + background-color: var(--color-focus-gray); +} +input:hover, +select:hover, +summary:hover, +textarea:hover { + border-color: var(--color-blue); + outline: 1px solid var(--color-blue); +} +select:hover, +summary:hover { + cursor: pointer; +} +input:invalid, +select:invalid, +textarea:invalid { + border-color: var(--color-red); + outline-color: var(--color-red); +} /* `.button`: button-styled ,