/* SweetAlert2: bảng màu đỏ - trắng dùng chung cho các màn đang triển khai. */
.swal2-container { padding:20px 14px; }
.swal2-popup.gv-popup { width:370px; max-width:100%; border-radius:14px; padding:22px 18px 18px; background:#fff; color:#2f1612; font-family:Arial,"Segoe UI",sans-serif; border-top:5px solid #891b08; box-shadow:0 16px 60px #3e0d0933; }
.gv-popup .swal2-title { padding:6px 0; font-size:21px; color:#891b08; line-height:1.35; }
.gv-popup .swal2-html-container { margin:12px 0 8px; padding:0; font-size:16px; line-height:1.5; color:#382b28; overflow-wrap:anywhere; }
.gv-popup .swal2-actions { width:100%; margin:18px 0 0; display:flex; gap:10px; }
.gv-popup .gv-confirm,.gv-popup .gv-cancel { flex:1; min-height:46px; padding:10px 14px; border:1px solid #891b08; border-radius:7px; font:600 15px Arial,sans-serif; cursor:pointer; }
.gv-popup .gv-confirm { color:#fff; background:#891b08; }
.gv-popup .gv-cancel { background:#fff; color:#891b08; }
.gv-popup button:focus-visible { outline:3px solid #c36656; outline-offset:3px; }
.gv-popup .swal2-icon { margin:4px auto 14px; color:#891b08 !important; border-color:#891b08 !important; }
.gv-popup .swal2-success-ring { border-color:#891b0833 !important; }
.gv-popup .swal2-success-line-tip,.gv-popup .swal2-success-line-long,.gv-popup .swal2-x-mark-line-left,.gv-popup .swal2-x-mark-line-right { background-color:#891b08 !important; }
.gv-popup .swal2-validation-message { color:#891b08; background:#fff2ef; }
dialog[open] .swal2-container { position:fixed; z-index:10000; }
@media (prefers-reduced-motion:reduce) { .swal2-popup,.swal2-icon,*[class^="swal2-success-line"] { animation:none !important; } }
