
#iQuickQuery:focus {
	/* Blurs the content behind the input */
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px); /* Support for Safari */
	
	/* Must be semi-transparent to see through to the blur
		0, 0, 0 dark/tinted glass effect 
		128, 128, 128 neutral gray tint effect
		255, 255, 255 Frosted Glass (Glassmorphism) effect
	*/
	background-color: rgba(128, 128, 128, 0.3);
	
	/* Optional: Smooth transition */
	transition: backdrop-filter 0.3s ease;
	height: 25px;
}	

.bmd-form-group.is-focused .bmd-label-floating {
	top: 0.70rem !important;
	transition: top 0.2s ease; /* Keeps the movement smooth */
}


/* #E7F4FF #EFF8FF #C5E8ED */
.bg-blue-light { background-color: #D8F0F3 !important; }
.bg-gray-light { background-color: #F5F5F5 !important; }
.bg-primary-light { background-color: #F1D5F6; }
.bg-primary-middle { background-color: #EE96FD; }
.clickable { cursor: pointer; }
.card-scroll { min-height: 15em; overflow-y: auto; }
.searchable {
	color: #212529;
	cursor: zoom-in !important; 
	border-bottom: thin dashed gray !important;
}

.text-gradient {
	background-image: linear-gradient(to right, #1E90FF, #00BFFF, #87CEFA, #87CEEB, #ADD8E6, #B0E0E6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.text-flex { display:flex; flex-direction:row; }
/*
https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp
*/
.text-clamp {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;	
}

/* already in Bootstrap/Material-Kit
.text-center { text-align: center; }
.text-right { text-align: right; }
*/
.text-bigger { font-size: 1.1em; }
.text-smaller { font-size: 0.9em; }
.text-caps {  font-variant: small-caps; text-transform: none; }
.spaced-caps { font-size: 0.8rem; letter-spacing: 0.075em; }

.valign-ttop { vertical-align:text-top; }
.valign-middle { vertical-align:middle; }

.background-opacity { 
	background-color: rgba(0, 0, 0, 0.30);
}

.border-color-white { border-color: white; }

.border-bottom-white { border-bottom: 1px solid white; }

.-ml-1,
.-mx-1 {
  margin-left: -0.25rem !important;
}

.mt-6,
.my-6 {
  margin-top: 4.5rem !important;
}

.mt-7,
.my-7 {
  margin-top: 6rem !important;
}

.carousel-control-prev {
	justify-content: flex-start;
}
.carousel-control-next {
	justify-content: flex-end;
}

.carousel-indicators {
	bottom: -50px !important; /* Works: moves them below the main carousel container */
}
.carousel .carousel-indicators li {
	height: 3px; /* Works: Thickness of the dash */
}

.list-circle {
  padding-left: 1.5em;
  list-style: circle;
}

.list-circle li {
  padding-bottom: 0.35em;
}

.list-circle-short {
  padding-left: 1.5em;
  list-style: circle;
}

.list-circle-short li {
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-height: 575.98px) {
	.navbar.fixed-top { position: relative; } 
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) { 
	div h1.title { margin-top: 0px; margin-bottom: 0px; font-size: 2.5rem; }
	div h3.ps-blick { margin-top: 10px; margin-bottom: 0px; font-size: 1.25rem; }
}


p, dl { font-size: 1rem; }
hr { border-top-width: 2px; border-top-color: #9999996e; }

.pad-left { padding-left: 18px; }
.w-30 { width: 7em !important; }
.nav-tabs .tab {}
.nav-tabs .tab.active { border-bottom: 0.1rem solid #9c27b0 !important; }

.ps-border {
  border: 2px dotted #EE96FD !important;
	border-radius: 0.5rem !important;
	padding: 0.25rem !important;
}

.ps-wenig { margin-top: -10px; }

.break-after {
	page-break-after: avoid;	break-after: avoid;
}

.h5 {
	margin-top: 0px; margin-bottom: 5px; line-height: 1.2em;
}

.ps-titel a,
.ps-titel a:focus {
  color: inherit;
  text-decoration: none;
}

mark, .mark { background-color: #FFFF99 !important; padding-left: 0em; padding-right: 0em; }
mark.notExact { background-color: #FFFF99; }
mark.ifExact { background-color: #F1D5F6; } /* set if exact: #FAFAFA */

.hyphens, dt {
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.ps-abstrakt, .ps-dokument, .ps-nebeneintrag, dd {
	text-align: justify!important;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/*.ps-abstrakt {
	margin-left: 0.25rem !important;
	text-indent: -0.25rem;
}*/

@media print {
	a {
		text-decoration: none !important; 
	}
	mark, .breadcrumb, .page-item.active, .ps-sachgebiet.bg-light, .ps-schlagwort.bg-light, .ps-folge.bg-light {
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}
}

.icon-rotate-90 { transform: rotate(90deg); }
.icon-rotate-180 { transform: rotate(180deg); }

a[data-toggle="collapse"][aria-expanded="true"] i.material-icons {	transform: rotate(180deg); }
div[data-toggle="collapse"][aria-expanded="true"] i.material-icons {	transform: rotate(180deg); }
h4[data-toggle="collapse"][aria-expanded="true"] i.material-icons {	transform: rotate(180deg); }
button[data-toggle="collapse"][aria-expanded="true"] i.material-icons {	transform: rotate(180deg); }
