@charset "UTF-8";
.modal {
    .close {
        font-size: 1rem;
    }
    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
        opacity: 1;
        outline: none;
    }
    &-backdrop.fade {
        opacity: 0;
        @include frosted(transparent,0,0);
        transition: 0.3s linear;
    }
    &-backdrop.show {
        opacity: 1;
        @include frosted(#000,0.6,2px);
        border-radius: 0;
    }
    &-dialog {
        max-width: em(560);
    }
    &-content {
        background-color: #ffffff;
        box-shadow: 0px 0px 63px rgba(0, 0, 0, 0.1);
        border-radius: 1.25em;
        border: 2px solid #2AACE2;
        overflow: hidden;
    }
    &-header {
        display: block;
        text-align: center;
        border: none;
        padding: 1.5em em(15) 0.2em;
    }
    &-body {
        padding-bottom: 1em;
        .alert-message{
            text-align: center;
            font-size: 2cqmax;
            margin-bottom: 0;
            color: $c-blue-bright;
        }
    }
    &-footer {
        border: none;
        border-radius: 0;
        padding: em(15) em(15) em(30);
        justify-content: center;
        &:active,&:focus,&:focus-visible,&:focus-within,&:hover,&:visited {
            outline: none;
        }
        .buttons {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .button {
            opacity: 1;
            left: auto;
            transform: none;
            display: flex;
            justify-content: center;
            align-items: center;
            width: em(400);
            height: em(85);
            padding-bottom: 0;
            background: $c-blue-bright;
            border-radius: em(85);
            box-shadow: 0 0 15px rgba(0,0,0,0.3);
            p {
                font-size: 1.8em;
                font-weight: 300;
                color: $c-white;
            }
            &:after {
                display: none;
            }
            &__apart {
                &-disagree {
                    background: #eec082;
                    border: 3px solid #b97453;
                    text-shadow: 0 3px 3px rgba(#000, 0.3);
                }
            }
        }
    }
    &__logo {
        display: inline-block;
        width: em(180);
        img {
            width: 100%;
            height: auto;
        }
    }
    &__close {
        margin: 0;
        padding: 0;
        position: absolute;
        top: em(20);
        right: em(20);
        opacity: 1;
        span {
            color: #fff;
            font-weight: 700;
            font-size: em(20);
            line-height: 1;
            display: inline-block;
        }
    }
}