/**
 * jQuery UI Dialog — lokalny fallback.
 * Dialog: absolute (strona się scrolluje). Overlay tylko wizualny (bez kliknięć).
 */

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }

/* Stary overlay jQuery UI — nie przejmuje myszy */
.ui-widget-overlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: #000 !important;
	opacity: 0.75 !important;
	z-index: 10000 !important;
	pointer-events: none !important;
}

/* Własne szare tło pod modalem — tylko wygląd, bez kliknięć */
#dialog-dimmer {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.75;
	z-index: 10000;
	pointer-events: none;
	display: none;
}

/* *{position:relative} tworzy stacking context — dialog nie przebije overlay.
   static = z-index dziecka .ui-dialog liczy się względem body */
#popup-dialog {
	position: static !important;
	z-index: auto !important;
}

.ui-dialog {
	position: absolute !important;
	padding: 0 !important;
	outline: 0;
	background: #fff !important;
	border: 4px solid #ddd !important;
	z-index: 10051 !important;
	pointer-events: auto !important;
	max-width: 95vw;
}
.ui-dialog .ui-dialog-titlebar {
	position: relative;
	padding: 13px 15px 16px;
	background: #fff;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #959595;
	font-size: 18px;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute !important;
	top: -16px !important;
	right: -16px !important;
	left: auto !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 0 !important;
	color: transparent !important;
	text-indent: -9999px;
	overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar-close .ui-button-text {
	display: none !important;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon {
	display: block;
	text-indent: 0;
	font-size: 0;
}
.ui-dialog .ui-dialog-content {
	background: #fff !important;
	padding: 10px 20px 20px;
	overflow: visible;
	position: relative;
	pointer-events: auto !important;
}
.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea,
.ui-dialog button,
.ui-dialog label,
.ui-dialog a {
	pointer-events: auto !important;
}
.ui-dialog input[type="text"],
.ui-dialog input[type="email"],
.ui-dialog input[type="password"],
.ui-dialog textarea,
.ui-dialog select {
	color: #000 !important;
	background: #fcfcfc !important;
	-webkit-user-select: text !important;
	user-select: text !important;
}

/* ——— Datepicker (gdy CDN motywu UI nie dojdzie / *{position:relative}) ——— */
#ui-datepicker-div.ui-datepicker,
.ui-datepicker {
	position: absolute !important;
	z-index: 10060 !important;
	width: 240px !important;
	padding: 8px !important;
	margin: 0 !important;
	border: 1px solid #ccc !important;
	background: #fff !important;
	color: #333 !important;
	font-family: inherit;
	font-size: 12px !important;
	line-height: 1.3 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
	border-radius: 4px;
	box-sizing: border-box;
}

.ui-datepicker * {
	position: static;
	box-sizing: border-box;
	line-height: inherit;
}

.ui-datepicker .ui-datepicker-header {
	position: relative !important;
	padding: 4px 0 8px !important;
	margin: 0 0 4px !important;
	background: #f5f5f5 !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 3px;
	min-height: 28px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute !important;
	top: 4px !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #ddd !important;
	background: #fff !important;
	border-radius: 3px;
	cursor: pointer;
	overflow: hidden;
	text-decoration: none !important;
	color: transparent !important;
	font-size: 0 !important;
}
.ui-datepicker .ui-datepicker-prev { left: 4px !important; }
.ui-datepicker .ui-datepicker-next { right: 4px !important; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	/* ukryj tekst „Poprzedni/Następny” */
	font-size: 0 !important;
	color: transparent !important;
	text-indent: 0 !important;
	overflow: hidden;
}
.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-next span:before {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 18px !important;
	line-height: 22px !important;
	color: #555;
}
.ui-datepicker .ui-datepicker-prev span:before { content: "‹"; }
.ui-datepicker .ui-datepicker-next span:before { content: "›"; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	background: #f0f0f0 !important;
	border-color: #c94154 !important;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 32px !important;
	line-height: 24px !important;
	text-align: center !important;
	font-weight: 600 !important;
	color: #333 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-datepicker .ui-datepicker-title select {
	display: inline-block !important;
	margin: 0 2px !important;
	padding: 2px 4px !important;
	height: 22px !important;
	font-size: 12px !important;
	border: 1px solid #ccc !important;
	background: #fff !important;
	box-shadow: none !important;
	vertical-align: middle;
}

.ui-datepicker table.ui-datepicker-calendar {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 0 !important;
	background: #fff !important;
}
.ui-datepicker th {
	padding: 4px 0 !important;
	text-align: center !important;
	font-weight: 600 !important;
	color: #777 !important;
	font-size: 11px !important;
	border: 0 !important;
	background: transparent !important;
}
.ui-datepicker td {
	padding: 1px !important;
	border: 0 !important;
	background: transparent !important;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block !important;
	padding: 5px 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	color: #333 !important;
	border: 1px solid transparent !important;
	border-radius: 3px;
	background: #fafafa !important;
}
.ui-datepicker td a:hover {
	background: #f0e6e8 !important;
	border-color: #c94154 !important;
	color: #c94154 !important;
}
.ui-datepicker td.ui-datepicker-today a,
.ui-datepicker td.ui-datepicker-today span {
	border-color: #c94154 !important;
	font-weight: 600 !important;
}
.ui-datepicker td.ui-datepicker-current-day a,
.ui-datepicker .ui-state-active {
	background: #c94154 !important;
	border-color: #c94154 !important;
	color: #fff !important;
}
.ui-datepicker td.ui-datepicker-other-month span,
.ui-datepicker td.ui-datepicker-unselectable span {
	opacity: 0.35;
	background: transparent !important;
}

.ui-datepicker .ui-datepicker-buttonpane {
	margin: 6px 0 0 !important;
	padding: 6px 0 0 !important;
	border-top: 1px solid #e5e5e5 !important;
	background: transparent !important;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: 0 0 0 6px !important;
	padding: 4px 10px !important;
	cursor: pointer;
	border: 1px solid #ccc !important;
	background: #f7f7f7 !important;
	color: #333 !important;
	font-size: 12px !important;
	border-radius: 3px;
	width: auto !important;
	height: auto !important;
	line-height: 1.3 !important;
}
