/* ============================================================ */
/* Vendor CSS — jQuery UI + Chosen + Overrides                   */
/* ============================================================ */
@import url("jquery-ui-1.14.1.min.css");
@import url("chosen.min.css");

/* jQuery UI Overrides fuer einheitliches Design */
.ui-widget { font-family: inherit; font-size: inherit; }
.ui-dialog { border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.2); }
.ui-dialog .ui-dialog-titlebar { background: #f8fafc; border-bottom: 1px solid #e2e8f0; padding: .75rem 1rem; }
.ui-dialog .ui-dialog-content { padding: 1rem; }
.ui-datepicker { font-size: .85rem; }

/* Chosen Select Overrides */
.chosen-container { font-size: .9rem; width: 100% !important; }
.chosen-container-single .chosen-single { height: 34px; line-height: 34px; border-radius: 6px; border-color: #d1d5db; background: #fff; }
.chosen-container-active .chosen-single { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.15); }

/* Chosen Multi-Select */
.chosen-container-multi .chosen-choices {
	border: 1px solid #d1d5db; border-radius: 6px; background: #fff;
	padding: 3px 5px; min-height: 34px;
}
.chosen-container-multi .chosen-choices li.search-choice {
	background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 4px;
	color: #1e40af; font-size: .88rem; line-height: 1.3;
	padding: 3px 22px 3px 7px; margin: 2px 3px 2px 0;
	position: relative;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute; top: 50%; right: 5px;
	transform: translateY(-50%);
	background: none !important;
	width: 12px; height: 12px;
	font-size: 0; line-height: 0;
	cursor: pointer;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
	content: "\00d7"; font-size: 15px; line-height: 12px;
	color: #1e40af; font-weight: bold;
	display: block;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before {
	color: #dc2626;
}
.chosen-container-active.chosen-container-multi .chosen-choices { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.15); }
.chosen-container .chosen-results li.highlighted { background: #2563eb; }
.chosen-container .chosen-drop { border-radius: 0 0 6px 6px; border-color: #d1d5db; }
