.alert {
    position: fixed;
    z-index: var(--zindex-modal);
    bottom: 100px;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    background-color: var(--brand-primary);
    color: var(--basic-white);
}

.modal-container .modal-content {
    border-radius: var(--radius-16);
}

.modal-container .modal-header {
    border-bottom: none;
    padding: 32px 32px 12px;
    border-top-left-radius: var(--radius-16);
    border-top-right-radius: var(--radius-16);
}

.modal-container .modal-header .modal-title {
    font-size: var(--font-28);
    line-height: var(--line-34);
    font-weight: 600;
    color: var(--brand-primary);
}

.modal-container .modal-body > * {
    margin: 0;
    padding: 0;
}

.modal-container .modal-body {
    padding: 12px 32px 20px 32px;
    font-size: var(--font-16);
    line-height: var(--line-28);
    font-weight: 400;
    color: #666666;
}

.modal-container .modal-footer {
    padding: 12px 32px 32px 32px;
    border-top: none;
    border-bottom-right-radius: var(--radius-16);
    border-bottom-left-radius: var(--radius-16);
}

.modal-container .modal-footer .button_cancel + .button_confirm {
    margin-left: 8px;
}

/*반응형 CSS*/
/* 가로 반응형 */
@media (min-width: 320px) {
    .modal-dialog {
        max-width: calc(100vw - 40px);
    }
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 420px;
    }
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
}

/* 높이 반응형 */
@media (max-height: 480px) {
}

@media (min-height: 640px) {
}

@media (min-height: 960px) {
}

@media (min-height: 1024px) {
}
