/*
	Insight Backend – Kompatibilitaetsschicht fuer die alten uk-Klassen
	=============================================================================
	Das Backend nutzt an rund 4.800 Stellen UIkit-Klassen. Statt 124 Dateien
	umzuschreiben, bildet diese Datei die tatsaechlich verwendeten Klassen im
	neuen Design nach (Bestandsaufnahme: 384 verschiedene uk-Tokens).
	Verhalten (Modal, Offcanvas, Tab, Dropdown, Sortable, Notification, Icons)
	liefert insight.js.

	Wird nach insight.css geladen. Neue Seiten verwenden die Bausteine aus
	insight.css (.btn, .panel, .table, .input …); diese Datei laeuft aus, sobald
	die alten Klassen aus dem Bestand verschwunden sind.

	Breakpoints wie in UIkit 3: s 640px, m 960px, l 1200px, xl 1600px.
*/


/* ============================================================
   Text
   ============================================================ */

.uk-text-small,
.uk-txt-small{ font-size: 12.5px; line-height: 1.5; }
.uk-text-large{ font-size: 18px; line-height: 1.4; }
.uk-text-bold{ font-weight: 600; }
.uk-text-uppercase{ text-transform: uppercase; letter-spacing: .04em; }
.uk-text-capitalize{ text-transform: capitalize; }
.uk-text-lowercase{ text-transform: lowercase; }
.uk-text-muted,
.uk-muted{ color: var(--ins-neutral-600) !important; }
.uk-text-meta{ font-size: 12px; color: var(--ins-neutral-600); }
.uk-text-emphasis{ color: var(--ins-text) !important; }
.uk-text-primary{ color: var(--ins-accent) !important; }
.uk-text-success{ color: var(--ins-ok) !important; }
.uk-text-warning{ color: var(--ins-warn) !important; }
.uk-text-danger{ color: var(--ins-danger) !important; }
.uk-text-left{ text-align: left !important; }
.uk-text-right{ text-align: right !important; }
.uk-text-center{ text-align: center !important; }
.uk-text-justify{ text-align: justify !important; }
.uk-text-top{ vertical-align: top !important; }
.uk-text-middle{ vertical-align: middle !important; }
.uk-text-bottom{ vertical-align: bottom !important; }
.uk-text-nowrap{ white-space: nowrap; }
.uk-text-truncate{
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.uk-text-break{ overflow-wrap: break-word; word-wrap: break-word; }
.uk-heading-divider{
	padding-bottom: 10px;
	border-bottom: 1px solid var(--ins-neutral-300);
}
.uk-leader{ overflow: hidden; }
.uk-leader-fill::after{
	display: inline-block;
	margin-left: 8px;
	width: 0;
	content: attr(data-fill);
	white-space: nowrap;
	color: var(--ins-neutral-400);
}
.uk-leader-hide::after{ display: none; }
.uk-logo{ font-size: 16px; font-weight: 600; color: var(--ins-text); text-decoration: none; }
.uk-article-meta{ font-size: 12.5px; color: var(--ins-neutral-600); }
.uk-marker{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px; height: 22px;
	border-radius: 50%;
	background: var(--ins-text);
	color: #fff;
}


/* ============================================================
   Abstaende
   ============================================================ */

.uk-margin{ margin-bottom: 20px; }
.uk-margin-top{ margin-top: 20px; }
.uk-margin-bottom{ margin-bottom: 20px; }
.uk-margin-left{ margin-left: 20px; }
.uk-margin-right{ margin-right: 20px; }

.uk-margin-small{ margin-bottom: 10px; }
.uk-margin-small-top{ margin-top: 10px; }
.uk-margin-small-bottom{ margin-bottom: 10px; }
.uk-margin-small-left{ margin-left: 10px; }
.uk-margin-small-right{ margin-right: 10px; }

.uk-margin-medium{ margin-bottom: 30px; }
.uk-margin-medium-top{ margin-top: 30px; }
.uk-margin-medium-bottom{ margin-bottom: 30px; }
.uk-margin-medium-left{ margin-left: 30px; }
.uk-margin-medium-right{ margin-right: 30px; }

.uk-margin-large{ margin-bottom: 40px; }
.uk-margin-large-top{ margin-top: 40px; }
.uk-margin-large-bottom{ margin-bottom: 40px; }
.uk-margin-large-left{ margin-left: 40px; }
.uk-margin-large-right{ margin-right: 40px; }

.uk-margin-xlarge{ margin-bottom: 70px; }
.uk-margin-xlarge-top{ margin-top: 70px; }
.uk-margin-xlarge-bottom{ margin-bottom: 70px; }
.uk-margin-xlarge-left{ margin-left: 70px; }
.uk-margin-xlarge-right{ margin-right: 70px; }

.uk-margin-auto{ margin-left: auto !important; margin-right: auto !important; }
.uk-margin-auto-left{ margin-left: auto !important; }
.uk-margin-auto-right{ margin-right: auto !important; }
.uk-margin-auto-top{ margin-top: auto !important; }
.uk-margin-auto-vertical{ margin-top: auto !important; margin-bottom: auto !important; }

.uk-margin-remove{ margin: 0 !important; }
.uk-margin-remove-top,
.uk-margin-top-remove{ margin-top: 0 !important; }
.uk-margin-remove-bottom,
.uk-margin-bottom-remove{ margin-bottom: 0 !important; }
.uk-margin-remove-left{ margin-left: 0 !important; }
.uk-margin-remove-right{ margin-right: 0 !important; }
.uk-margin-remove-vertical{ margin-top: 0 !important; margin-bottom: 0 !important; }
.uk-margin-remove-adjacent + *{ margin-top: 0 !important; }
.uk-margin-remove-first-child > :first-child{ margin-top: 0 !important; }
.uk-margin-remove-last-child > :last-child{ margin-bottom: 0 !important; }

.uk-padding{ padding: 30px; }
.uk-padding-small{ padding: 15px; }
.uk-padding-large{ padding: 40px; }
.uk-padding-bottom{ padding-bottom: 30px; }
.uk-padding-remove{ padding: 0 !important; }
.uk-padding-remove-top{ padding-top: 0 !important; }
.uk-padding-remove-bottom{ padding-bottom: 0 !important; }
.uk-padding-remove-left{ padding-left: 0 !important; }
.uk-padding-remove-right{ padding-right: 0 !important; }
.uk-padding-remove-vertical{ padding-top: 0 !important; padding-bottom: 0 !important; }
.uk-padding-remove-horizontal{ padding-left: 0 !important; padding-right: 0 !important; }


/* ============================================================
   Raster (uk-grid) und Breiten
   ============================================================ */

/*
	UIkit fügt umgebrochenen Rasterzeilen per JavaScript die Klasse
	uk-grid-margin zu – erst sie erzeugt den Abstand nach oben. Statt das
	nachzubauen, übernimmt row-gap dieselbe Aufgabe; die Breiten bleiben davon
	unberührt. Ohne das klebten z.B. in den Systemeinstellungen die Kacheln der
	zweiten Reihe an denen darüber.
*/
.uk-grid{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: -30px;
	row-gap: 30px;
}
.uk-grid > *{
	margin: 0;
	padding-left: 30px;
	min-width: 0;
	flex: none;
	max-width: 100%;
	box-sizing: border-box;
}
.uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
.uk-grid-margin{ margin-top: 30px; }

.uk-grid-small{ margin-left: -15px; row-gap: 15px; }
.uk-grid-small > *{ padding-left: 15px; }
.uk-grid-small + .uk-grid-small,
.uk-grid-small > .uk-grid-margin{ margin-top: 15px; }

.uk-grid-medium{ margin-left: -30px; row-gap: 30px; }
.uk-grid-medium > *{ padding-left: 30px; }
.uk-grid-medium + .uk-grid-medium,
.uk-grid-medium > .uk-grid-margin{ margin-top: 30px; }

.uk-grid-large{ margin-left: -40px; row-gap: 40px; }
.uk-grid-large > *{ padding-left: 40px; }
.uk-grid-large + .uk-grid-large,
.uk-grid-large > .uk-grid-margin{ margin-top: 40px; }

.uk-grid-collapse{ margin-left: 0; row-gap: 0; }
.uk-grid-collapse > *{ padding-left: 0; }
.uk-grid-collapse + .uk-grid-collapse,
.uk-grid-collapse > .uk-grid-margin{ margin-top: 0; }

.uk-grid-divider > *{ position: relative; }
.uk-grid-divider > :not(.uk-first-column)::before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 15px;
	border-left: 1px solid var(--ins-neutral-300);
}
.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before{ left: 7px; }

.uk-grid-match > *,
.uk-grid-item-match{ display: flex; flex-wrap: wrap; }
.uk-grid-match > * > *,
.uk-grid-item-match > *{ flex: 1 1 auto; }

.uk-grid-stack > *{ width: 100% !important; }

/* Kindbreiten */
.uk-child-width-1-1 > *{ width: 100%; }
.uk-child-width-1-2 > *{ width: 50%; }
.uk-child-width-1-3 > *{ width: 33.333%; }
.uk-child-width-1-4 > *{ width: 25%; }
.uk-child-width-1-5 > *{ width: 20%; }
.uk-child-width-1-6 > *{ width: 16.666%; }
.uk-child-width-auto > *{ width: auto; }
.uk-child-width-expand > *{ flex: 1; min-width: 1px; width: auto; }

/* Breiten */
.uk-width-1-1{ width: 100%; }
.uk-wdith-1-1{ width: 100%; } /* Tippfehler im Bestand, bewusst mitgefuehrt */
.uk-width-1-2{ width: 50%; }
.uk-width-1-3{ width: 33.333%; }
.uk-width-2-3{ width: 66.666%; }
.uk-width-1-4{ width: 25%; }
.uk-width-3-4{ width: 75%; }
.uk-width-1-5{ width: 20%; }
.uk-width-2-5{ width: 40%; }
.uk-width-3-5{ width: 60%; }
.uk-width-4-5{ width: 80%; }
.uk-width-1-6{ width: 16.666%; }
.uk-width-5-6{ width: 83.333%; }
.uk-width-small{ width: 150px; }
.uk-width-medium{ width: 300px; }
.uk-width-large{ width: 450px; }
.uk-width-xlarge{ width: 600px; }
.uk-width-auto{ width: auto; }
.uk-width-expand{ flex: 1; min-width: 1px; width: auto; }

@media (min-width: 640px){
	.uk-child-width-1-1\@s > *{ width: 100%; }
	.uk-child-width-1-2\@s > *{ width: 50%; }
	.uk-child-width-1-3\@s > *{ width: 33.333%; }
	.uk-child-width-1-4\@s > *{ width: 25%; }
	.uk-child-width-1-5\@s > *{ width: 20%; }
	.uk-child-width-1-6\@s > *{ width: 16.666%; }
	.uk-child-width-expand\@s > *{ flex: 1; min-width: 1px; width: auto; }
	.uk-width-1-1\@s{ width: 100%; }
	.uk-width-1-2\@s{ width: 50%; }
	.uk-width-1-3\@s{ width: 33.333%; }
	.uk-width-2-3\@s{ width: 66.666%; }
	.uk-width-1-4\@s{ width: 25%; }
	.uk-width-3-4\@s{ width: 75%; }
	.uk-width-1-5\@s{ width: 20%; }
	.uk-width-auto\@s{ width: auto; }
	.uk-width-expand\@s{ flex: 1; min-width: 1px; width: auto; }
}
@media (min-width: 960px){
	.uk-child-width-1-1\@m > *{ width: 100%; }
	.uk-child-width-1-2\@m > *{ width: 50%; }
	.uk-child-width-1-3\@m > *{ width: 33.333%; }
	.uk-child-width-1-4\@m > *{ width: 25%; }
	.uk-child-width-1-5\@m > *{ width: 20%; }
	.uk-child-width-1-6\@m > *{ width: 16.666%; }
	.uk-child-width-expand\@m > *{ flex: 1; min-width: 1px; width: auto; }
	.uk-width-1-1\@m{ width: 100%; }
	.uk-width-1-2\@m{ width: 50%; }
	.uk-width-1-3\@m{ width: 33.333%; }
	.uk-width-2-3\@m{ width: 66.666%; }
	.uk-width-1-4\@m{ width: 25%; }
	.uk-width-3-4\@m{ width: 75%; }
	.uk-width-1-5\@m{ width: 20%; }
	.uk-width-auto\@m{ width: auto; }
	.uk-width-expand\@m{ flex: 1; min-width: 1px; width: auto; }
}
@media (min-width: 1200px){
	.uk-child-width-1-2\@l > *{ width: 50%; }
	.uk-child-width-1-3\@l > *{ width: 33.333%; }
	.uk-child-width-1-4\@l > *{ width: 25%; }
	.uk-child-width-1-5\@l > *{ width: 20%; }
	.uk-child-width-1-6\@l > *{ width: 16.666%; }
	.uk-width-1-1\@l{ width: 100%; }
	.uk-width-1-2\@l{ width: 50%; }
	.uk-width-1-3\@l{ width: 33.333%; }
	.uk-width-1-4\@l{ width: 25%; }
	.uk-width-3-4\@l{ width: 75%; }
	.uk-width-expand\@l{ flex: 1; min-width: 1px; width: auto; }
}
@media (min-width: 1600px){
	.uk-child-width-1-2\@xl > *{ width: 50%; }
	.uk-child-width-1-4\@xl > *{ width: 25%; }
	.uk-child-width-1-5\@xl > *{ width: 20%; }
	.uk-width-1-2\@xl{ width: 50%; }
	.uk-width-1-5\@xl{ width: 20%; }
	.uk-width-4-5\@xl{ width: 80%; }
}


/* ============================================================
   Flex, Position, Sichtbarkeit, Flaechen
   ============================================================ */

.uk-flex{ display: flex; }
.uk-flex-inline{ display: inline-flex; }
.uk-flex-left{ justify-content: flex-start; }
.uk-flex-center{ justify-content: center; }
.uk-flex-right{ justify-content: flex-end; }
.uk-flex-between{ justify-content: space-between; }
.uk-flex-around{ justify-content: space-around; }
.uk-flex-stretch{ align-items: stretch; }
.uk-flex-top{ align-items: flex-start; }
.uk-flex-middle{ align-items: center; }
.uk-flex-bottom{ align-items: flex-end; }
.uk-flex-wrap{ flex-wrap: wrap; }
.uk-flex-nowrap{ flex-wrap: nowrap; }
.uk-flex-wrap-top{ align-content: flex-start; }
.uk-flex-column{ flex-direction: column; }
.uk-flex-first{ order: -1; }
.uk-flex-last{ order: 99; }
.uk-flex-auto{ flex: auto; min-width: 0; }
.uk-flex-1{ flex: 1; min-width: 0; }
.uk-flex-none{ flex: none; }

.uk-inline,
.uk-inline-clip{ display: inline-block; position: relative; max-width: 100%; vertical-align: middle; }
.uk-inline-clip{ overflow: hidden; }

.uk-position-relative{ position: relative; }
.uk-position-absolute{ position: absolute; }
.uk-position-fixed{ position: fixed; }
.uk-position-z-index{ z-index: 1; }
.uk-position-cover{ position: absolute; inset: 0; }
.uk-position-top{ position: absolute; top: 0; left: 0; right: 0; }
.uk-position-bottom{ position: absolute; bottom: 0; left: 0; right: 0; }
.uk-position-left{ position: absolute; top: 0; bottom: 0; left: 0; }
.uk-position-right{ position: absolute; top: 0; bottom: 0; right: 0; }
.uk-position-top-left{ position: absolute; top: 0; left: 0; }
.uk-position-top-right{ position: absolute; top: 0; right: 0; }
.uk-position-bottom-left{ position: absolute; bottom: 0; left: 0; }
.uk-position-bottom-right{ position: absolute; bottom: 0; right: 0; }
.uk-position-top-center{ position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.uk-position-bottom-center{ position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.uk-position-center{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.uk-position-center-left{ position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.uk-position-center-right{ position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.uk-position-small{ margin: 15px; }
.uk-position-medium{ margin: 30px; }
.uk-position-large{ margin: 40px; }

.uk-hidden{ display: none !important; }
.uk-invisible{ visibility: hidden !important; }
@media (max-width: 639px){ .uk-visible\@s{ display: none !important; } }
@media (min-width: 640px){ .uk-hidden\@s{ display: none !important; } }
@media (max-width: 959px){ .uk-visible\@m{ display: none !important; } }
@media (min-width: 960px){ .uk-hidden\@m{ display: none !important; } }
@media (max-width: 1199px){ .uk-visible\@l{ display: none !important; } }
@media (min-width: 1200px){ .uk-hidden\@l{ display: none !important; } }

.uk-float-left{ float: left; }
.uk-float-right{ float: right; }
.uk-clearfix::after{ content: ""; display: table; clear: both; }
.uk-align-left{ float: left; margin-right: 20px; margin-bottom: 20px; }
.uk-align-right{ float: right; margin-left: 20px; margin-bottom: 20px; }
.uk-align-center{ display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }

.uk-overflow-hidden{ overflow: hidden; }
.uk-overflow-auto{ overflow: auto; }
.uk-height-1-1{ height: 100%; }
.uk-height-viewport{ min-height: 100vh; }
.uk-height-small{ height: 150px; }
.uk-height-medium{ height: 300px; }
.uk-height-large{ height: 450px; }
.uk-preserve-width,
.uk-preserve-width canvas,
.uk-preserve-width img,
.uk-preserve-width svg,
.uk-preserve-width video{ max-width: none; }
.uk-responsive-width{ box-sizing: border-box; max-width: 100%; height: auto; }
.uk-responsive-height{ box-sizing: border-box; max-height: 100%; width: auto; }
.uk-border-rounded{ border-radius: var(--ins-radius); }
.uk-border-circle{ border-radius: 50%; }
.uk-box-shadow-small{ box-shadow: var(--ins-shadow-sm); }
.uk-box-shadow-medium,
.uk-box-shadow-large{ box-shadow: var(--ins-shadow-md); }
.uk-disabled{ pointer-events: none; opacity: .6; }
.uk-link,
.uk-link-text{ color: var(--ins-accent); cursor: pointer; }
.uk-link:hover{ color: var(--ins-accent-600); }
.uk-link-muted{ color: var(--ins-neutral-700); }
.uk-link-muted:hover{ color: var(--ins-text); }
.uk-link-reset,
.uk-link-reset:hover{ color: inherit; }

.uk-background-default{ background: var(--ins-panel); }
.uk-background-muted{ background: var(--ins-inset); }
.uk-background-primary{ background: var(--ins-accent); color: #fff; }
.uk-background-secondary{ background: var(--ins-side); color: var(--ins-side-text); }
.uk-background-cover{ background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.uk-background-contain{ background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; }

/*
	Dunkle Flächen. Die Überschriften bekommen ihre Farbe aus insight.css
	(h1…h6 = dunkel); ohne die folgenden Regeln stand schwarze Schrift auf
	schwarzem Grund – z.B. in den Kartenköpfen der Marketing Cloud.
*/
.uk-light,
.uk-light h1, .uk-light h2, .uk-light h3, .uk-light h4, .uk-light h5, .uk-light h6,
.uk-light p, .uk-light span, .uk-light li, .uk-light td, .uk-light th, .uk-light label,
.uk-light .uk-card-title,
.uk-light .uk-text-muted,
.uk-light a:not(.btn):not(.uk-button):not(.uk-icon-button),
.uk-card-primary, .uk-card-primary h1, .uk-card-primary h2, .uk-card-primary h3, .uk-card-primary h4,
.uk-card-secondary, .uk-card-secondary h1, .uk-card-secondary h2, .uk-card-secondary h3, .uk-card-secondary h4,
.uk-background-primary, .uk-background-primary h1, .uk-background-primary h2, .uk-background-primary h3, .uk-background-primary h4,
.uk-background-secondary, .uk-background-secondary h1, .uk-background-secondary h2, .uk-background-secondary h3, .uk-background-secondary h4{
	color: #fff;
}

/* Icon-Schaltflächen auf dunklem Grund: hell statt hellgrau mit weißer Schrift */
.uk-light .uk-icon-button,
.uk-card-primary .uk-icon-button,
.uk-card-secondary .uk-icon-button,
.uk-background-primary .uk-icon-button,
.uk-background-secondary .uk-icon-button{
	background: rgba(255,255,255,.14);
	color: #fff;
}
.uk-light .uk-icon-button:hover,
.uk-card-primary .uk-icon-button:hover,
.uk-card-secondary .uk-icon-button:hover,
.uk-background-primary .uk-icon-button:hover,
.uk-background-secondary .uk-icon-button:hover{
	background: rgba(255,255,255,.26);
	color: #fff;
}

.uk-dark,
.uk-dark h1, .uk-dark h2, .uk-dark h3, .uk-dark h4, .uk-dark h5, .uk-dark h6,
.uk-dark a:not(.btn):not(.uk-button){ color: var(--ins-text); }

.uk-container{
	box-sizing: content-box;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}
.uk-container-small{ max-width: 900px; }
.uk-container-large{ max-width: 1600px; }
.uk-container-expand{ max-width: none; }
.uk-container > :last-child{ margin-bottom: 0; }

.uk-placeholder{
	padding: 24px;
	background: var(--ins-inset);
	border-radius: var(--ins-radius-lg);
	margin-bottom: 20px;
}
.uk-panel,
.uk-panel-box{ position: relative; box-sizing: border-box; }
.uk-panel-box{ padding: 16px; background: var(--ins-panel); border-radius: var(--ins-radius-lg); box-shadow: var(--ins-shadow-sm); }
.uk-thumbnail{
	display: inline-block;
	max-width: 100%;
	border-radius: var(--ins-radius);
	box-shadow: var(--ins-shadow-sm);
}
.uk-thumbnail-caption{ padding: 8px; font-size: 12.5px; color: var(--ins-neutral-600); text-align: center; }
.uk-overlay{ padding: 24px; }
.uk-overlay-default{ background: rgba(255,255,255,.8); }
.uk-overlay-primary{ background: rgba(15,23,42,.8); color: #fff; }
.uk-transition,
.uk-transition-fade,
.uk-transition-slide-top,
.uk-transition-slide-bottom,
.uk-transition-scale-up{ transition: opacity .2s, transform .2s; }
.uk-transition-fade{ opacity: 0; }
.uk-transition-active .uk-transition-fade,
.uk-transition-toggle:hover .uk-transition-fade,
.uk-transition-toggle:focus-within .uk-transition-fade{ opacity: 1; }
.uk-transition-opaque{ opacity: 1; }
.uk-animation-fade{ animation: ins-fade .2s ease-out; }
.uk-animation-scale-up{ animation: ins-scale-up .2s ease-out; }
.uk-animation-slide-left{ animation: ins-slide-left .2s ease-out; }
@keyframes ins-fade{ from{ opacity: 0; } to{ opacity: 1; } }
@keyframes ins-scale-up{ from{ transform: scale(.96); opacity: 0; } to{ transform: none; opacity: 1; } }
@keyframes ins-slide-left{ from{ transform: translateX(-12px); opacity: 0; } to{ transform: none; opacity: 1; } }


/* ============================================================
   Knoepfe
   ============================================================ */

.uk-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 34px;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: var(--ins-radius);
	background: #fff;
	box-shadow: var(--ins-shadow-sm);
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	color: var(--ins-text);
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	vertical-align: middle;
	transition: background-color .12s, border-color .12s, color .12s;
}
.uk-button:hover{ background: #f3f4f6; color: var(--ins-text); text-decoration: none; }
.uk-button:disabled,
.uk-button.uk-disabled{ opacity: .5; pointer-events: none; }
.uk-button-default{ background: #fff; color: var(--ins-text); }
.uk-button-primary{ background: var(--ins-accent); color: #fff; }
.uk-button-primary:hover{ background: var(--ins-accent-600); color: #fff; }
.uk-button-secondary{ background: var(--ins-side); color: #fff; }
.uk-button-secondary:hover{ background: #1e293b; color: #fff; }
.uk-button-success{ background: var(--ins-ok); color: #fff; }
.uk-button-success:hover{ background: #166534; color: #fff; }
.uk-button-danger{ background: var(--ins-danger); color: #fff; }
.uk-button-danger:hover{ background: #991b1b; color: #fff; }
.uk-button-muted{ background: var(--ins-surface); color: var(--ins-neutral-700); box-shadow: none; }
.uk-button-text,
.uk-button-link{
	height: auto;
	padding: 0;
	background: none;
	box-shadow: none;
	color: var(--ins-accent);
}
.uk-button-text:hover,
.uk-button-link:hover{ background: none; color: var(--ins-accent-600); }
.uk-button-small{ height: auto; padding: 5px 10px; font-size: 12px; }
.uk-button-large{ height: 40px; padding: 0 20px; font-size: 14px; }
.uk-button-group{ display: inline-flex; gap: 4px; vertical-align: middle; }

/* Kleine Icon-Knoepfe in Listen und Tabellen (Bestand: a.button) */
.uk-icon-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px; height: 32px;
	border: none;
	border-radius: var(--ins-radius);
	background: var(--ins-surface);
	color: var(--ins-neutral-700);
	cursor: pointer;
}
.uk-icon-button:hover{ background: var(--ins-neutral-300); color: var(--ins-text); }
.uk-icon-button-primary{ background: var(--ins-accent); color: #fff; }
.uk-icon-link{ color: var(--ins-neutral-600); }
.uk-icon-link:hover{ color: var(--ins-text); }


/* ============================================================
   Formulare
   ============================================================ */

.uk-input,
.uk-select,
.uk-textarea{
	width: 100%;
	max-width: 100%;
	min-height: 36px;
	padding: 7px 10px;
	border: 1px solid transparent;
	border-radius: var(--ins-radius);
	background: var(--ins-inset);
	box-shadow: var(--ins-shadow-sm);
	font-family: inherit;
	font-size: 14px;
	color: var(--ins-text);
	transition: border-color .12s, box-shadow .12s;
}
.uk-textarea{ resize: vertical; }
.uk-input:hover,
.uk-select:hover,
.uk-textarea:hover{ border-color: var(--ins-neutral-500); }
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus{
	outline: none;
	border-color: var(--ins-accent);
	box-shadow: 0 0 0 3px var(--ins-accent-100);
}
.uk-form-danger{ border-color: var(--ins-danger) !important; }
.uk-form-success{ border-color: var(--ins-ok) !important; }
.uk-form-blank{ background: none; box-shadow: none; border-color: transparent; }
.uk-form-label{
	display: block;
	margin-bottom: 6px;
	font-size: 12.5px;
	font-weight: 500;
	color: var(--ins-neutral-700);
}
.uk-form-controls{ margin-bottom: 16px; }
.uk-form-controls-text{ padding-top: 7px; }
.uk-form-stacked .uk-form-label{ margin-bottom: 6px; }
.uk-form-width-xsmall{ width: 90px; }
.uk-form-width-small{ width: 140px; }
.uk-form-width-medium{ width: 220px; }
.uk-form-width-large{ width: 380px; }
.uk-form-icon{
	position: absolute;
	top: 0; bottom: 0;
	left: 0;
	width: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ins-neutral-600);
	pointer-events: none;
}
.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input{ padding-left: 36px; }
.uk-form-icon-flip{ left: auto; right: 0; }
.uk-form-icon-flip ~ .uk-input{ padding-right: 36px; }
.uk-form-custom{ display: inline-block; position: relative; vertical-align: middle; max-width: 100%; }
.uk-form-custom input[type="file"],
.uk-form-custom select{
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	opacity: 0;
	cursor: pointer;
}
.uk-form-row{ margin-bottom: 16px; }
.uk-form-row::after{ content: ""; display: table; clear: both; }

@media (min-width: 960px){
	.uk-form-horizontal .uk-form-label{
		float: left;
		width: 200px;
		margin-top: 8px;
		margin-bottom: 0;
	}
	.uk-form-horizontal .uk-form-controls{ margin-left: 215px; }
	.uk-form-horizontal .uk-form-controls-text{ padding-top: 8px; }
}

.uk-checkbox,
.uk-radio{
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	min-height: 0;
	padding: 0;
	margin: 0 6px 0 0;
	flex: none;
	display: inline-block;
	vertical-align: middle;
	background: var(--ins-surface);
	border: 1px solid var(--ins-neutral-400);
	border-radius: var(--ins-radius-sm);
	box-shadow: none;
	cursor: pointer;
}
.uk-radio{ border-radius: 50%; }
.uk-checkbox:checked{
	background: var(--ins-accent) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l5 5 9-11'/%3E%3C/svg%3E") no-repeat center;
	background-size: 11px 11px;
	border-color: var(--ins-accent);
	box-shadow: none;
}
.uk-radio:checked{
	background: var(--ins-accent);
	border-color: var(--ins-accent);
	box-shadow: inset 0 0 0 3px #fff;
}
.uk-checkbox:disabled,
.uk-radio:disabled{ opacity: .5; cursor: not-allowed; }


/* ============================================================
   Karten, Tabellen, Listen, Label, Hinweise
   ============================================================ */

.uk-card{
	position: relative;
	box-sizing: border-box;
	background: var(--ins-panel);
	border-radius: var(--ins-radius-lg);
	box-shadow: var(--ins-shadow-sm);
}
.uk-card-body{ padding: 20px; }
.uk-card-small .uk-card-body,
.uk-card-small.uk-card-body{ padding: 14px; }
.uk-card-header{ padding: 14px 20px; border-bottom: 1px solid var(--ins-inset); }
.uk-card-footer{ padding: 14px 20px; border-top: 1px solid var(--ins-inset); }
.uk-card-title{ font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.uk-card-default{ background: var(--ins-panel); }
.uk-card-primary{ background: var(--ins-accent); color: #fff; }
.uk-card-primary .uk-card-title,
.uk-card-secondary .uk-card-title{ color: #fff; }
.uk-card-secondary{ background: var(--ins-side); color: var(--ins-side-text); }
.uk-card-hover:hover{ box-shadow: var(--ins-shadow-md); }
.uk-card-collapse{ padding: 0; }
.uk-card-media-top{ border-top-left-radius: var(--ins-radius-lg); border-top-right-radius: var(--ins-radius-lg); overflow: hidden; }
.uk-card-media-top img{ display: block; width: 100%; }

.uk-table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	font-size: 13.5px;
}
.uk-table th{
	padding: 10px 8px;
	background: var(--ins-inset);
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--ins-neutral-600);
	text-align: left;
	vertical-align: bottom;
}
.uk-table td{
	padding: 11px 8px;
	border-bottom: 1px solid var(--ins-inset);
	vertical-align: middle;
}
.uk-table th:first-child,
.uk-table td:first-child{ padding-left: 16px; }
.uk-table th:last-child,
.uk-table td:last-child{ padding-right: 16px; }
.uk-table thead th:first-child{ border-top-left-radius: var(--ins-radius-lg); }
.uk-table thead th:last-child{ border-top-right-radius: var(--ins-radius-lg); }
.uk-table tbody tr:last-child td{ border-bottom: none; }
.uk-table-small th,
.uk-table-small td{ padding: 8px; }
.uk-table-striped tbody tr:nth-of-type(odd){ background: var(--ins-inset); }
.uk-table-hover tbody tr:hover,
.uk-table tbody tr.uk-active{ background: var(--ins-hover); }
.uk-table-divider > :not(:first-child) > tr,
.uk-table-divider > :first-child > tr:not(:first-child){ border-top: 1px solid var(--ins-inset); }
.uk-table-middle td{ vertical-align: middle; }
.uk-table-shrink{ width: 1px; }
.uk-table-expand{ min-width: 150px; }
.uk-table caption{ font-size: 12.5px; text-align: left; color: var(--ins-neutral-600); }

.uk-list{
	padding: 0;
	margin: 0 0 20px 0;
	list-style: none;
}
.uk-list > li{ padding: 6px 0; }
.uk-list-divider > li:not(:first-child){ margin-top: 0; padding-top: 8px; border-top: 1px solid var(--ins-inset); }
.uk-list-striped > li{ padding: 8px 12px; }
.uk-list-striped > li:nth-of-type(odd){ background: var(--ins-inset); }
.uk-list-bullet > li{ list-style: disc; margin-left: 18px; }

.uk-label{
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 9px;
	border-radius: var(--ins-radius-pill);
	background: var(--ins-surface);
	color: var(--ins-neutral-700);
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1;
	text-transform: none;
	white-space: nowrap;
	vertical-align: middle;
}
.uk-label-primary{ background: var(--ins-accent-100); color: var(--ins-accent-700); }
.uk-label-success{ background: var(--ins-ok-100); color: var(--ins-ok); }
.uk-label-warning{ background: var(--ins-warn-100); color: var(--ins-warn); }
.uk-label-danger{ background: var(--ins-danger-100); color: var(--ins-danger); }

.uk-alert,
[uk-alert]{
	position: relative;
	margin-bottom: 20px;
	padding: 12px 36px 12px 14px;
	border-radius: var(--ins-radius-lg);
	background: var(--ins-inset);
	color: var(--ins-neutral-800);
	font-size: 13px;
}
.uk-alert > :last-child{ margin-bottom: 0; }
.uk-alert-primary{ background: var(--ins-accent-100); color: var(--ins-accent-700); }
.uk-alert-success{ background: var(--ins-ok-100); color: var(--ins-ok); }
.uk-alert-warning{ background: var(--ins-warn-100); color: var(--ins-warn); }
.uk-alert-danger{ background: var(--ins-danger-100); color: var(--ins-danger); }
.uk-alert-close{
	position: absolute;
	top: 10px; right: 10px;
	color: inherit;
	opacity: .6;
	background: none;
	border: none;
	cursor: pointer;
}
.uk-alert-close:hover{ opacity: 1; }

.uk-progress{
	display: block;
	width: 100%;
	height: 8px;
	margin-bottom: 20px;
	border: none;
	border-radius: var(--ins-radius-pill);
	background: var(--ins-surface);
	overflow: hidden;
	appearance: none;
	-webkit-appearance: none;
}
.uk-progress::-webkit-progress-bar{ background: var(--ins-surface); border-radius: var(--ins-radius-pill); }
.uk-progress::-webkit-progress-value{ background: var(--ins-accent); border-radius: var(--ins-radius-pill); transition: width .2s; }
.uk-progress::-moz-progress-bar{ background: var(--ins-accent); border-radius: var(--ins-radius-pill); }

.uk-spinner{
	display: inline-block;
	width: 18px; height: 18px;
	border: 2px solid var(--ins-neutral-300);
	border-top-color: var(--ins-accent);
	border-radius: 50%;
	animation: ins-spin .7s linear infinite;
}
.uk-spinner > svg{ display: none; }


/* ============================================================
   Icons
   ============================================================ */

[uk-icon],
.uk-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	color: inherit;
	line-height: 0;
}
[uk-icon] > svg,
.uk-icon > svg{
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
a[uk-icon]{ color: var(--ins-neutral-600); }
a[uk-icon]:hover{ color: var(--ins-text); }
.uk-icon-button > svg{ width: 16px; height: 16px; }


/* ============================================================
   Modal
   ============================================================ */

.uk-modal{
	display: none;
	position: fixed;
	inset: 0;
	z-index: var(--ins-z-modal);
	overflow-y: auto;
	padding: 24px 16px;
	background: rgba(15,23,42,.55);
	opacity: 0;
	transition: opacity .15s;
}
.uk-modal.uk-open{ display: block; opacity: 1; }
.uk-modal-page{ overflow: hidden; }
.uk-modal-dialog{
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	width: 640px;
	max-width: 100%;
	background: var(--ins-panel);
	border-radius: var(--ins-radius-lg);
	box-shadow: var(--ins-shadow-md);
	opacity: 0;
	transform: translateY(-12px);
	transition: opacity .15s, transform .15s;
}
.uk-modal.uk-open .uk-modal-dialog{ opacity: 1; transform: none; }
.uk-modal-dialog-large,
.uk-modal-container .uk-modal-dialog{ width: 1200px; }
.uk-modal-full{ padding: 0; background: var(--ins-panel); }
.uk-modal-full .uk-modal-dialog{ width: 100%; max-width: 100%; border-radius: 0; min-height: 100vh; }
.uk-modal-body{ padding: 24px; }
.uk-modal-body::after{ content: ""; display: table; clear: both; }
.uk-modal-header{ padding: 16px 24px; border-bottom: 1px solid var(--ins-inset); }
.uk-modal-footer{ padding: 16px 24px; border-top: 1px solid var(--ins-inset); }
.uk-modal-title{ font-size: 18px; font-weight: 600; margin: 0; }
.uk-modal-close-default{
	position: absolute;
	top: 12px; right: 12px;
	width: 32px; height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	background: none;
	border-radius: var(--ins-radius);
	color: var(--ins-neutral-600);
	cursor: pointer;
	z-index: 1;
}
.uk-modal-close-default:hover{ background: var(--ins-surface); color: var(--ins-text); }
.uk-modal-close-outside{
	position: absolute;
	top: -34px; right: 0;
	color: #fff;
	background: none;
	border: none;
	cursor: pointer;
}
.uk-modal-close-full{
	position: absolute;
	top: 12px; right: 12px;
	background: var(--ins-panel);
	border: none;
	border-radius: var(--ins-radius);
	width: 32px; height: 32px;
	cursor: pointer;
}


/* ============================================================
   Offcanvas
   ============================================================ */

.uk-offcanvas{
	display: none;
	position: fixed;
	inset: 0;
	z-index: var(--ins-z-offcanvas);
}
.uk-offcanvas.uk-open{ display: block; }
.uk-offcanvas-overlay::before{
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(15,23,42,.45);
	opacity: 0;
	transition: opacity .15s;
}
.uk-offcanvas-overlay.uk-open::before{ opacity: 1; }
.uk-offcanvas-bar{
	position: absolute;
	top: 0; bottom: 0;
	left: 0;
	box-sizing: border-box;
	width: 270px;
	max-width: 100%;
	padding: 20px;
	background: var(--ins-panel);
	color: var(--ins-text);
	overflow-y: auto;
	transform: translateX(-100%);
	transition: transform .16s ease-out;
	box-shadow: var(--ins-shadow-md);
}
.uk-open > .uk-offcanvas-bar{ transform: translateX(0); }
.uk-offcanvas-flip .uk-offcanvas-bar{ left: auto; right: 0; transform: translateX(100%); }
.uk-offcanvas-flip.uk-open > .uk-offcanvas-bar{ transform: translateX(0); }
.uk-offcanvas-close{
	position: absolute;
	top: 12px; right: 12px;
	width: 32px; height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	background: none;
	border-radius: var(--ins-radius);
	color: var(--ins-neutral-600);
	cursor: pointer;
	z-index: 1;
}
.uk-offcanvas-close:hover{ background: var(--ins-surface); color: var(--ins-text); }
.uk-offcanvas-page{ overflow: hidden; }
@media (min-width: 960px){
	.uk-offcanvas-bar{ width: 350px; }
}


/* ============================================================
   Dropdown, Nav, Navbar, Tabs
   ============================================================ */

.uk-dropdown,
.uk-drop{
	display: none;
	position: absolute;
	z-index: var(--ins-z-dropdown);
	box-sizing: border-box;
	min-width: 200px;
	padding: 12px;
	background: var(--ins-panel);
	border-radius: var(--ins-radius-lg);
	box-shadow: var(--ins-shadow-md);
	color: var(--ins-text);
}
.uk-dropdown.uk-open,
.uk-drop.uk-open{ display: block; animation: ins-fade .12s ease-out; }
.uk-dropdown-nav,
.uk-nav{
	margin: 0;
	padding: 0;
	list-style: none;
}
.uk-nav li > a,
.uk-nav li > span.uk-nav-item{
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 10px;
	border-radius: var(--ins-radius);
	color: var(--ins-neutral-800);
	font-size: 13.5px;
	text-decoration: none;
}
.uk-nav li > a:hover{ background: var(--ins-hover); color: var(--ins-text); }
.uk-nav li.uk-active > a{ background: var(--ins-accent-100); color: var(--ins-accent-700); font-weight: 600; }
.uk-nav-header{
	padding: 10px 10px 4px;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--ins-neutral-600);
}
.uk-nav-divider{ margin: 6px 0; border-top: 1px solid var(--ins-inset); }
.uk-nav-sub{
	padding: 2px 0 6px 22px;
	list-style: none;
	display: none;
}
.uk-nav > li.uk-open > .uk-nav-sub,
.uk-nav > li.uk-active > .uk-nav-sub{ display: block; }
.uk-nav-parent-icon > li.uk-parent > a::after{
	content: "";
	width: 8px; height: 8px;
	margin-left: auto;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translate(-2px,-2px);
	opacity: .6;
}
.uk-nav-parent-icon > li.uk-parent.uk-open > a::after{ transform: rotate(225deg) translate(-2px,-2px); }

.uk-navbar,
.uk-navbar-container{
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--ins-panel);
	position: relative;
}
.uk-navbar-container-transparent,
.uk-navbar-transparent{ background: none; }
.uk-navbar-left{ display: flex; align-items: center; gap: 8px; }
.uk-navbar-center{ display: flex; align-items: center; gap: 8px; margin: 0 auto; }
.uk-navbar-right{ display: flex; align-items: center; gap: 8px; margin-left: auto; }
.uk-navbar-nav{
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0; padding: 0;
	list-style: none;
}
.uk-navbar-nav > li > a,
.uk-navbar-item{
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: var(--ins-radius);
	color: var(--ins-neutral-800);
	font-size: 13.5px;
	text-decoration: none;
}
.uk-navbar-nav > li > a:hover{ background: var(--ins-hover); }
.uk-navbar-toggle{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px; height: 34px;
	border-radius: var(--ins-radius);
	color: var(--ins-neutral-700);
	cursor: pointer;
}
.uk-navbar-toggle:hover{ background: var(--ins-surface); }
.uk-navbar-toggle-icon{
	display: inline-block;
	width: 18px; height: 12px;
	border-top: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	position: relative;
}
.uk-navbar-toggle-icon::after{
	content: "";
	position: absolute;
	top: 50%; left: 0; right: 0;
	border-top: 2px solid currentColor;
	transform: translateY(-1px);
}
.uk-navbar-dropdown{
	display: none;
	position: absolute;
	z-index: var(--ins-z-dropdown);
	min-width: 200px;
	padding: 12px;
	background: var(--ins-panel);
	border-radius: var(--ins-radius-lg);
	box-shadow: var(--ins-shadow-md);
}
.uk-navbar-dropdown.uk-open{ display: block; }

.uk-tab{
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	margin: 0 0 20px 0;
	padding: 3px;
	list-style: none;
	background: var(--ins-surface);
	border-radius: var(--ins-radius-lg);
}
.uk-tab > li > a{
	display: block;
	padding: 5px 11px;
	border-radius: var(--ins-radius);
	font-size: 12.5px;
	font-weight: 500;
	color: var(--ins-neutral-600);
	text-decoration: none;
}
.uk-tab > li > a:hover{ color: var(--ins-text); }
.uk-tab > li.uk-active > a{ background: #fff; color: var(--ins-text); box-shadow: var(--ins-shadow-sm); }
.uk-tab-left,
.uk-tab-right{ flex-direction: column; gap: 2px; }
.uk-tab-left > li > a,
.uk-tab-right > li > a{ text-align: left; }
.uk-tab-right > li > a{ text-align: right; }

.uk-switcher{ margin: 0; padding: 0; list-style: none; }
.uk-switcher > :not(.uk-active){ display: none; }
.uk-switcher > .uk-active{ display: block; }

.uk-accordion{ margin: 0; padding: 0; list-style: none; }
.uk-accordion > li{ margin-bottom: 8px; }
.uk-accordion-title{
	display: block;
	padding: 10px 12px;
	background: var(--ins-inset);
	border-radius: var(--ins-radius);
	font-size: 14px;
	font-weight: 600;
	color: var(--ins-text);
	text-decoration: none;
	cursor: pointer;
}
.uk-accordion-content{ padding: 12px; }
.uk-accordion > li:not(.uk-open) > .uk-accordion-content{ display: none; }


/* ============================================================
   Schliessen, Hinweise, Tooltip, Sortable
   ============================================================ */

.uk-close,
[uk-close]{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	background: none;
	color: var(--ins-neutral-600);
	cursor: pointer;
	padding: 0;
}
.uk-close:hover{ color: var(--ins-text); }
.uk-close-large > svg{ width: 24px; height: 24px; }

.uk-notification{
	position: fixed;
	z-index: var(--ins-z-notification);
	top: 16px;
	left: auto;
	right: 16px;
	width: 350px;
	max-width: calc(100% - 32px);
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.uk-notification-top-left,
.uk-notification-bottom-left{ left: 16px; right: auto; }
.uk-notification-top-center,
.uk-notification-bottom-center{ left: 50%; right: auto; transform: translateX(-50%); }
.uk-notification-bottom-right,
.uk-notification-bottom-left,
.uk-notification-bottom-center{ top: auto; bottom: 16px; }
.uk-notification-message{
	position: relative;
	padding: 12px 36px 12px 14px;
	border-radius: var(--ins-radius-lg);
	background: var(--ins-panel);
	box-shadow: var(--ins-shadow-md);
	font-size: 13.5px;
	color: var(--ins-text);
	cursor: pointer;
	animation: ins-fade .15s ease-out;
}
.uk-notification-message-primary{ background: var(--ins-accent-100); color: var(--ins-accent-700); }
.uk-notification-message-success{ background: var(--ins-ok-100); color: var(--ins-ok); }
.uk-notification-message-warning{ background: var(--ins-warn-100); color: var(--ins-warn); }
.uk-notification-message-danger{ background: var(--ins-danger-100); color: var(--ins-danger); }
.uk-notification-close{
	position: absolute;
	top: 10px; right: 10px;
	border: none;
	background: none;
	color: inherit;
	opacity: .6;
	cursor: pointer;
}
.uk-notification-close:hover{ opacity: 1; }

.uk-tooltip{
	position: absolute;
	z-index: var(--ins-z-tooltip);
	max-width: 240px;
	padding: 6px 9px;
	border-radius: var(--ins-radius);
	background: var(--ins-side);
	color: #fff;
	font-size: 12px;
	pointer-events: none;
}

.uk-sortable{ position: relative; }
.uk-sortable > *{ touch-action: none; }
.uk-sortable-drag{
	position: fixed !important;
	z-index: var(--ins-z-drag) !important;
	pointer-events: none;
	opacity: .9;
	transform: translateZ(0);
	box-shadow: var(--ins-shadow-md);
}
.uk-sortable-placeholder{ opacity: 0; }
.uk-sortable-empty{ min-height: 50px; }
.uk-sortable-handle{ cursor: grab; }
.uk-sortable-handle:active{ cursor: grabbing; }
.uk-sortable-nodrag,
.uk-sortable-nodrag *{ touch-action: auto; }

.uk-dragover{ box-shadow: 0 0 0 2px var(--ins-accent); }
.uk-drag{ opacity: .7; }

.uk-active{ /* Zustandsklasse, je Komponente definiert */ }
.uk-open{ /* Zustandsklasse, je Komponente definiert */ }


/* ============================================================
   Feinschliff für Bestandsbildschirme
   ============================================================ */

/*
	Reste der alten Hülle: Links stand früher eine 50 px breite Icon-Leiste,
	dafür setzen rund 60 Seiten "uk-margin-large-left" am äußeren Container.
	In der neuen Hülle schiebt das den Inhalt unnötig nach rechts und lässt
	breite Tabellen aus dem Bild laufen. Ebenso doppelt sich die Polsterung
	von uk-container mit der des Inhaltsbereichs.
*/
.ins-content > .uk-container,
.ins-content > * > .uk-container{
	padding-left: 0;
	padding-right: 0;
}
.ins-content .uk-margin-large-left,
.ins-content .uk-margin-xlarge-left{
	margin-left: 0;
}

/*
	Die Seitenaktionen ($FRAME_MENU) sind im Bestand als uk-grid mit Trennern
	gebaut. In der Seitenzeile wird daraus eine schlichte Reihe.
*/
.ins-pagebar-menu > .uk-grid,
.ins-pagebar-title > .uk-grid{
	margin-left: 0;
	row-gap: 0;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}
.ins-pagebar-menu > .uk-grid > *,
.ins-pagebar-title > .uk-grid > *{
	padding-left: 0;
}
.ins-pagebar-menu .uk-grid-divider > :not(.uk-first-column)::before,
.ins-pagebar-title .uk-grid-divider > :not(.uk-first-column)::before{
	display: none;
}
.ins-pagebar-menu a[uk-icon],
.ins-pagebar-menu a.button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: var(--ins-radius);
	color: var(--ins-neutral-600);
}
.ins-pagebar-menu a[uk-icon]:hover,
.ins-pagebar-menu a.button:hover{
	background: var(--ins-surface);
	color: var(--ins-text);
}

/*
	Umschalter oben in den Bearbeitungsfenstern (Section | Alias,
	Raster | Spalte 1 | Spalte 2 …). Im Bestand sind das Knöpfe mit
	uk-button-primary – nebeneinander waren das zwei kräftig blaue Flächen.
	Hier werden sie zu Reitern: ruhig, der aktive hebt sich weiß ab.
	Welcher aktiv ist, entscheidet weiterhin der Server (Klasse uk-active).
*/
.uk-button.pl7-canvasbtn,
.pl7-canvasbtn{
	height: auto;
	margin: 0 2px 0 0;
	padding: 6px 12px;
	border: none;
	border-radius: var(--ins-radius) var(--ins-radius) 0 0;
	background: var(--ins-surface);
	color: var(--ins-neutral-700);
	box-shadow: none;
	font-size: 12.5px;
	font-weight: 500;
}
.uk-button.pl7-canvasbtn:hover,
.pl7-canvasbtn:hover{
	background: var(--ins-neutral-300);
	color: var(--ins-text);
}
.uk-button.pl7-canvasbtn.uk-active,
.pl7-canvasbtn.uk-active{
	background: var(--ins-panel);
	color: var(--ins-text);
	font-weight: 600;
	box-shadow: var(--ins-shadow-sm);
}

/*
	Die Reiter in den Bearbeitungsfenstern (Section, Raster, Layout, Menüs)
	sind untereinander stehende Listeneinträge mit eigenem Aussehen
	(.pl7-full-menuitem in style.css) – dort wäre die Segment-Optik des
	Standard-Reiters falsch. Aktiv wird über den Streifen links gezeigt.
*/
.uk-tab.pl7-full-menuitem,
.uk-tab.pl7-full-menuitem-sub1{
	display: block;
	padding: 0;
	gap: 0;
	background: none;
	border-radius: 0;
	margin: 0;
}
.uk-tab.pl7-full-menuitem > li,
.uk-tab.pl7-full-menuitem-sub1 > li{
	border-left: 2px solid transparent;
}
.uk-tab.pl7-full-menuitem > li > a,
.uk-tab.pl7-full-menuitem-sub1 > li > a{
	display: block;
	padding: 0 14px;
	border-radius: 0;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--ins-text);
}
.uk-tab.pl7-full-menuitem > li:hover,
.uk-tab.pl7-full-menuitem-sub1 > li:hover{ background: var(--ins-inset); }
.uk-tab.pl7-full-menuitem > li.uk-active,
.uk-tab.pl7-full-menuitem-sub1 > li.uk-active{
	border-left-color: var(--ins-accent);
	background: var(--ins-inset);
}
.uk-tab.pl7-full-menuitem > li.uk-active > a,
.uk-tab.pl7-full-menuitem-sub1 > li.uk-active > a{
	background: none;
	box-shadow: none;
	font-weight: 600;
	color: var(--ins-text);
}
