Phase 2 coffre: correctif modale (max-height viewport + scroll interne)
CI / security (pull_request) Failing after 1s
CI / lint (pull_request) Failing after 1m46s
CI / test (pull_request) Skipped
CI / build (pull_request) Skipped
CI / e2e (pull_request) Skipped

This commit is contained in:
2026-10-27 23:45:44 -04:00
parent 0fc7654f6c
commit b42265b41e
+16 -2
View File
@@ -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 {