
/* =========================================================
   MESSAGE BOX
   ========================================================= */

.messagebox-overlay {
    position: fixed;
    inset: 0;

    z-index: 1000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(0, 0, 0, 0.30);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.15s ease;
}


.messagebox-overlay.visible {
    opacity: 1;

    pointer-events: auto;
}


/* =========================================================
   BOX
   ========================================================= */

.messagebox {
    width: 100%;
    max-width: 380px;

    padding: 28px;

    border-radius: var(--radius-large);

    background: rgba(20, 20, 25, 0.70);

    border: 1px solid rgba(255, 255, 255, 0.14);

    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.50),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(30px) saturate(130%);
    -webkit-backdrop-filter: blur(30px) saturate(130%);

    transform: translateY(8px) scale(0.98);

    transition:
        transform 0.15s ease;
}


.messagebox-overlay.visible .messagebox {
    transform: translateY(0) scale(1);
}


/* =========================================================
   TEXT
   ========================================================= */

.messagebox-title {
    margin: 0;

    font-size: 20px;
    font-weight: 650;

    color: var(--text);
}


.messagebox-message {
    margin: 10px 0 24px;

    color: var(--text-muted);

    font-size: 14px;

    line-height: 1.5;

    white-space: pre-wrap;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.messagebox-buttons {
    display: flex;

    justify-content: flex-end;

    gap: 10px;
}


.messagebox-buttons .button {
    width: auto;

    min-width: 90px;

    margin-top: 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .messagebox {
        padding: 24px;
    }

}
