From b42265b41e480b73ce17b74b58f2cd13a214ce8b Mon Sep 17 00:00:00 2001 From: bruno Date: Tue, 27 Oct 2026 23:45:44 -0400 Subject: [PATCH] Phase 2 coffre: correctif modale (max-height viewport + scroll interne) --- frontend/style.css | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/frontend/style.css b/frontend/style.css index 62bb864..3118e34 100644 --- a/frontend/style.css +++ b/frontend/style.css @@ -7700,6 +7700,8 @@ body.popup-mode .content-area { display: flex; align-items: center; justify-content: center; + padding: 16px; + box-sizing: border-box; opacity: 0; pointer-events: none; transition: opacity 200ms ease; @@ -7715,8 +7717,16 @@ body.popup-mode .content-area { border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5); - min-width: 400px; - max-width: 600px; + /* Correctif Phase 2 (modale de création de secret coupée en haut) : + sans max-height ni scroll interne, un formulaire long dépassait le + viewport. La modale est désormais bornée au viewport, en colonne + flex, avec seul le corps qui défile ; l'en-tête et le pied restent + toujours visibles. Sur petit écran, la largeur est bornée aussi. */ + min-width: min(400px, calc(100vw - 32px)); + max-width: min(600px, calc(100vw - 32px)); + max-height: calc(100dvh - 32px); + display: flex; + flex-direction: column; transform: scale(0.9); transition: transform 200ms ease; } @@ -7731,6 +7741,7 @@ body.popup-mode .content-area { display: flex; align-items: center; justify-content: space-between; + flex-shrink: 0; } .obsigate-modal-title { @@ -7742,6 +7753,8 @@ body.popup-mode .content-area { .obsigate-modal-body { padding: 20px; + overflow-y: auto; + min-height: 0; } .obsigate-modal-footer { @@ -7750,6 +7763,7 @@ body.popup-mode .content-area { display: flex; gap: 10px; justify-content: flex-end; + flex-shrink: 0; } .modal-input {