/* v2.0.373 : formulaires compacts, grille 3/2/1 colonnes, en-tetes drapeau SN */
:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important;align-items:end}
@media(max-width:980px){:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *){grid-template-columns:1fr!important}}
:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>label{display:flex!important;flex-direction:column;gap:3px;min-width:0;margin:0!important;font-size:12px!important;font-weight:700!important;color:#1b3a2d!important;line-height:1.25}
:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>label>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select){width:100%!important;min-width:0;height:34px!important;box-sizing:border-box;padding:5px 10px!important;font-size:13px!important;border:1px solid #c3d2c9!important;border-radius:8px!important;background:#fff!important;color:#13223d!important}
:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>label>textarea{width:100%!important;box-sizing:border-box;min-height:64px;padding:7px 10px!important;font-size:13px!important;border:1px solid #c3d2c9!important;border-radius:8px!important;background:#fff!important;color:#13223d!important}
:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>label>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea):focus{outline:none!important;border-color:#0f8a49!important;box-shadow:0 0 0 3px rgba(15,138,73,.16)!important}
:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>label:has(input[type=checkbox]),:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>label:has(input[type=radio]){flex-direction:row;align-items:center;gap:8px}
:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>:is(label:has(textarea),h2,h3,h4,p,.hint,small,table,.table-wrap,fieldset,hr,.actions,.row-actions,.msg,.error,.sep,div:has(> label + label)){grid-column:1/-1}
:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>button,:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>.actions button{height:36px;padding:0 18px;border-radius:8px;font-weight:700;cursor:pointer}
:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>button[type=submit],:is(.view,.modal-box,dialog,.panel,.modal,.popup) :is(form,div):not(.login-card):not(.hidden):not([hidden]):not(.no-grid):not(.pw):has(> label + label):not(:has(input[type=password])):not(#loginScreen *)>button:not([type]){background:#0f8a49!important;color:#fff!important;border:0!important;justify-self:start;align-self:end}
.modal-box:has(label + label):not(:has(input[type=password])):not(#loginScreen *){width:min(820px,96vw)!important;max-width:none!important;max-height:92vh;overflow:auto;padding:14px 16px!important;border-radius:14px!important}
.modal-box:not(:has(input[type=password])):not(#loginScreen *) > :is(h2,h3):first-child,.panel:has(form):not(:has(input[type=password])):not(#loginScreen *) > :is(h2,h3):first-child,dialog:not(:has(input[type=password])):not(#loginScreen *) > :is(h2,h3):first-child{background:linear-gradient(90deg,rgba(0,133,63,.20) 0%,rgba(253,239,66,.30) 50%,rgba(227,27,35,.20) 100%)!important;color:#0b3d22!important;border:1px solid rgba(0,133,63,.25);border-radius:10px;padding:8px 12px!important;margin:0 0 12px!important;font-size:15px!important;font-weight:800;text-shadow:none!important}
form.login-card.hidden,form[hidden]{display:none!important}
/* FIN-GRILLE */
