#popup_container {
	font-size: 14px;
	width: 370px !important;
	min-width: 370px !important;
	max-width: 370px !important;
	background: #fff;
	border: 0;
	color: #323338;
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(0,0,0,0.15);
	overflow: hidden;
}

#popup_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 24px;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	color: #131416;
	background: #fff;
	border-bottom: none;
	cursor: move;
}

/* X 닫기 버튼 (실제 요소) */
#popup_title::after {
	content: none;
}
#popup_close {
	font-size: 24px;
	font-weight: 300;
	color: var(--gray-60);
	cursor: pointer;
	line-height: 1;
	flex-shrink: 0;
	transition: color 0.2s;
}
#popup_close:hover {
	color: var(--gray-95);
}

#popup_content {
	padding: 0 24px;
	margin: 0;
	background: #fff;
}

#popup_content.alert {
	background: #fff !important;
}

#popup_message {
	background: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 32px 0;
	font-size: 17px;
	font-weight: 500;
	color: #33363d;
	line-height: 1.6;
}

/* alert 타입 - 단일 버튼 */
#popup_ok {
	display: block;
	margin: 0 24px 24px;
	padding: 0;
	cursor: pointer;
	background-color: var(--main);
	border-radius: 12px;
	text-align: center;
}
#popup_ok:hover { background-color: var(--main-hover); }

#popup_ok input {
	cursor: pointer;
	border: none;
	background: transparent;
	padding: 16px 0;
	margin: 0;
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

/* confirm 타입 - 취소/확인 버튼 */
table.ale_btnbox { width: calc(100% - 48px); border: 0; border-spacing: 0; padding: 0; margin: 0 24px 24px; 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: 12px;
	background-color: var(--main);
}
.ale_btnbox #popup_ok:hover { background-color: var(--main-hover); }

.ale_btnbox #popup_cancel {
	display: block;
	margin: 0;
	border-radius: 12px;
	background-color: var(--gray-40);
}
.ale_btnbox #popup_cancel:hover { background-color: var(--gray-50); }

#popup_cancel {
	display: block;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background-color: #6D7882;
	border-radius: 12px;
	text-align: center;
}
#popup_cancel:hover { background-color: #58616a; }
#popup_cancel input {
	cursor: pointer;
	border: none;
	background: transparent;
	padding: 16px 0;
	margin: 0;
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

#popup_prompt {
	background: #fff;
	border: 1px solid #E6E8EA;
	border-radius: 8px;
	padding: 12px 16px;
	font-size: 15px;
	outline: none;
}

#popup_panel {
	padding: 0 24px 24px;
	background: #fff;
}
