/* =========================================================
   WAR ROOM
   COMMON THEMED MODAL
   ========================================================= */

#warRoomDialog,
#warRoomDialog * {
    box-sizing: border-box;
}


/* =========================================================
   BODY LOCK
   ========================================================= */

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


/* =========================================================
   OVERLAY
   ========================================================= */

.warroom-dialog-overlay {

    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    display: flex;

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

    padding: 24px;

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

    backdrop-filter:
        blur(8px);

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

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    z-index: 999999;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease;

}


/* =========================================================
   SHOW OVERLAY
   ========================================================= */

.warroom-dialog-overlay.show {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}


/* =========================================================
   MAIN DIALOG
   ========================================================= */

.warroom-dialog {

    width: min(
        520px,
        100%
    );

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #111111,
            #080808
        );

    border:
        1px solid
        rgba(255, 40, 40, 0.55);

    border-radius: 18px;

    box-shadow:

        0 0 0 1px
        rgba(255, 30, 30, 0.08),

        0 25px 70px
        rgba(0, 0, 0, 0.75),

        0 0 35px
        rgba(255, 0, 0, 0.12),

        inset 0 1px 0
        rgba(255, 255, 255, 0.04);

    transform:
        translateY(16px)
        scale(0.97);

    transition:
        transform 0.2s ease;

}


/* =========================================================
   DIALOG SHOW ANIMATION
   ========================================================= */

.warroom-dialog-overlay.show
.warroom-dialog {

    transform:
        translateY(0)
        scale(1);

}


/* =========================================================
   TOP RED LINE
   ========================================================= */

.warroom-dialog::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ff2020,
            #ff3b3b,
            transparent
        );

    box-shadow:
        0 0 14px
        rgba(255, 20, 20, 0.65);

}


/* =========================================================
   HEADER
   ========================================================= */

.warroom-dialog-header {

    display: flex;

    align-items: center;

    gap: 14px;

    padding:
        26px
        26px
        18px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.06);

}


/* =========================================================
   ICON
   ========================================================= */

.warroom-dialog-icon {

    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: flex;

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

    border-radius: 12px;

    background:
        rgba(255, 25, 25, 0.08);

    border:
        1px solid
        rgba(255, 45, 45, 0.45);

    color: #ff3030;

    font-size: 22px;

    font-weight: 800;

    box-shadow:

        0 0 18px
        rgba(255, 0, 0, 0.12),

        inset 0 0 15px
        rgba(255, 0, 0, 0.04);

}


/* =========================================================
   TITLE WRAPPER
   ========================================================= */

.warroom-dialog-title-wrap {

    min-width: 0;

    flex: 1;

}


/* =========================================================
   TITLE
   ========================================================= */

.warroom-dialog-title {

    color: #ffffff;

    font-size: 17px;

    font-weight: 800;

    letter-spacing: 1.2px;

    line-height: 1.3;

}


/* =========================================================
   TYPE
   ========================================================= */

.warroom-dialog-type {

    margin-top: 4px;

    color:
        rgba(255, 255, 255, 0.42);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


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

.warroom-dialog-message {

    padding:
        24px
        26px;

    color:
        rgba(255, 255, 255, 0.78);

    font-size: 14px;

    line-height: 1.7;

    white-space: pre-line;

    word-break: break-word;

}


/* =========================================================
   ACTIONS
   ========================================================= */

.warroom-dialog-actions {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 10px;

    padding:
        0
        26px
        26px;

}


/* =========================================================
   BUTTON BASE
   ========================================================= */

.warroom-dialog-btn {

    min-width: 100px;

    min-height: 40px;

    padding:
        10px
        18px;

    border-radius: 9px;

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

    font-family: inherit;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    cursor: pointer;

    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease,
        background 0.15s ease,
        border-color 0.15s ease;

}


/* =========================================================
   BUTTON HOVER
   ========================================================= */

.warroom-dialog-btn:hover {

    transform:
        translateY(-1px);

}


/* =========================================================
   BUTTON ACTIVE
   ========================================================= */

.warroom-dialog-btn:active {

    transform:
        translateY(0);

}


/* =========================================================
   CANCEL
   ========================================================= */

.warroom-dialog-btn-cancel {

    color:
        rgba(255, 255, 255, 0.72);

    background:
        rgba(255, 255, 255, 0.04);

    border-color:
        rgba(255, 255, 255, 0.12);

}


.warroom-dialog-btn-cancel:hover {

    background:
        rgba(255, 255, 255, 0.08);

    border-color:
        rgba(255, 255, 255, 0.2);

}


/* =========================================================
   CONFIRM / OK
   ========================================================= */

.warroom-dialog-btn-confirm {

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #d71919,
            #8d0d0d
        );

    border-color:
        rgba(255, 50, 50, 0.7);

    box-shadow:
        0 0 16px
        rgba(255, 0, 0, 0.18);

}


.warroom-dialog-btn-confirm:hover {

    background:
        linear-gradient(
            145deg,
            #ef2020,
            #a20e0e
        );

    box-shadow:
        0 0 24px
        rgba(255, 0, 0, 0.3);

}


/* =========================================================
   SUCCESS
   ========================================================= */

.warroom-dialog.success {

    border-color:
        rgba(50, 220, 130, 0.45);

}


.warroom-dialog.success::before {

    background:
        linear-gradient(
            90deg,
            transparent,
            #31d47b,
            #59f39a,
            transparent
        );

    box-shadow:
        0 0 14px
        rgba(40, 220, 120, 0.55);

}


.warroom-dialog.success
.warroom-dialog-icon {

    color: #45e88c;

    border-color:
        rgba(50, 220, 130, 0.45);

    background:
        rgba(40, 220, 120, 0.08);

}


.warroom-dialog.success
.warroom-dialog-btn-confirm {

    background:
        linear-gradient(
            145deg,
            #159653,
            #0b6537
        );

    border-color:
        rgba(70, 230, 140, 0.55);

}


/* =========================================================
   ERROR
   ========================================================= */

.warroom-dialog.error {

    border-color:
        rgba(255, 45, 45, 0.65);

}


.warroom-dialog.error
.warroom-dialog-icon {

    color: #ff3838;

    background:
        rgba(255, 30, 30, 0.1);

}


.warroom-dialog.error
.warroom-dialog-btn-confirm {

    background:
        linear-gradient(
            145deg,
            #e01818,
            #920b0b
        );

}


/* =========================================================
   WARNING
   ========================================================= */

.warroom-dialog.warning {

    border-color:
        rgba(255, 150, 40, 0.5);

}


.warroom-dialog.warning
.warroom-dialog-icon {

    color: #ffae45;

    border-color:
        rgba(255, 160, 50, 0.45);

    background:
        rgba(255, 150, 40, 0.08);

}


/* =========================================================
   INFO
   ========================================================= */

.warroom-dialog.info {

    border-color:
        rgba(70, 150, 255, 0.5);

}


.warroom-dialog.info
.warroom-dialog-icon {

    color: #65aaff;

    border-color:
        rgba(70, 150, 255, 0.45);

    background:
        rgba(70, 150, 255, 0.08);

}


.warroom-dialog.info
.warroom-dialog-btn-confirm {

    background:
        linear-gradient(
            145deg,
            #2569b8,
            #16477d
        );

    border-color:
        rgba(80, 160, 255, 0.55);

}


/* =========================================================
   KEYBOARD FOCUS
   ========================================================= */

.warroom-dialog-btn:focus-visible {

    outline: none;

    box-shadow:
        0 0 0 2px
        rgba(255, 255, 255, 0.08),

        0 0 0 4px
        rgba(255, 35, 35, 0.3);

}


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

@media (
    max-width: 600px
) {

    .warroom-dialog-overlay {

        padding: 16px;

    }


    .warroom-dialog {

        width: 100%;

        border-radius: 15px;

    }


    .warroom-dialog-header {

        padding:
            22px
            20px
            16px;

    }


    .warroom-dialog-message {

        padding:
            20px;

        font-size: 13px;

    }


    .warroom-dialog-actions {

        padding:
            0
            20px
            20px;

        flex-direction: column-reverse;

        align-items: stretch;

    }


    .warroom-dialog-btn {

        width: 100%;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (
    prefers-reduced-motion: reduce
) {

    .warroom-dialog-overlay,
    .warroom-dialog,
    .warroom-dialog-btn {

        transition: none;

    }

}