.swal2-container {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 16px !important;
	font-family: "NanumSquareNeo", "SUIT", sans-serif;
	z-index: 10000050 !important;
}

#admin_wrap > .swal2-container {
	display: none !important;
}

#admin_wrap > .swal2-container.is-open {
	display: flex !important;
}

.swal2-container.swal2-backdrop-show {
	background: rgba(32, 28, 26, 0.46) !important;
	backdrop-filter: blur(3px);
}

.swal2-popup {
	position: fixed;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	width: min(390px, calc(100vw - 32px)) !important;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	padding: 34px 30px 26px !important;
	border: 1px solid rgba(var(--admin-point-color3-rgb), 0.16) !important;
	border-radius: var(--admin-radius-modal) !important;
	background: #fff !important;
	box-shadow: 0 24px 58px rgba(28, 24, 22, 0.18) !important;
	color: var(--admin-text-primary) !important;
	font-size: var(--font-md) !important;
}

.swal2-popup button,
.swal2-popup input,
.swal2-popup textarea,
.swal2-popup select {
	font-family: inherit;
}

.swal2-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 0 !important;
}

.swal2-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 42px !important;
	height: 42px !important;
	margin: 0 auto 18px !important;
	border-width: 0 !important;
	border-radius: var(--admin-radius-circle) !important;
	line-height: 1 !important;
	box-shadow: inset 0 0 0 1px rgba(var(--admin-point-color3-rgb), 0.12);
}

.swal2-icon.swal2-warning {
	background: var(--admin-point-color3-soft) !important;
	color: var(--admin-point-color3-deep) !important;
}

.swal2-icon.swal2-question {
	background: rgba(var(--admin-point-color3-rgb), 0.1) !important;
	color: var(--admin-point-color3-deep) !important;
}

.swal2-icon.swal2-success {
	position: relative;
	background: rgba(112, 150, 107, 0.12) !important;
	color: #5f8160 !important;
}

.swal2-icon.swal2-success > * {
	display: none !important;
}

.swal2-icon.swal2-success::before {
	content: "";
	width: 17px;
	height: 9px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg) translate(1px, -1px);
}

.swal2-icon .swal2-icon-content {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: var(--font-xxl) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	transform: translateY(-1px);
}

.swal2-title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: var(--admin-text-primary) !important;
	font-size: var(--font-xl) !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	letter-spacing: 0;
}

.swal2-content,
.swal2-html-container {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--admin-text-secondary) !important;
	font-size: var(--font-md) !important;
	font-weight: 400 !important;
	line-height: 1.76 !important;
	text-align: center !important;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.swal2-html-container .red-font,
.swal2-html-container .color_red {
	color: #b65a58 !important;
	font-weight: 650;
}

.swal2-html-container.talktalk {
	margin-top: 14px !important;
	font-size: var(--font-md) !important;
}

.swal2-html-container.talktalk > a,
.swal2-html-container.common > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	margin-top: 10px;
	margin-left: 8px;
	padding: 0 12px;
	border: 1px solid rgba(48, 48, 48, 0.12);
	border-radius: var(--admin-radius-pill);
	background: #fff;
	color: var(--admin-text-primary);
	font-size: var(--font-md);
	line-height: 1;
	box-shadow: var(--admin-btn-shadow);
}

.swal2-html-container.talktalk > a {
	min-width: 112px;
	min-height: 36px;
	margin-top: 14px;
	margin-left: 0;
	padding: 0 18px;
	border-color: var(--admin-card-border-soft);
	background: #fff;
	color: var(--admin-text-primary);
	font-size: var(--font-md);
	box-shadow: 0 10px 22px rgba(26, 22, 20, 0.06);
}

.swal2-html-container.talktalk_naver > a {
	border-color: rgba(111, 154, 123, 0.18);
	background: #6f9a7b;
	color: #fff;
}

.swal2-html-container > p {
	margin: 12px 0 0;
	line-height: 1.72;
}

.swal2-html-container > p:first-child {
	margin-top: 0;
}

.swal2-html-container > p > input {
	display: block;
	width: 148px;
	height: 40px;
	margin: 12px auto 0;
	padding: 0 14px;
	border: 1px solid var(--admin-card-border);
	border-radius: var(--admin-radius-pill);
	background: #fff;
	color: var(--admin-text-primary);
	box-sizing: border-box;
	font-size: var(--font-md);
	line-height: 38px;
	vertical-align: middle;
}

.swal2-html-container > p > input:focus {
	border-color: #b8b8b8;
	outline: none;
	box-shadow: 0 0 0 3px rgba(71, 71, 71, 0.06);
}

.swal2-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 24px auto 0 !important;
	padding: 0 !important;
}

.swal2-loader {
	display: none !important;
}

.swal2-styled {
	min-width: 98px;
	min-height: 42px;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 1px solid transparent !important;
	border-radius: var(--admin-radius-pill) !important;
	background-image: none !important;
	box-shadow: var(--admin-btn-shadow) !important;
	font-size: var(--font-md) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-align: center;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.swal2-styled:hover {
	transform: translateY(-1px);
	background-image: none !important;
	box-shadow: var(--admin-btn-shadow-hover) !important;
}

.swal2-styled:focus,
.swal2-styled:focus-visible {
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(71, 71, 71, 0.09), var(--admin-btn-shadow) !important;
}

.swal2-styled.swal2-confirm {
	background-color: var(--admin-point-color2) !important;
	color: #fff !important;
}

.swal2-styled.swal2-confirm.swal2-confirm_naver {
	background-color: #6f9a7b !important;
	color: #fff !important;
}

.swal2-styled.swal2-cancel {
	border-color: var(--admin-card-border-soft) !important;
	background-color: #fff !important;
	color: var(--admin-text-primary) !important;
}

.swal2-styled.swal2-deny {
	background-color: #b65a58 !important;
	color: #fff !important;
}

body.swal2-no-backdrop .swal2-container {
	width: 100vw;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	max-width: 100vw;
	background-color: rgba(32, 28, 26, 0.46) !important;
}

.swal_preview_panel {
	position: fixed;
	left: 18px;
	top: 18px;
	z-index: 10000051;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	max-width: min(520px, calc(100vw - 36px));
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.44);
	border-radius: var(--admin-radius-card);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 16px 38px rgba(32, 28, 26, 0.14);
	backdrop-filter: blur(8px);
}

.swal_preview_panel button {
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid var(--admin-card-border-soft);
	border-radius: var(--admin-radius-pill);
	background: #fff;
	color: var(--admin-text-primary);
	font-family: inherit;
	font-size: var(--font-sm);
	cursor: pointer;
}

.swal_preview_panel button.is-active {
	background: var(--admin-point-color2);
	color: #fff;
}

@media (max-width: 480px) {
	.swal2-container {
		padding: 12px !important;
	}

	.swal2-popup {
		width: calc(100vw - 24px) !important;
		padding: 24px 20px 20px !important;
		border-radius: var(--admin-radius-card) !important;
	}

	.swal2-icon {
		width: 40px !important;
		height: 40px !important;
		margin-bottom: 14px !important;
		line-height: 40px !important;
	}

	.swal2-content,
	.swal2-html-container {
		line-height: 1.68 !important;
	}

	.swal2-actions {
		flex-wrap: nowrap !important;
		margin-top: 20px !important;
	}

	.swal2-styled {
		flex: 1 1 0;
		min-width: 0;
		min-height: 38px;
	}

	.swal2-html-container > p > input {
		display: block;
		width: 100%;
		margin: 8px 0 0;
	}
}
