/* ==========================================================
   STC GLOBAL NOTIFICATION UI v2
   Một hệ thông báo dùng chung cho client + cPanel.
   ========================================================== */

.stc-toast-stack {
    position: fixed;
    top: 76px;
    right: 18px;
    z-index: 2147483000;
    width: min(360px, calc(100vw - 28px));
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.stc-toast {
    --stc-toast-accent: #1677ff;
    --stc-toast-accent-soft: #edf5ff;
    position: relative;
    width: 100%;
    min-height: 74px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 26px;
    gap: 10px;
    align-items: center;
    padding: 12px 12px 13px;
    overflow: hidden;
    border: 1px solid #dce5f0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.98);
    color: #0f172a;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.13);
    font-family: 'Roboto', Arial, sans-serif;
    pointer-events: auto;
    opacity: 0;
    transform: translate3d(18px, -4px, 0) scale(.985);
    transition: opacity .18s ease, transform .18s ease, border-color .18s ease;
}

.stc-toast.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.stc-toast.is-leaving {
    opacity: 0;
    transform: translate3d(14px, 0, 0) scale(.985);
}

.stc-toast--success { --stc-toast-accent: #16a34a; --stc-toast-accent-soft: #ecfdf3; }
.stc-toast--error   { --stc-toast-accent: #ef4444; --stc-toast-accent-soft: #fff1f2; }
.stc-toast--warning { --stc-toast-accent: #d97706; --stc-toast-accent-soft: #fff8e8; }
.stc-toast--info    { --stc-toast-accent: #1677ff; --stc-toast-accent-soft: #edf5ff; }

.stc-toast-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--stc-toast-accent-soft);
    color: var(--stc-toast-accent);
    flex: 0 0 auto;
}

.stc-toast-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.stc-toast-content {
    min-width: 0;
    align-self: center;
}

.stc-toast-title {
    margin: 0 0 2px;
    color: #0f172a;
    font-size: 13.5px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
}

.stc-toast-message {
    color: #64748b;
    font-size: 12.5px;
    line-height: 1.45;
    font-weight: 400;
    word-break: break-word;
}

.stc-toast-close {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    transition: color .15s ease, background .15s ease;
}

.stc-toast-close:hover {
    color: #475569;
    background: #f4f7fb;
}

.stc-toast-close svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
}

.stc-toast-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: transparent;
}

.stc-toast-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--stc-toast-accent);
    transform-origin: left center;
    animation-name: stcToastProgress;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

@keyframes stcToastProgress {
    from { transform: scaleX(1); }
    to   { transform: scaleX(0); }
}

/* Không để Simple Notify cũ lóe style đỏ/cam nếu có script legacy gọi trực tiếp. */
.sn-notifications-container {
    z-index: 2147482990 !important;
    --sn-notify-radius: 14px;
    --sn-notify-border-color: #dce5f0;
    --sn-notify-title-color: #0f172a;
    --sn-notify-text-color: #64748b;
    --sn-notify-shadow-color: rgba(15, 23, 42, .12);
    --sn-notify-progress-height: 2px;
}

/* SweetAlert2 trên toàn site/cPanel dùng cùng ngôn ngữ giao diện. */
.swal2-container {
    z-index: 2147482995 !important;
    font-family: 'Roboto', Arial, sans-serif !important;
}

.swal2-popup {
    width: min(430px, calc(100vw - 28px)) !important;
    padding: 22px 22px 20px !important;
    border: 1px solid #dce5f0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #0f172a !important;
    box-shadow: 0 18px 54px rgba(15, 23, 42, .16) !important;
}

.swal2-title {
    padding: 0 !important;
    margin: 8px 0 5px !important;
    color: #0f172a !important;
    font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

.swal2-html-container,
.swal2-content {
    margin: 0 !important;
    color: #64748b !important;
    font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
}

.swal2-icon {
    width: 52px !important;
    height: 52px !important;
    margin: 0 auto 4px !important;
    font-size: 12px !important;
}

.swal2-actions {
    gap: 8px !important;
    margin: 18px 0 0 !important;
}

.swal2-styled {
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.swal2-confirm {
    background: #1677ff !important;
    color: #fff !important;
}
.swal2-confirm:hover { background: #0b68e8 !important; }

.swal2-cancel,
.swal2-deny {
    border: 1px solid #dce5f0 !important;
    background: #fff !important;
    color: #475569 !important;
}

.swal2-close {
    color: #94a3b8 !important;
    box-shadow: none !important;
}
.swal2-close:hover { color: #475569 !important; }

.swal2-popup.swal2-toast {
    width: min(360px, calc(100vw - 28px)) !important;
    padding: 12px 13px !important;
    border: 1px solid #dce5f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .13) !important;
}

.swal2-popup.swal2-toast .swal2-title {
    margin: 0 24px 2px 0 !important;
    font-size: 13.5px !important;
}
.swal2-popup.swal2-toast .swal2-html-container {
    font-size: 12.5px !important;
}
.swal2-popup.swal2-toast .swal2-timer-progress-bar {
    height: 2px !important;
    background: #1677ff !important;
}

/* cPanel dark mode nếu người dùng bật trong admin. */
html[data-theme-mode="dark"] .stc-toast,
html[data-theme-mode="dark"] .swal2-popup {
    border-color: #2a3443 !important;
    background: #111827 !important;
    color: #f8fafc !important;
}
html[data-theme-mode="dark"] .stc-toast-title,
html[data-theme-mode="dark"] .swal2-title { color: #f8fafc !important; }
html[data-theme-mode="dark"] .stc-toast-message,
html[data-theme-mode="dark"] .swal2-html-container,
html[data-theme-mode="dark"] .swal2-content { color: #a8b3c4 !important; }
html[data-theme-mode="dark"] .stc-toast-close:hover { background: #1f2937; }

@media (max-width: 575.98px) {
    .stc-toast-stack {
        top: 72px;
        left: 12px;
        right: 12px;
        width: auto;
    }
    .stc-toast {
        grid-template-columns: 36px minmax(0, 1fr) 24px;
        min-height: 68px;
        padding: 11px 10px 12px;
        border-radius: 13px;
    }
    .stc-toast-icon { width: 34px; height: 34px; }
    .stc-toast-title { font-size: 13px; }
    .stc-toast-message { font-size: 12px; }
}

/* ==========================================================
   STC SWEETALERT ICONS v2.1
   Thay icon SweetAlert2 mặc định bằng icon nhỏ, sắc nét,
   đồng bộ với card/button xanh-trắng của toàn website.
   ========================================================== */

/* Khung icon chung: bỏ vòng tròn nét mảnh mặc định của SweetAlert2. */
.swal2-icon {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 6px !important;
    border: 0 !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    box-sizing: border-box !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
    transform: none !important;
    animation: none !important;
}

/* Ẩn toàn bộ hình vẽ/animation icon mặc định của SweetAlert2. */
.swal2-icon .swal2-x-mark,
.swal2-icon .swal2-success-ring,
.swal2-icon .swal2-success-fix,
.swal2-icon .swal2-success-line-tip,
.swal2-icon .swal2-success-line-long,
.swal2-icon .swal2-icon-content {
    display: none !important;
}

.swal2-icon::before {
    content: "" !important;
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 24px 24px !important;
}

/* Lỗi: ô đỏ nhạt + X gọn, không còn vòng tròn đỏ to. */
.swal2-icon.swal2-error {
    background: #fff1f2 !important;
    color: #ef4444 !important;
}
.swal2-icon.swal2-error::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") !important;
}

/* Thành công: ô xanh lá nhạt + check. */
.swal2-icon.swal2-success {
    background: #ecfdf3 !important;
    color: #16a34a !important;
}
.swal2-icon.swal2-success::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") !important;
}

/* Cảnh báo: ô vàng nhạt + tam giác cảnh báo hiện đại. */
.swal2-icon.swal2-warning {
    background: #fff8e8 !important;
    color: #d97706 !important;
}
.swal2-icon.swal2-warning::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 4.4 2.9 17.2A2 2 0 0 0 4.6 20h14.8a2 2 0 0 0 1.7-2.8L13.7 4.4a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E") !important;
}

/* Thông tin: ô xanh nhạt + icon i. */
.swal2-icon.swal2-info {
    background: #edf5ff !important;
    color: #1677ff !important;
}
.swal2-icon.swal2-info::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231677ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") !important;
}

/* Câu hỏi: dùng xanh trung tính thay cho vòng tròn mặc định. */
.swal2-icon.swal2-question {
    background: #f1f5f9 !important;
    color: #475569 !important;
}
.swal2-icon.swal2-question::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.8 9a2.5 2.5 0 1 1 4.2 1.8c-1 .8-2 1.3-2 2.7M12 17h.01'/%3E%3C/svg%3E") !important;
}

/* Toast SweetAlert2 dùng phiên bản nhỏ hơn để không chiếm diện tích. */
.swal2-popup.swal2-toast .swal2-icon {
    width: 34px !important;
    height: 34px !important;
    margin: 0 9px 0 0 !important;
    border-radius: 10px !important;
    flex: 0 0 34px !important;
}
.swal2-popup.swal2-toast .swal2-icon::before {
    width: 18px !important;
    height: 18px !important;
    background-size: 18px 18px !important;
}

/* Dark mode cPanel: giữ icon có màu nhưng nền mềm, không chói. */
html[data-theme-mode="dark"] .swal2-icon.swal2-error   { background: rgba(239,68,68,.14) !important; }
html[data-theme-mode="dark"] .swal2-icon.swal2-success { background: rgba(22,163,74,.14) !important; }
html[data-theme-mode="dark"] .swal2-icon.swal2-warning { background: rgba(217,119,6,.15) !important; }
html[data-theme-mode="dark"] .swal2-icon.swal2-info    { background: rgba(22,119,255,.15) !important; }
html[data-theme-mode="dark"] .swal2-icon.swal2-question{ background: rgba(148,163,184,.14) !important; }

/* =========================================================
   SITE OVERLAYS V1
   Đồng bộ popup trang chủ + màn hình loading với UI hiện tại.
   ========================================================= */

/* ---------- Popup thông báo trang chủ ---------- */
#modal_notification.modal {
    --stc-popup-border: #dce5f0;
    --stc-popup-text: #0f172a;
    --stc-popup-muted: #64748b;
}

#modal_notification.modal.show {
    display: block;
}

.modal-backdrop.show {
    opacity: .42 !important;
    background: #0f172a !important;
}

#modal_notification .modal-dialog {
    width: min(92vw, 500px) !important;
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#modal_notification .modal-content {
    overflow: hidden !important;
    border: 1px solid var(--stc-popup-border) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .18) !important;
}

#modal_notification .modal-header {
    min-height: 70px !important;
    padding: 16px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    border-bottom: 1px solid #edf2f7 !important;
    background: #fff !important;
}

#modal_notification .modal-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    color: var(--stc-popup-text) !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

#modal_notification .modal-title::before {
    content: "";
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 10px;
    background-color: #edf5ff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231677ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.268 21a2 2 0 0 0 3.464 0'/%3E%3Cpath d='M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326'/%3E%3C/svg%3E");
}

#modal_notification .close-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin-left: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f1f5f9 !important;
    color: #64748b !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

#modal_notification .close-btn span {
    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    transform: translateY(-1px);
}

#modal_notification .close-btn:hover {
    background: #e8eef6 !important;
    color: #0f172a !important;
}

#modal_notification .close-btn:active {
    transform: scale(.96) !important;
}

#modal_notification .modal-body,
#modal_notification .service-modal {
    min-height: 86px !important;
    padding: 18px !important;
    color: var(--stc-popup-muted) !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    background: #fff !important;
}

#modal_notification .modal-body p:last-child,
#modal_notification .service-modal p:last-child {
    margin-bottom: 0 !important;
}

#modal_notification .modal-footer {
    padding: 13px 18px 16px !important;
    border-top: 1px solid #edf2f7 !important;
    background: #f8fbff !important;
    display: flex !important;
    justify-content: flex-end !important;
}

#modal_notification #dontShowAgainBtn {
    min-height: 42px !important;
    padding: 0 17px !important;
    border: 1px solid #1677ff !important;
    border-radius: 11px !important;
    background: #1677ff !important;
    color: #fff !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: 0 7px 18px rgba(22, 119, 255, .16) !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

#modal_notification #dontShowAgainBtn::before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: -3px;
    margin-right: 7px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

#modal_notification #dontShowAgainBtn:hover {
    background: #0b68e8 !important;
    border-color: #0b68e8 !important;
    box-shadow: 0 9px 22px rgba(22, 119, 255, .2) !important;
    transform: translateY(-1px) !important;
}

/* ---------- Loader toàn site (SAFE v1.1) ----------
   QUAN TRỌNG:
   - Không dùng display:flex !important vì sẽ chặn JS/Bootstrap ẩn loader.
   - Không ép opacity:1 !important vì sẽ chặn fade/hide legacy.
   - .d-none luôn được phép ẩn loader.
*/
.loader-wrapper {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(247, 250, 255, .94) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

/* Bootstrap/JS phải luôn có quyền tắt loader. */
.loader-wrapper.d-none {
    display: none !important;
}

.site-loader {
    width: 42px !important;
    height: 42px !important;
    aspect-ratio: auto !important;
    position: relative !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 3px solid #dbeafe !important;
    border-top-color: #1677ff !important;
    border-right-color: #60a5fa !important;
    box-shadow: 0 8px 22px rgba(22, 119, 255, .10) !important;
    animation: stcLoaderSpin .72s linear infinite !important;
}

.site-loader::before {
    content: "" !important;
    position: absolute !important;
    inset: 8px !important;
    border-radius: 50% !important;
    background: #edf5ff !important;
    transform: none !important;
    animation: none !important;
}

.site-loader::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    margin: -3.5px 0 0 -3.5px !important;
    border-radius: 50% !important;
    background: #1677ff !important;
    transform: none !important;
    animation: stcLoaderPulse .8s ease-in-out infinite alternate !important;
}

@keyframes stcLoaderSpin {
    to { transform: rotate(360deg); }
}

@keyframes stcLoaderPulse {
    from { opacity: .45; transform: scale(.82); }
    to   { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .site-loader { animation-duration: 1.4s !important; }
    .site-loader::after { animation: none !important; }
}

@media (max-width: 575.98px) {
    #modal_notification .modal-dialog {
        width: calc(100vw - 28px) !important;
        margin: 14px auto !important;
    }

    #modal_notification .modal-header {
        padding: 14px !important;
    }

    #modal_notification .modal-title {
        font-size: 17px !important;
    }

    #modal_notification .modal-body,
    #modal_notification .service-modal {
        padding: 15px !important;
        font-size: 13.5px !important;
    }

    #modal_notification .modal-footer {
        padding: 12px 14px 14px !important;
    }

    #modal_notification #dontShowAgainBtn {
        width: 100% !important;
        min-height: 44px !important;
    }

    .site-loader {
        width: 44px !important;
        height: 44px !important;
    }
}

/* ==========================================================
   SITE OVERLAYS v1.2 - MODAL ALIGNMENT + STATIC CLOSE BUTTON
   - Căn tiêu đề và nội dung cùng một trục trái.
   - Bỏ icon chuông giả trước tiêu đề để header không bị thụt vào.
   - Khóa mọi animation/rotate legacy trên nút đóng.
   ========================================================== */
#modal_notification .modal-header {
    min-height: 64px !important;
    padding: 15px 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
    align-items: center !important;
    column-gap: 12px !important;
}

#modal_notification .modal-title {
    min-width: 0 !important;
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}

/* Tiêu đề và nội dung cùng trục; không để pseudo icon đẩy chữ sang phải. */
#modal_notification .modal-title::before,
#modal_notification .modal-title::after {
    content: none !important;
    display: none !important;
}

#modal_notification .modal-body,
#modal_notification .service-modal {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* Nút X tĩnh hoàn toàn: tránh CSS legacy làm xoay/animate. */
#modal_notification .close-btn,
#modal_notification .close-btn:hover,
#modal_notification .close-btn:focus,
#modal_notification .close-btn:focus-visible,
#modal_notification .close-btn:active {
    position: relative !important;
    transform: none !important;
    rotate: none !important;
    animation: none !important;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease !important;
    outline: none !important;
}

#modal_notification .close-btn span {
    display: none !important;
    transform: none !important;
    rotate: none !important;
    animation: none !important;
    transition: none !important;
}

#modal_notification .close-btn::before {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    rotate: none !important;
    animation: none !important;
    transition: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") !important;
}

#modal_notification .close-btn:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") !important;
}

#modal_notification .close-btn::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    transform: none !important;
}

@media (max-width: 575.98px) {
    #modal_notification .modal-header {
        min-height: 60px !important;
        padding: 13px 14px !important;
        grid-template-columns: minmax(0, 1fr) 32px !important;
    }

    #modal_notification .modal-title {
        min-height: 32px !important;
    }

    #modal_notification .modal-body,
    #modal_notification .service-modal {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}
