diff --git a/public_html/css/hpr.css b/public_html/css/hpr.css index 7464cab..cc489ba 100644 --- a/public_html/css/hpr.css +++ b/public_html/css/hpr.css @@ -36,6 +36,8 @@ https://creativecommons.org/publicdomain/ --link-secondary: #a8f8ff; --link-secondary-hover: #f9e9c2; + --input-border-primary: #4d4d4d; + --link-spacing-horizontal: clamp(0.5rem, -0.25rem + 3vw, 2.5rem); --font-family-hpr: Verdana, Arial, Helvetica, sans-serif; /* 1em/1.5 OpenDyslexic, */; @@ -209,12 +211,10 @@ a { text-decoration: none; color: var(--link-primary); } - a:hover { cursor: pointer; color: var(--link-primary-hover); } - hr { background: #4D4D4D; border: 0; @@ -304,6 +304,71 @@ a.lane-button img { font-family: "GNUTypewriter", monospace; text-transform: none; } +fieldset { + border: thin solid var(--input-border-primary); + border-radius: 0.2rem; +} +fieldset > table, +fieldset > table thead, +fieldset > table tbody, +fieldset > table tr, +fieldset > table th, +fieldset > table td, +fieldset > table td input, +fieldset > table td textarea, +fieldset > table td select { + display: block; + font-size: 1rem; +} + +fieldset > table { + width: calc(100vw + -16vw + -1rem); + max-width: 100%; +} + +fieldset > table td input, +fieldset > table td textarea { + width: calc(100vw + -16vw + -1.5rem); + max-width: 100%; + border: thin solid var(--input-border-primary); + border-radius: 0.2rem; + margin-bottom: 0.5rem; + padding: 0.5rem; +} + +fieldset > table td select { + appearance: none; + background: var(--background-primary); + color: var(--text-primary); + width: calc(100vw + -16vw + -0.40rem); + border: 1px solid var(--input-border-primary); + border-radius: 0.25rem; + cursor: pointer; + margin-bottom: 0.5rem; + padding: 0.5rem; +} +fieldset > table td select:focus{ + background: var(--background-secondary); + color: var(--text-secondary); +} +fieldset > table td select:active { + background: var(--background-secondary); + color: var(--text-primary); +} +fieldset > table td input[type="radio"] { + display: initial; + width: initial; + margin-bottom: 0.5rem; +} + +fieldset > input { + background: var(--background-secondary); + color: white; + font-weight: 600; + padding: 0.5rem; + border: thin solid var(--input-border-primary); + border-radius: 0.2rem; +} @media (min-width: 900px) { body > header { background-size: 200pt, cover; @@ -334,6 +399,50 @@ a.lane-button img { #qr_code > img { max-height: 195px; } + fieldset>table, + fieldset>table thead, + fieldset>table tbody, + fieldset>table tr, + fieldset>table th, + fieldset>table td, + fieldset>table td input, + fieldset>table td textarea, + fieldset>table td select { + display: revert; + width: revert; + } + + fieldset>table tr { + vertical-align: baseline; + } + + fieldset>table tr:nth-child(3) { + vertical-align: top; + } + + fieldset>table tr:nth-child(3) td:first-child { + padding-top: 0.5rem; + } + + fieldset>table tr:nth-last-child(3) td:first-child { + padding-top: 1rem; + } + + fieldset>table tr:nth-last-child(2) { + vertical-align: top; + } + + fieldset>table tr:nth-last-child(2) td:first-child { + padding-top: 0.75rem; + } + + fieldset>table td input[type="radio"] { + margin-top: 1.5rem; + } + fieldset>table td select { + margin-bottom: 1.0rem; + width: 100%; + } body > main { padding: 0.25rem 2rem; }