/* alert-modal.css — styles du mini modal */
.alertm{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .15s ease;}
.alertm.is-open{pointer-events:auto;opacity:1;z-index:9999;}
.alertm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);}
.alertm-dialog{position:relative;min-width:260px;max-width:90vw;background:#121212;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.4);padding:16px;}
.alertm-title{margin:0 0 8px 0;font-size:18px;}
.alertm-body{font-size:14px;line-height:1.4;margin-bottom:12px;}
.alertm-actions{display:flex;justify-content:flex-end;gap:8px;}
.alertm .btn{border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600;color:#fff}
.alertm .btn:hover{filter:brightness(1.1)}
.alertm .btn.ok{background:#2ecc71}
.alertm .btn.cancel{background:#4a5568}
.alertm .btn.danger{background:#e74c3c}
.alertm-input:focus{outline:2px solid rgba(124,140,255,.5);outline-offset:1px}
/* Option list (dropdown popup) — dark theme pour contraste lisible */
.alertm-input option,
select.alertm-input option{background:#1a1d2e;color:#eef3ff;padding:6px 8px}
select.alertm-input option:checked,
select.alertm-input option:hover{background:#2d3548;color:#fff}
/* Forcer le contraste sur le select fermé aussi */
select.alertm-input{color-scheme:dark}
