From 16cad8796fbe3f29f55ed5f2a12e56e8e3f89236 Mon Sep 17 00:00:00 2001 From: fen Date: Thu, 10 Sep 2026 09:02:16 -0500 Subject: [PATCH] new paste tab: rework number box submenus (#157) Give the custom expiry and readable N times submenus a shared boxed container with proper padding, indent them under their parent option, and style the number inputs and unit select with palette vars, the existing radius scale, and the select chevron. No em dashes, no hard coded colors in new rules. --- internal/web/static/app.css | 33 +++++++++++++++++++++++++++++++++ internal/web/templates/new.html | 22 ++++++++++++---------- 2 files changed, 45 insertions(+), 10 deletions(-) diff --git a/internal/web/static/app.css b/internal/web/static/app.css index c84a691..9ffc985 100644 --- a/internal/web/static/app.css +++ b/internal/web/static/app.css @@ -398,6 +398,39 @@ td a.slug.paste-name { background: none; padding: 0; border-radius: 0; font-fami /* protection section rhythm (#20) */ .protect { display: flex; flex-direction: column; gap: 2px; } .protect .pw-row { padding: 2px 8px 4px; } + +/* submenu number boxes (#157): styled number inputs + unit selects, + padded + indented to line up with parent option labels */ +.submenu { + margin: 6px 0 4px 8px; + padding: 8px 10px; + background: var(--bg); + border: 1px solid var(--border); + border-radius: var(--radius); +} +.exp-group { display: flex; align-items: center; gap: 8px; } +.num-input { + width: 72px; + border: 1px solid var(--border); border-radius: var(--radius); + background: var(--surface-2); color: var(--fg); + font: inherit; font-size: 21.6px; padding: 6px 10px; outline: none; + -moz-appearance: textfield; appearance: textfield; +} +.num-input::-webkit-outer-spin-button, +.num-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } +.num-input:focus { border-color: var(--accent); } +.unit-select { + border: 1px solid var(--border); border-radius: var(--radius); + background-color: var(--surface-2); color: var(--muted-fg); + font: inherit; font-size: 21.6px; padding: 6px 28px 6px 10px; + cursor: pointer; outline: none; + appearance: none; -webkit-appearance: none; + background-image: var(--chevron); + background-repeat: no-repeat; background-position: right 10px center; +} +.unit-select:focus { border-color: var(--accent); } +.readable-group { gap: 8px; } +.readable-label { font-size: 19px; color: var(--muted-fg); white-space: nowrap; } .pw-field { display: flex; align-items: center; gap: 2px; width: 100%; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); diff --git a/internal/web/templates/new.html b/internal/web/templates/new.html index c2a7b4c..877a5d3 100644 --- a/internal/web/templates/new.html +++ b/internal/web/templates/new.html @@ -46,15 +46,17 @@ - @@ -64,7 +66,7 @@ - + -- 2.54.0