.ischool-dialog-scroll-locked,
.ischool-dialog-scroll-locked body {
	overflow: hidden !important;
}

.ischool-dialog-boundary {
	position: relative;
}

.ischool-dialog-boundary > .ui-widget-overlay.ischool-dialog-overlay {
	position: absolute;
}

.ui-dialog.ischool-dialog-theme,
.ui-dialog.ui-widget {

	box-sizing: border-box;
	padding: 16px;
	max-width: calc(100% - 32px);
	max-height: calc(100% - 32px);
	border: 1px solid var(--admin-border, #cbd9e6);
	border-radius: 16px;
	background: var(--admin-surface, #ffffff);
	box-shadow: 0 12px 32px rgba(26, 53, 78, 0.22);
}

.ui-dialog.ischool-dialog-frame-host {
	overflow: hidden;
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar,
.ui-dialog.ui-widget .ui-dialog-titlebar {
	box-sizing: border-box;
	min-height: 56px;
	padding: 14px 56px 14px 24px;
	border: 0;
	border-radius: 0;
	background: var(--admin-primary, #1b5f8a);
	color: #ffffff;
	font-family: Arial, "Microsoft JhengHei", sans-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 28px;
}

.ui-dialog.ischool-dialog-theme .ui-dialog-title,
.ui-dialog.ui-widget .ui-dialog-title {
	width: 100%;
	margin: 0;
	line-height: 28px;
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close,
.ui-dialog.ui-widget .ui-dialog-titlebar-close {
	box-sizing: border-box;
	top: 50%;
	right: 16px;
	width: 32px;
	min-width: 32px;
	height: 32px;
	min-height: 32px;
	margin: 0;
	padding: 0;
	transform: translateY(-50%);
	border: 0 !important;
	border-radius: 3px;
	outline: 0;
	background: transparent !important;
	box-shadow: none;
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close:hover,
.ui-dialog.ui-widget .ui-dialog-titlebar-close:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.95);
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close .ui-icon,
.ui-dialog.ui-widget .ui-dialog-titlebar-close .ui-icon {
	background-image: url("../jquery/latest/css/images/ui-icons_ffffff_256x240.png");
}

.ui-dialog.ischool-dialog-theme .ui-dialog-content,
.ui-dialog.ui-widget .ui-dialog-content {
	background: var(--admin-surface, #ffffff);
}

.ui-dialog.ischool-dialog-frame-host .ui-dialog-content {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 16px 0 0;
	border: 0;
	overflow: hidden !important;
}

.ui-dialog.ischool-dialog-frame-host .ischool-dialog-frame {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	background: var(--admin-surface, #ffffff);
}

.ui-dialog.ischool-dialog-frame-host .ischool-dialog-frame.ischool-dialog-frame-loading {
	visibility: hidden;
}

.ui-dialog.ischool-dialog-frame-host .ischool-dialog-loading {
	position: absolute;
	inset: 16px 0 0;
	display: none;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: var(--admin-surface, #ffffff);
	color: var(--admin-text-muted, #66788a);
	font-weight: bold;
}

.ui-dialog.ischool-dialog-frame-host .ischool-dialog-frame-loading + .ischool-dialog-loading {
	display: flex;
}

.ui-dialog.ischool-dialog-frame-host .ischool-dialog-loading-spinner {
	box-sizing: border-box;
	width: 28px;
	height: 28px;
	border: 3px solid var(--admin-border, #cbd9e6);
	border-top-color: var(--admin-primary, #1b5f8a);
	border-radius: 50%;
	animation: ischool-dialog-loading-spin 0.8s linear infinite;
}

@keyframes ischool-dialog-loading-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ui-dialog.ischool-dialog-frame-host .ischool-dialog-loading-spinner {
		animation: none;
	}
}

.ui-widget-overlay.ischool-dialog-overlay {
	background: #666666;
	opacity: 0.55;
	filter: Alpha(Opacity=55);
}

@media screen and (max-width: 600px) {
	.ui-dialog.ischool-dialog-theme,
	.ui-dialog.ui-widget {
		left: 5px !important;
		right: auto !important;
		width: calc(100% - 10px) !important;
		max-width: calc(100% - 10px);
	padding: 8px;
	border-radius: 12px;
	}

	.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar,
	.ui-dialog.ui-widget .ui-dialog-titlebar {
	min-height: 48px;
	padding: 10px 48px 10px 16px;
	font-size: 18px;
	line-height: 28px;
	}
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close.ui-state-default,
.ui-dialog.ui-widget .ui-dialog-titlebar-close.ui-state-default,
.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close.ui-state-focus,
.ui-dialog.ui-widget .ui-dialog-titlebar-close.ui-state-focus,
.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close.ui-state-hover:not(:hover),
.ui-dialog.ui-widget .ui-dialog-titlebar-close.ui-state-hover:not(:hover),
.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close.ui-button,
.ui-dialog.ui-widget .ui-dialog-titlebar-close.ui-button,
.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close.ui-button:focus,
.ui-dialog.ui-widget .ui-dialog-titlebar-close.ui-button:focus {
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none;
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close.ui-button:hover,
.ui-dialog.ui-widget .ui-dialog-titlebar-close.ui-button:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.95);
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close:focus-visible,
.ui-dialog.ui-widget .ui-dialog-titlebar-close:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close .ui-icon,
.ui-dialog.ui-widget .ui-dialog-titlebar-close .ui-icon {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	background: none !important;
	text-indent: 0;
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close .ui-button-text,
.ui-dialog.ui-widget .ui-dialog-titlebar-close .ui-button-text {
	display: none;
}

.ui-dialog.ischool-dialog-theme .ui-dialog-titlebar-close .ui-icon::before,
.ui-dialog.ui-widget .ui-dialog-titlebar-close .ui-icon::before {
	content: "×";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #ffffff;
	font-family: Arial, "Microsoft JhengHei", sans-serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 1;
}
