/* =============================================================================
   Dalij dialogs
   A single visual language for alerts, errors, warnings, confirmations and
   prompts across the public site and all application panels.
   ========================================================================== */
:root {
    --dalij-dialog-info: #3978d6;
    --dalij-dialog-success: #24956a;
    --dalij-dialog-warning: #d99a00;
    --dalij-dialog-error: #d64545;
    --dalij-dialog-question: #2f80ed;
    --dalij-dialog-ink: #1c2730;
    --dalij-dialog-muted: #68747d;
}

body.dalij-dialog-open {
    overflow: hidden;
}

.dalij-dialog-root {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    direction: rtl;
}

.dalij-dialog-root[hidden] {
    display: none !important;
}

.dalij-dialog-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(12, 20, 28, .68);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    animation: dalij-dialog-fade-in .18s ease both;
}

.dalij-dialog-panel {
    --dalij-dialog-tone: var(--dalij-dialog-info);
    position: relative;
    width: min(470px, 100%);
    max-height: min(88vh, 720px);
    overflow: hidden auto;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 28px 85px rgba(0, 0, 0, .28);
    color: var(--dalij-dialog-ink);
    transform: translateY(14px) scale(.97);
    animation: dalij-dialog-panel-in .24s cubic-bezier(.2, .8, .2, 1) forwards;
}

.dalij-dialog-panel.is-info { --dalij-dialog-tone: var(--dalij-dialog-info); }
.dalij-dialog-panel.is-success { --dalij-dialog-tone: var(--dalij-dialog-success); }
.dalij-dialog-panel.is-warning { --dalij-dialog-tone: var(--dalij-dialog-warning); }
.dalij-dialog-panel.is-error { --dalij-dialog-tone: var(--dalij-dialog-error); }
.dalij-dialog-panel.is-question { --dalij-dialog-tone: var(--dalij-dialog-question); }

.dalij-dialog-panel.is-error .dalij-dialog-message {
    min-height: 100px;
}

.dalij-dialog-accent {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--dalij-dialog-tone);
}

.dalij-dialog-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 25px 24px 17px;
    border-bottom: 1px solid rgba(24, 35, 43, .07);
}

.dalij-dialog-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.dalij-dialog-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    border-radius: 15px;
    background: color-mix(in srgb, var(--dalij-dialog-tone) 12%, white);
    color: var(--dalij-dialog-tone);
    font-size: 21px;
}

.dalij-dialog-kicker {
    display: block;
    margin-bottom: 4px;
    color: var(--dalij-dialog-tone);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .01em;
}

.dalij-dialog-header h2 {
    margin: 0;
    color: var(--dalij-dialog-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.7;
}

.dalij-dialog-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    border: 0;
    border-radius: 11px;
    background: #f2f4f6;
    color: #7a858c;
    cursor: pointer;
    font: inherit;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.dalij-dialog-close:hover {
    background: color-mix(in srgb, var(--dalij-dialog-tone) 12%, white);
    color: var(--dalij-dialog-tone);
    transform: translateY(-1px);
}

.dalij-dialog-panel.is-question .dalij-dialog-close {
    display: none;
}

.dalij-dialog-body {
    padding: 19px 24px 5px;
}

.dalij-dialog-message {
    color: var(--dalij-dialog-muted);
    font-size: 13px;
    line-height: 2;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.dalij-dialog-message:empty {
    display: none;
}

.dalij-dialog-message ul {
    margin: 0;
    padding: 0 20px 0 0;
}

.dalij-dialog-message li + li {
    margin-top: 6px;
}

.dalij-dialog-message input,
.dalij-dialog-message textarea {
    display: block;
    width: 100%;
    margin-top: 12px;
    border: 1px solid #dfe4e8;
    border-radius: 13px;
    outline: 0;
    background: #fbfcfd;
    color: var(--dalij-dialog-ink);
    font: inherit;
    font-size: 13px;
    line-height: 1.8;
    padding: 11px 13px;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.dalij-dialog-message input:focus,
.dalij-dialog-message textarea:focus {
    border-color: var(--dalij-dialog-tone);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--dalij-dialog-tone) 15%, transparent);
}

.dalij-dialog-inline-content {
    white-space: normal;
}

.dalij-dialog-inline-content + .dalij-dialog-inline-content {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(24, 35, 43, .08);
}

.dalij-dialog-inline-content a {
    color: var(--dalij-dialog-tone);
    font-weight: 800;
}

.dalij-dialog-actions {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    padding: 18px 24px 24px;
}

.dalij-dialog-btn {
    min-width: 112px;
    border: 0;
    border-radius: 13px;
    padding: 11px 18px;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.dalij-dialog-btn:hover {
    transform: translateY(-1px);
}

.dalij-dialog-btn.primary {
    background: var(--dalij-dialog-tone);
    box-shadow: 0 9px 18px color-mix(in srgb, var(--dalij-dialog-tone) 22%, transparent);
    color: #fff;
}

.dalij-dialog-btn.primary:hover {
    box-shadow: 0 12px 24px color-mix(in srgb, var(--dalij-dialog-tone) 30%, transparent);
}

.dalij-dialog-btn.secondary {
    background: #f0f2f4;
    color: #637078;
}

.dalij-dialog-btn.secondary:hover {
    background: #e6eaed;
    color: var(--dalij-dialog-ink);
}

.dalij-dialog-panel:not(.is-question) .dalij-dialog-btn.secondary {
    display: none;
}

.dalij-inline-message-source {
    display: none !important;
}

[data-dialog-question="true"] .adm-modal-close {
    display: none !important;
}

@keyframes dalij-dialog-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes dalij-dialog-panel-in {
    to { transform: translateY(0) scale(1); }
}

@media (max-width: 560px) {
    .dalij-dialog-root {
        align-items: flex-end;
        padding: 0;
    }

    .dalij-dialog-panel {
        width: 100%;
        max-height: 90vh;
        border-radius: 24px 24px 0 0;
    }

    .dalij-dialog-header {
        padding: 22px 17px 15px;
    }

    .dalij-dialog-body {
        padding: 17px 17px 4px;
    }

    .dalij-dialog-actions {
        padding: 16px 17px 20px;
    }

    .dalij-dialog-btn {
        flex: 1;
    }
}
