@charset "utf-8";

/* ===========================
   m_jquery.alerts.css — 모바일 Alert 전용
   =========================== */

/* 오버레이 */
#popup_overlay {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 99998;
}

/* 컨테이너 — 중앙 팝업 */
#popup_container {
    font-size: 14px;
    width: calc(100% - 48px) !important;
    min-width: auto !important;
    max-width: 320px !important;
    background: #fff;
    border: 0;
    color: #323338;
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    box-sizing: border-box;
}

/* 타이틀 */
#popup_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 20px 0;
    font-size: 17px;
    font-weight: 700;
    text-align: left;
    color: var(--gray-95);
    background: #fff;
    border-bottom: none;
    cursor: default;
}

/* X 닫기 버튼 (실제 요소) */
#popup_title::after {
    content: none;
}
#popup_close {
    font-size: 24px;
    font-weight: 300;
    color: var(--gray-95);
    cursor: pointer;
    line-height: 1;
    flex-shrink: 0;
}

/* 콘텐츠 */
#popup_content {
    padding: 0 20px;
    margin: 0;
    background: #fff;
}

#popup_content.alert {
    background: #fff !important;
}

/* 메시지 */
#popup_message {
    background: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 28px 0;
    font-size: var(--body-small);
    font-weight: 500;
    color: var(--gray-80);
    line-height: 1.6;
}

/* alert 타입 — 단일 버튼 */
#popup_ok {
    display: block;
    margin: 0 20px 20px;
    padding: 0;
    cursor: pointer;
    background-color: var(--main);
    border-radius: var(--radius-lg);
    text-align: center;
}
#popup_ok:active {
    background-color: var(--main-hover);
}

/* Alert X 닫기 오버레이 */
#popup_content.alert + #popup_ok::before {
    content: '';
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 1;
}

#popup_ok input {
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 14px 0;
    margin: 0;
    width: 100%;
    color: #fff;
    font-size: var(--body-small);
    font-weight: 600;
}

/* confirm 타입 — 취소/확인 버튼 */
table.ale_btnbox {
    width: calc(100% - 40px);
    border: 0;
    border-spacing: 0;
    padding: 0;
    margin: 0 20px 20px;
    box-sizing: border-box;
}
.ale_btnbox tr {
    display: flex;
    gap: 10px;
}
.ale_btnbox td {
    background: transparent;
    padding: 0;
    flex: 1;
}
.ale_btnbox td.ale_btn01 {
    border-right: none !important;
}

.ale_btnbox #popup_ok {
    display: block;
    margin: 0;
    border-radius: var(--radius-lg);
    background-color: var(--main);
}
.ale_btnbox #popup_ok:active {
    background-color: var(--main-hover);
}

.ale_btnbox #popup_cancel {
    display: block;
    margin: 0;
    border-radius: var(--radius-lg);
    background-color: var(--gray-40);
}
.ale_btnbox #popup_cancel:active {
    background-color: var(--gray-50);
}
.ale_btnbox #popup_cancel input {
    opacity: 1;
    width: 100%;
    cursor: pointer;
    padding: 14px 0;
    margin: 0;
    border: none;
    background: transparent;
    color: #fff;
    font-size: var(--body-small);
    font-weight: 600;
}

#popup_cancel {
    display: block;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background-color: var(--gray-50);
    border-radius: var(--radius-lg);
    text-align: center;
}
#popup_cancel:active {
    background-color: #58616a;
}
#popup_cancel input {
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 14px 0;
    margin: 0;
    width: 100%;
    color: #fff;
    font-size: var(--body-small);
    font-weight: 600;
}

/* prompt */
#popup_prompt {
    background: #fff;
    border: 1px solid var(--gray-10);
    border-radius: var(--radius-lg);
    padding: 12px 16px;
    font-size: var(--body-small);
    outline: none;
}

#popup_panel {
    padding: 0 20px 20px;
    background: #fff;
}
