/* gestx - gx-ui: stile degli adattatori (gx-ui-adapters.js).
 * Messaggi ($.messager alert/confirm/prompt/progress): stessa card delle finestre gestx-modals,
 * sfondo oscurato, pulsanti gestx; sotto i 640px la card occupa quasi tutta la larghezza.
 * Finestre rimandate: nascoste finche' non vengono create. */

/* finestre dialog/window chiuse non ancora create: come una finestra chiusa di EasyUI */
.gx-lazy-dialog{display:none!important}

/* ---------- messaggi ---------- */
.gx-msg-backdrop{position:fixed;inset:0;background:rgba(8,22,39,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.gx-msg{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;pointer-events:none}
.gx-msg:focus{outline:none}
.gx-msg__card{pointer-events:auto;box-sizing:border-box;width:340px;max-width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(2,6,23,.45),0 0 0 1px rgba(15,23,42,.06);font-family:"GX Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;animation:gx-msg-in .16s ease-out}
@keyframes gx-msg-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.gx-msg__card{animation:none}}
.gx-msg__head{padding:14px 18px 0}
.gx-msg__title{font:700 15px/1.25 "GX Sora","GX Manrope",system-ui,sans-serif;color:#0B1F33;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}
.gx-msg__body{padding:14px 20px 18px;font-size:13.5px;line-height:1.5;color:#334155;overflow:auto;overflow-wrap:anywhere}
.gx-msg .messager-icon{float:left;width:36px;height:36px;margin:0 14px 6px 0;border-radius:12px;background:#ECFDF5 none;position:relative}
.gx-msg .messager-icon::before{content:"i";position:absolute;inset:0;display:grid;place-items:center;font:800 17px/1 "GX Sora",system-ui,sans-serif;color:#0E9F6E}
.gx-msg .messager-question{background-color:#E0F2FE}
.gx-msg .messager-question::before{content:"?";color:#0E6E8C}
.gx-msg .messager-warning{background-color:#FFFBEB}
.gx-msg .messager-warning::before{content:"!";color:#D97706}
.gx-msg .messager-error{background-color:#FEF2F2}
.gx-msg .messager-error::before{content:"\00D7";font-size:22px;color:#DC2626}
.gx-msg .messager-input{box-sizing:border-box;width:100%;height:36px;margin-top:10px;padding:0 10px;border:1px solid #D9E2EC;border-radius:9px;font-size:13px}
.gx-msg .messager-input:focus{outline:none;border-color:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.18)}
.gx-msg .messager-progress{padding:2px 0}
.gx-msg .messager-p-msg{margin-bottom:10px}
.gx-msg .progressbar{height:10px!important;border:0!important;border-radius:999px!important;background:#E2E8F0!important;overflow:hidden}
.gx-msg .progressbar-value,.gx-msg .progressbar-value .progressbar-text{background:linear-gradient(90deg,#10B981,#0E6E8C)!important;color:#fff!important;line-height:10px!important;height:10px!important;font-size:0}
.gx-msg .progressbar-text{line-height:10px!important;height:10px!important;font-size:0}

/* pulsanti: il primo e' il principale (verde, rosso nelle conferme di eliminazione) */
.gx-msg__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #E6ECF2;background:#fff}
.gx-msg__buttons a.l-btn{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:36px!important;min-width:92px;margin:0!important;padding:0 14px!important;border:1px solid #D9E2EC!important;border-radius:10px!important;background:#fff!important;color:#0B1F33!important;font:600 13px/1 "GX Manrope",system-ui,sans-serif!important;text-decoration:none}
.gx-msg__buttons a.l-btn:hover{background:#F8FAFC!important;border-color:#94A3B8!important}
.gx-msg__buttons a.l-btn:focus,.gx-msg__buttons a.l-btn.l-btn-focus{outline:none;box-shadow:0 0 0 3px rgba(16,185,129,.28)!important}
.gx-msg__buttons a.l-btn .l-btn-left{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:0!important;height:auto!important;line-height:1!important;position:static!important}
.gx-msg__buttons a.l-btn .l-btn-text{display:inline!important;margin:0!important;padding:0!important;line-height:1!important;height:auto!important;font:inherit!important;color:inherit!important}
.gx-msg__buttons a.l-btn .l-btn-icon{position:static!important;margin:0!important;order:-1}
.gx-msg__buttons a.l-btn .l-btn-empty{display:none!important}
.gx-msg__buttons a.l-btn.gx-dlg-primary{background:linear-gradient(180deg,#10B981,#0E9F6E)!important;border-color:#0E9F6E!important;color:#fff!important}
.gx-msg__buttons a.l-btn.gx-dlg-primary:hover{background:linear-gradient(180deg,#0E9F6E,#08704E)!important;border-color:#08704E!important}
/* conferma pericolosa (Elimina): rosso; selettore piu' forte della regola dei pulsanti di gestx-forms.css */
.gx-msg.messager-window.gx-dlg--danger .gx-msg__buttons.dialog-button a.l-btn.gx-btn.gx-dlg-primary,.gx-msg.messager-window.gx-dlg--danger .gx-msg__buttons.dialog-button a.l-btn.gx-dlg-primary{background:linear-gradient(180deg,#EF4444,#DC2626)!important;border-color:#DC2626!important;color:#fff!important;box-shadow:0 1px 2px rgba(185,28,28,.25),0 6px 14px -8px rgba(220,38,38,.6)!important}
.gx-msg.messager-window.gx-dlg--danger .gx-msg__buttons.dialog-button a.l-btn.gx-btn.gx-dlg-primary:hover,.gx-msg.messager-window.gx-dlg--danger .gx-msg__buttons.dialog-button a.l-btn.gx-dlg-primary:hover{background:linear-gradient(180deg,#DC2626,#B91C1C)!important;border-color:#B91C1C!important}
.gx-msg.gx-dlg--danger .messager-icon{background-color:#FEF2F2}
.gx-msg.gx-dlg--danger .messager-icon::before{color:#DC2626}

@media (max-width:640px){
  .gx-msg{padding:12px}
  .gx-msg__card{width:100%!important}
  .gx-msg__buttons{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
  .gx-msg__buttons a.l-btn{flex:1 1 0;height:44px!important}
}
@media print{.gx-msg,.gx-msg-backdrop{display:none!important}}
