/**
 * Modal premiumConfirm / premiumAlert
 * Sáng: trắng, 3 vùng có gạch ngăn, chữ tím Sneat (#7367f0) — theo mẫu APIServer light.
 * Tối: slate — đồng bộ dashboard tối.
 */

/* ——— Backdrop ——— */
body.modal-open:has(#premiumUiModal.show) .modal-backdrop.show {
    background: rgba(43, 56, 76, 0.42) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

html[data-bs-theme="dark"] body.modal-open:has(#premiumUiModal.show) .modal-backdrop.show,
body.dark-mode.modal-open:has(#premiumUiModal.show) .modal-backdrop.show {
    background: rgba(11, 14, 20, 0.78) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

#premiumUiModal .premium-sys-modal__dialog {
    max-width: min(calc(100vw - 1.5rem), 40rem);
    width: 100%;
    margin: 1rem auto;
}

@media (min-width: 576px) {
    #premiumUiModal .premium-sys-modal__dialog {
        max-width: min(94vw, 40rem);
    }
}

/* ——— Khối modal ——— */
#premiumUiModal .premium-sys-modal {
    border-radius: 0.625rem;
    overflow: hidden;
    border: 1px solid #e8eaed;
    background: #ffffff;
    color: #697a8d;
    box-shadow: 0 0.5rem 2rem rgba(67, 89, 113, 0.12), 0 0.25rem 0.5rem rgba(67, 89, 113, 0.06);
}

/* ——— Header ——— */
#premiumUiModal .premium-sys-modal__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 1.125rem 1.5rem;
    border-bottom: 1px solid #eaeaec;
    background: #ffffff;
}

#premiumUiModal .premium-sys-modal__title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #384551;
    letter-spacing: -0.01em;
    line-height: 1.35;
}

/* ——— Body ——— */
#premiumUiModal .premium-sys-modal__body {
    padding: 1.5rem 1.75rem;
    text-align: left;
    background: #ffffff;
}

#premiumUiModal .premium-sys-modal__headline {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #566a7f;
    margin: 0 0 1rem;
    line-height: 1.3;
}

#premiumUiModal .premium-sys-modal__prose {
    font-size: 1.0625rem;
    line-height: 1.65;
    color: #697a8d;
    max-height: min(60vh, 28rem);
    overflow: auto;
    text-align: left;
    padding-right: 0.25rem;
}

#premiumUiModal .premium-sys-modal__prose::-webkit-scrollbar {
    width: 6px;
}

#premiumUiModal .premium-sys-modal__prose::-webkit-scrollbar-thumb {
    background: rgba(115, 103, 240, 0.25);
    border-radius: 99px;
}

#premiumUiModal .premium-sys-modal__prose a {
    color: #7367f0;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#premiumUiModal .premium-sys-modal__prose a:hover {
    color: #5f61e6;
}

#premiumUiModal .premium-sys-modal__prose.noti-read-modal-body {
    text-align: left;
}

/* ——— Footer ——— gạch ngăn full width phía trên CLOSE (không thêm class border-0 — nó xóa border) */
#premiumUiModal .premium-sys-modal__footer.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
    padding: 0.75rem 1.5rem 1.125rem;
    padding-bottom: max(1.125rem, env(safe-area-inset-bottom, 0px));
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: 1px solid #edeff1;
    border-radius: 0;
    background: #ffffff;
    flex-shrink: 0;
}

#premiumUiModal .premium-sys-modal__text-action {
    background: none !important;
    border: none !important;
    padding: 0.4rem 0.15rem;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #8592a3;
    cursor: pointer;
    transition: color 0.15s ease;
    box-shadow: none !important;
}

#premiumUiModal .premium-sys-modal__text-action:hover {
    color: #566a7f;
}

#premiumUiModal .premium-sys-modal__text-action--primary {
    color: #7367f0 !important;
}

#premiumUiModal .premium-sys-modal__text-action--primary:hover {
    color: #5f61e6 !important;
}

#premiumUiModal .premium-sys-modal__text-action--danger {
    color: #ff3e1d !important;
}

#premiumUiModal .premium-sys-modal__text-action--danger:hover {
    color: #e8381a !important;
}

/* Khi premiumConfirm dùng customClass (btn btn-*) — vẫn dạng chữ, không gradient như nút app */
#premiumUiModal .premium-sys-modal__footer .btn {
    background: none !important;
    border: none !important;
    padding: 0.4rem 0.15rem;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: none !important;
    min-height: 0;
    width: auto !important;
    max-width: none;
    line-height: inherit;
}

#premiumUiModal .premium-sys-modal__footer .btn:hover,
#premiumUiModal .premium-sys-modal__footer .btn:focus,
#premiumUiModal .premium-sys-modal__footer .btn:active {
    box-shadow: none !important;
}

#premiumUiModal .premium-sys-modal__footer .btn.btn-primary,
#premiumUiModal .premium-sys-modal__footer .btn.btn-outline-primary {
    color: #7367f0 !important;
}

#premiumUiModal .premium-sys-modal__footer .btn.btn-primary:hover,
#premiumUiModal .premium-sys-modal__footer .btn.btn-outline-primary:hover {
    color: #5f61e6 !important;
}

#premiumUiModal .premium-sys-modal__footer .btn.btn-danger,
#premiumUiModal .premium-sys-modal__footer .btn.btn-outline-danger {
    color: #ff3e1d !important;
}

#premiumUiModal .premium-sys-modal__footer .btn.btn-danger:hover,
#premiumUiModal .premium-sys-modal__footer .btn.btn-outline-danger:hover {
    color: #e8381a !important;
}

#premiumUiModal .premium-sys-modal__footer .btn.btn-secondary,
#premiumUiModal .premium-sys-modal__footer .btn.btn-outline-secondary {
    color: #8592a3 !important;
}

#premiumUiModal .premium-sys-modal__footer .btn.btn-secondary:hover,
#premiumUiModal .premium-sys-modal__footer .btn.btn-outline-secondary:hover {
    color: #566a7f !important;
}

/* ——— Mobile: lề an toàn, chữ/co giãn vừa màn hình nhỏ ——— */
@media (max-width: 575.98px) {
    #premiumUiModal .premium-sys-modal__dialog {
        max-width: calc(100vw - 1.25rem);
        margin: 0.5rem auto;
    }

    #premiumUiModal .premium-sys-modal__header {
        padding: 0.875rem 1rem;
    }

    #premiumUiModal .premium-sys-modal__title {
        font-size: 1.125rem;
    }

    #premiumUiModal .premium-sys-modal__body {
        padding: 1rem 1rem;
    }

    #premiumUiModal .premium-sys-modal__headline {
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }

    #premiumUiModal .premium-sys-modal__prose {
        font-size: 1rem;
        max-height: min(52vh, 22rem);
    }

    #premiumUiModal .premium-sys-modal__footer.modal-footer {
        padding: 0.625rem 1rem 1rem;
        padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    }
}

/* ═══ Chế độ tối (ghi đè) ═══ */
html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal,
body.dark-mode #premiumUiModal .premium-sys-modal {
    background: #2d334b;
    border-color: rgba(148, 163, 184, 0.18);
    color: #cbd5e1;
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.45);
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__header,
body.dark-mode #premiumUiModal .premium-sys-modal__header {
    border-bottom-color: rgba(148, 163, 184, 0.15);
    background: #2d334b;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__title,
body.dark-mode #premiumUiModal .premium-sys-modal__title {
    color: #e3e4ff;
    font-weight: 600;
    font-size: 1.25rem;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__body,
body.dark-mode #premiumUiModal .premium-sys-modal__body {
    background: #2d334b;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__headline,
body.dark-mode #premiumUiModal .premium-sys-modal__headline {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #f1f5f9 !important;
    margin: 0 0 1rem;
    line-height: 1.25;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__prose,
body.dark-mode #premiumUiModal .premium-sys-modal__prose {
    color: #cbd5e1;
    text-align: left;
    font-size: 1.0625rem;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__prose.noti-read-modal-body,
body.dark-mode #premiumUiModal .premium-sys-modal__prose.noti-read-modal-body {
    text-align: left;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__prose a,
body.dark-mode #premiumUiModal .premium-sys-modal__prose a {
    color: #5c7cfa;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer,
body.dark-mode #premiumUiModal .premium-sys-modal__footer {
    border-top-color: rgba(148, 163, 184, 0.15);
    background: #2d334b;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__text-action,
body.dark-mode #premiumUiModal .premium-sys-modal__text-action {
    color: #94a3b8;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__text-action:hover,
body.dark-mode #premiumUiModal .premium-sys-modal__text-action:hover {
    color: #cbd5e1;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__text-action--primary,
body.dark-mode #premiumUiModal .premium-sys-modal__text-action--primary {
    color: #a8b0ff !important;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__text-action--primary:hover,
body.dark-mode #premiumUiModal .premium-sys-modal__text-action--primary:hover {
    color: #c7cdff !important;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-primary,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-primary,
html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-primary,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-primary {
    color: #a8b0ff !important;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-primary:hover,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-primary:hover,
html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-primary:hover,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-primary:hover {
    color: #c7cdff !important;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-danger,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-danger,
html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-danger,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-danger {
    color: #ff8a7a !important;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-danger:hover,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-danger:hover,
html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-danger:hover,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-danger:hover {
    color: #ffb4a8 !important;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-secondary,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-secondary,
html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-secondary,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-secondary {
    color: #94a3b8 !important;
}

html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-secondary:hover,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-secondary:hover,
html[data-bs-theme="dark"] #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-secondary:hover,
body.dark-mode #premiumUiModal .premium-sys-modal__footer .btn.btn-outline-secondary:hover {
    color: #cbd5e1 !important;
}
