From f6977384b97ad8e2941e1903aaacf5a86b4c079c Mon Sep 17 00:00:00 2001 From: Pontoporeia Date: Tue, 7 Apr 2026 15:13:48 +0200 Subject: [PATCH] migrate to utopia fluid type and space scales across all CSS --- TODO.md | 1 + public/assets/css/admin.css | 275 ++++++++++++++++---------------- public/assets/css/apropos.css | 84 +++++----- public/assets/css/common.css | 26 ++- public/assets/css/main.css | 46 +++--- public/assets/css/search.css | 84 +++++----- public/assets/css/system.css | 141 ++++++++-------- public/assets/css/tfe.css | 40 ++--- public/assets/css/variables.css | 38 +++++ 9 files changed, 383 insertions(+), 352 deletions(-) diff --git a/TODO.md b/TODO.md index 21b2d7a..be25b56 100644 --- a/TODO.md +++ b/TODO.md @@ -2,6 +2,7 @@ ## Done - [x] Bump all font sizes ~10% across all CSS files (admin, system, search, main, apropos, common, tfe) +- [x] Migrate to utopia fluid type scale (--step--2 → --step-5) and space scale (--space-3xs → --space-3xl) across all CSS files - [x] Split search logic into search.php - [x] `public/search.php` — new page for text-query search results - [x] `public/repertoire.php` — stripped to répertoire index only diff --git a/public/assets/css/admin.css b/public/assets/css/admin.css index fd0c8e3..8ea12de 100644 --- a/public/assets/css/admin.css +++ b/public/assets/css/admin.css @@ -32,18 +32,18 @@ .admin-body main { flex: 1; - padding: 2.5rem 2rem 4rem; + padding: var(--space-l) var(--space-l) var(--space-2xl); max-width: 1100px; width: 100%; margin-inline: auto; } .admin-body main > h1 { - font-size: 1.98rem; + font-size: var(--step-2); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; - margin: 0 0 2.5rem 0; + margin: 0 0 var(--space-l) 0; } /* ── Forms ─────────────────────────────────────────────────────────────── */ @@ -58,8 +58,8 @@ grid-template-columns: 260px 1fr; align-items: start; border-top: 1px solid var(--border-primary); - padding: 0.75rem 0; - gap: 1rem; + padding: var(--space-xs) 0; + gap: var(--space-s); } .admin-form > div:not(.admin-form-footer):last-of-type { @@ -68,8 +68,8 @@ .admin-form > div:not(.admin-form-footer) > label, .admin-form > div:not(.admin-form-footer) > span.admin-row-label { - font-size: 1.01rem; - padding-top: 0.5rem; + font-size: var(--step--1); + padding-top: var(--space-2xs); font-weight: 400; } @@ -86,9 +86,9 @@ background: transparent; border: none; border-bottom: 1px solid var(--border-primary); - font-size: 1.01rem; + font-size: var(--step--1); font-family: inherit; - padding: 0.4rem 0; + padding: var(--space-3xs) 0; border-radius: 0; transition: border-color 0.15s; -webkit-appearance: none; @@ -109,7 +109,7 @@ .admin-form input::placeholder, .admin-form textarea::placeholder { - font-size: 0.97rem; + font-size: var(--step--1); color: var(--text-tertiary); } @@ -133,14 +133,14 @@ .admin-file-input { display: flex; flex-direction: column; - gap: 0.25rem; + gap: var(--space-3xs); } .admin-file-input input[type="file"] { - font-size: 0.94rem; + font-size: var(--step--1); background: transparent; border: 1px dashed var(--border-primary); - padding: 0.4rem 0.6rem; + padding: var(--space-3xs) var(--space-2xs); border-radius: 3px; cursor: pointer; font-family: inherit; @@ -151,16 +151,13 @@ } .admin-body form small { - font-size: 0.86rem; + font-size: var(--step--2); color: var(--text-secondary); - margin-top: 0.15rem; + margin-top: var(--space-3xs); display: block; } -/* Checkbox group fieldset (languages, formats) - Wraps the