.global-toast-container{
	position:fixed;
	top:18px;
	left:50%;
	transform:translateX(-50%);
	z-index:1080;
	width:min(calc(100% - 32px), 430px);
	pointer-events:none;
}

.global-toast-container .toast{
	width:100%;
	border:1px solid transparent;
	border-radius:8px;
	color:#25313a;
	font-family:var(--admin-font, 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif);
	font-size:var(--admin-font-size-md, 13px);
	line-height:1.45;
	box-shadow:0 18px 45px rgba(9,30,66,0.16);
	overflow:hidden;
	pointer-events:auto;
}

.global-toast-container .toast-header{
	display:flex;
	align-items:center;
	gap:10px;
	padding:12px 14px;
	color:#25313a;
	background:transparent;
	border-bottom:1px solid transparent;
}

.global-toast-container .toast-title{
	font-size:13px;
	font-weight:800;
	line-height:1.25;
	color:inherit;
}

.global-toast-container .toast-time{
	color:#5d6972;
	font-size:11px;
	font-weight:600;
	line-height:1.25;
}

.global-toast-container .toast-body{
	padding:14px;
	font-size:13px;
	font-weight:700;
	line-height:1.5;
	color:inherit;
	background:transparent;
}

.global-toast-container .toast-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	width:24px;
	height:24px;
	font-size:22px;
	line-height:1;
}

.global-toast-container .toast-message{
	display:block;
	overflow-wrap:anywhere;
}

.global-toast-container .toast-actions{
	display:flex;
	justify-content:flex-end;
	gap:8px;
	margin-top:14px;
}

.global-toast-container .toast-action{
	min-height:36px;
	border:1px solid transparent;
	border-radius:6px;
	padding:0 14px;
	font-size:13px;
	font-weight:800;
	line-height:1.2;
}

.global-toast-container .toast-action-secondary{
	background:#fff;
	border-color:#d6dde2;
	color:#42505a;
}

.global-toast-container .toast-action-danger{
	background:#dc3545;
	color:#fff;
}

.global-toast-container .toast-action-danger:hover{
	background:#c82333;
}

.global-toast-container .toast-action-primary{
	background:#006b3d;
	color:#fff;
}

.global-toast-container .toast-action-primary:hover{
	background:#005631;
}

.global-toast-container .btn-close{
	flex:0 0 auto;
	margin-left:4px;
	opacity:0.65;
}

.global-toast-container .btn-close:hover,
.global-toast-container .btn-close:focus{
	opacity:1;
}

.global-toast-container .toast-success{
	background:#eefaf3;
	border-color:#48b978;
}

.global-toast-container .toast-success .toast-header{
	border-bottom-color:#b7e5ca;
}

.global-toast-container .toast-success .toast-icon{
	color:#198754;
}

.global-toast-container .toast-warning{
	background:#fff8df;
	border-color:#ffc107;
}

.global-toast-container .toast-warning .toast-header{
	border-bottom-color:#ffe08a;
}

.global-toast-container .toast-warning .toast-icon{
	color:#f0ad00;
}

.global-toast-container .toast-danger{
	background:#fff1f2;
	border-color:#dc3545;
}

.global-toast-container .toast-danger .toast-header{
	border-bottom-color:#f3b6bd;
}

.global-toast-container .toast-danger .toast-icon{
	color:#dc3545;
}

.global-loading-overlay{
	position:fixed;
	inset:0;
	z-index:1090;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
	background:rgba(15,23,42,0.38);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity 0.18s ease, visibility 0.18s ease;
}

.global-loading-overlay.is-visible{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}

.global-loading-box{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:min(calc(100vw - 48px), 320px);
	padding:18px 20px;
	border-radius:8px;
	background:#fff;
	color:#25313a;
	font-family:var(--admin-font, 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif);
	font-size:13px;
	line-height:1.45;
	box-shadow:0 18px 45px rgba(9,30,66,0.2);
	font-weight:800;
}

.global-loading-box .spinner-border{
	flex:0 0 auto;
	width:1.5rem;
	height:1.5rem;
}

.global-loading-message{
	overflow-wrap:anywhere;
}

button[aria-busy="true"]{
	cursor:wait;
}
