diff --git a/app/web/templates/base.html b/app/web/templates/base.html index 131809c..12c2386 100644 --- a/app/web/templates/base.html +++ b/app/web/templates/base.html @@ -121,15 +121,20 @@ desktop neschimbat (fara regresie). Orice regula mobila noua reutilizeaza 767px. */ body { margin:0; font:15px/1.5 "IBM Plex Sans",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; } - /* US-012 (PRD 5.10): grila 3 coloane — stanga (env badge echilibru) | centru (titlu+wordmark) | dreapta (controale). */ + /* US-012c (PRD 5.10): grila 3 coloane — stanga (logo ROMFAST) | centru (titlu+env) | dreapta (controale). */ header { padding:16px 24px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; } .header-left { display:flex; align-items:center; } .header-center { display:flex; flex-direction:column; align-items:center; text-align:center; } .header-right { display:flex; align-items:center; justify-content:flex-end; gap:8px; } - /* US-012b: logo PNG ROMFAST sub titlu — 28px inaltime, centrat, fara filtre de culoare. - Logo are fundal transparent + culori proprii (ROM rosu + FAST albastru) -> ok pe toate temele. */ - .brand-logo { height:28px; width:auto; display:block; margin:3px auto 0; } + /* US-012c: logo PNG ROMFAST in header-left (brand top-left ca pe romfast.ro). + 32px inaltime — usor mai mare decat in header-center (28px) pentru vizibilitate ca brand anchor. + margin:0 — aliniat stanga, NU centrat (era `margin:3px auto 0` cand era sub titlu). + Logo transparent: ok pe dark/light/petrol fara filtre de culoare. */ + .brand-logo { height:32px; width:auto; display:block; margin:0; } + /* Env badge mic sub titlu in header-center (US-012c): nu mai echilibreaza optic dreapta + (logo-ul face asta), ci identifica mediul langa titlu. Pastrat mic, color:var(--muted). */ + .header-center .env { font-size:11px; margin-top:2px; } header h1 { font-size:20px; margin:0; font-weight:700; letter-spacing:-.01em; } header .env { font-size:12px; color:var(--muted); border:1px solid var(--line); padding:2px 8px; border-radius:99px; } main { padding:24px; max-width:1100px; margin:0 auto; } @@ -342,8 +347,8 @@ .detaliu-actiuni-jos button { width:100%; } /* Header + nav colapsate: pe mobil trece de la grid la flex wrap. - Randul 1: [env badge stanga] [controale dreapta] (margin-left:auto pe .header-right). - Randul 2: [titlu + wordmark centrat, full-width]. Fara scroll orizontal, tinte >=44px. */ + Randul 1: [logo ROMFAST stanga] [controale dreapta] (margin-left:auto pe .header-right). + Randul 2: [titlu + env mic centrat, full-width]. Fara scroll orizontal, tinte >=44px. */ header { display:flex; flex-wrap:wrap; padding:12px 16px; gap:8px; align-items:center; } .header-left { order:0; flex:0 0 auto; } .header-center { order:2; width:100%; text-align:center; } @@ -412,18 +417,19 @@
- {# US-012 (PRD 5.10): grila 3 coloane — stanga (env badge) | centru (titlu+wordmark) | dreapta (controale). #} + {# US-012c (PRD 5.10): grila 3 coloane — stanga (logo ROMFAST) | centru (titlu+env) | dreapta (controale). + Decizie env badge: mutat in header-center sub
+ {{ rar_env }}
-- test_titlu_centrat: titlul e in structura centrata (grila 3 coloane), controale la dreapta
+- test_header_contine_by_romfast: img brand-logo in .header-left (NU in header-center)
+- test_titlu_centrat: titlul e in .header-center (grila 3 coloane), controale la dreapta
"""
from __future__ import annotations
@@ -45,52 +48,78 @@ def _get_style(html: str) -> str:
return m.group(1)
+def _get_div_content(html: str, cls: str) -> str | None:
+ """Extrage continutul primului div cu clasa `cls` (non-nested)."""
+ m = re.search(
+ r'
prezent in header
- - Atribut alt non-gol (ex. alt="ROMFAST") pentru accesibilitate
- - Imaginea are clasa brand-logo (pentru stilizare CSS)
- - NU mai exista spanurile text .romfast-rom / .romfast-fast (wordmark text inlocuit)
+ - img cu romfast_logo.png SI class brand-logo exista in interiorul .header-left
+ - img cu romfast_logo.png NU exista in interiorul .header-center (a fost mutat)
+ - alt non-gol pe img (accesibilitate)
+ - .header-center NU mai contine clasele .romfast-rom / .romfast-fast (curatenie)
"""
resp = client.get("/login")
assert resp.status_code == 200
header = _get_header(resp.text)
- # Gaseste toate tag-urile