.list {
	list-style: none;
	margin: 0;
	padding: 8px 0px;
	position: relative;
}

.listItem {
	display: flex;
	padding: 0.25rem 1rem;
	align-items: center;
	height: 100%;
	width: 100%;
	border: none;
	background-color: var(--background-color);
	color: var(--app-font-color);
	font-size: 16px;
	font-family: var(--app-font-family);
}

.listItemChildren {
	flex-grow: 1;
	gap: 8px;
	display: flex;
	align-items: center;
	text-align: left;
}

.listItemClickable {
	user-select: none;
	cursor: pointer;
}

.listItemIcon {
	width: 52px;
	min-width: 52px;
	display: flex;
}

.listItemBulletPoint {
	width: 24px;
	min-width: 24px;
	display: flex;
}

.listItemClickable:hover {
	background-color: var(--background-highlight-color);
}

.listItemClickable:disabled {
	cursor: not-allowed;
	opacity: 0.5;
	pointer-events: none;
}

.divider {
	margin: 1rem 0;
	border-color: var(--background-highlight-color);
	border-width: 0;
	border-style: solid;
	border-bottom-width: thin;
}
@layer{
:not([calcite-hydrated]):is(calcite-accordion,calcite-accordion-item,calcite-action,calcite-action-bar,calcite-action-group,calcite-action-menu,calcite-action-pad,calcite-alert,calcite-autocomplete,calcite-autocomplete-item,calcite-autocomplete-item-group,calcite-avatar,calcite-block,calcite-block-group,calcite-block-section,calcite-button,calcite-card,calcite-card-group,calcite-carousel,calcite-carousel-item,calcite-checkbox,calcite-chip,calcite-chip-group,calcite-color-picker,calcite-color-picker-hex-input,calcite-color-picker-swatch,calcite-combobox,calcite-combobox-item,calcite-combobox-item-group,calcite-date-picker,calcite-date-picker-day,calcite-date-picker-month,calcite-date-picker-month-header,calcite-dialog,calcite-dropdown,calcite-dropdown-group,calcite-dropdown-item,calcite-fab,calcite-filter,calcite-flow,calcite-flow-item,calcite-graph,calcite-handle,calcite-icon,calcite-inline-editable,calcite-input,calcite-input-date-picker,calcite-input-message,calcite-input-number,calcite-input-text,calcite-input-time-picker,calcite-input-time-zone,calcite-label,calcite-link,calcite-list,calcite-list-item,calcite-list-item-group,calcite-loader,calcite-menu,calcite-menu-item,calcite-meter,calcite-modal,calcite-navigation,calcite-navigation-logo,calcite-navigation-user,calcite-notice,calcite-option,calcite-option-group,calcite-pagination,calcite-panel,calcite-popover,calcite-progress,calcite-radio-button,calcite-radio-button-group,calcite-rating,calcite-scrim,calcite-segmented-control,calcite-segmented-control-item,calcite-select,calcite-sheet,calcite-shell,calcite-shell-center-row,calcite-shell-panel,calcite-slider,calcite-sort-handle,calcite-sortable-list,calcite-split-button,calcite-stack,calcite-stepper,calcite-stepper-item,calcite-swatch,calcite-swatch-group,calcite-switch,calcite-tab,calcite-tab-nav,calcite-tab-title,calcite-table,calcite-table-cell,calcite-table-header,calcite-table-row,calcite-tabs,calcite-text-area,calcite-tile,calcite-tile-group,calcite-tile-select,calcite-tile-select-group,calcite-time-picker,calcite-tip,calcite-tip-group,calcite-tip-manager,calcite-tooltip,calcite-tree,calcite-tree-item){visibility:hidden}

:host{--calcite-internal-color-focus: var( --calcite-color-focus, var(--calcite-ui-focus-color, var(--calcite-color-brand)) )}:root{--calcite-border-width-none: 0;--calcite-border-width-sm: 1px;--calcite-border-width-md: 2px;--calcite-border-width-lg: 4px;--calcite-container-size-margin: 24px;--calcite-container-size-gutter: 16px;--calcite-container-size-content-fluid: 100%;--calcite-container-size-content-fixed: 1440px;--calcite-corner-radius-sharp: 0;--calcite-corner-radius-none: 0;--calcite-corner-radius-xs: 2px;--calcite-corner-radius-sm: 4px;--calcite-corner-radius-round: 4px;--calcite-corner-radius-pill: 100%;--calcite-font-family: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;--calcite-font-family-code: Monaco, Consolas, "Andale Mono", "Lucida Console", monospace;--calcite-font-weight-light: 300;--calcite-font-weight-regular: 400;--calcite-font-weight-normal: 400;--calcite-font-weight-medium: 500;--calcite-font-weight-semibold: 600;--calcite-font-weight-bold: 600;--calcite-font-size-xs: 10px;--calcite-font-size-sm: 12px;--calcite-font-size: 14px;--calcite-font-size-md: 16px;--calcite-font-size-lg: 18px;--calcite-font-size-xl: 20px;--calcite-font-size-xxl: 24px;--calcite-font-style-emphasis: italic;--calcite-font-line-height-fixed-sm: 12px;--calcite-font-line-height-fixed-base: 16px;--calcite-font-line-height-fixed-lg: 20px;--calcite-font-line-height-fixed-xl: 24px;--calcite-font-line-height-fixed-2xl: 32px;--calcite-font-line-height-fixed-3xl: 40px;--calcite-font-line-height-fixed-4xl: 48px;--calcite-font-line-height-fixed-5xl: 64px;--calcite-font-line-height-fixed-6xl: 80px;--calcite-font-line-height-relative: normal;--calcite-font-line-height-relative-base: 1;--calcite-font-line-height-relative-tight: 1.25;--calcite-font-line-height-relative-snug: 1.375;--calcite-font-line-height-relative-normal: 1.5;--calcite-font-line-height-relative-relaxed: 1.625;--calcite-font-line-height-relative-loose: 2;--calcite-font-letter-spacing-tight: -.4px;--calcite-font-letter-spacing-normal: 0;--calcite-font-letter-spacing-wide: .4px;--calcite-font-paragraph-spacing-normal: 4px;--calcite-font-text-decoration-none: none;--calcite-font-text-decoration-underline: underline;--calcite-font-text-case-none: none;--calcite-font-text-case-uppercase: uppercase;--calcite-font-text-case-lowercase: lowercase;--calcite-font-text-case-capitalize: capitalize;--calcite-opacity-light: .4;--calcite-opacity-half: .5;--calcite-opacity-dark: .85;--calcite-opacity-full: 1;--calcite-opacity-disabled: .5;--calcite-size-fixed-xxxs: 2px;--calcite-size-fixed-xxs: 4px;--calcite-size-fixed-xs: 6px;--calcite-size-fixed-sm: 8px;--calcite-size-fixed-sm-plus: 10px;--calcite-size-fixed-md: 12px;--calcite-size-fixed-md-plus: 14px;--calcite-size-fixed-lg: 16px;--calcite-size-fixed-xl: 20px;--calcite-size-fixed-xxl: 24px;--calcite-size-fixed-xxxl: 32px;--calcite-size-px: 1px;--calcite-size-xxxs: .75rem;--calcite-size-xxs: .875rem;--calcite-size-xs: 1rem;--calcite-size-sm: 1.5rem;--calcite-size-md: 2rem;--calcite-size-lg: 2.75rem;--calcite-size-xl: 3rem;--calcite-size-xxl: 4rem;--calcite-size-xxxl: 6rem;--calcite-spacing-fixed-xxs: 4px;--calcite-spacing-fixed-xs: 6px;--calcite-spacing-fixed-sm: 8px;--calcite-spacing-fixed-md: 12px;--calcite-spacing-fixed-lg: 14px;--calcite-spacing-fixed-xl: 16px;--calcite-spacing-fixed-xxl: 20px;--calcite-spacing-fixed-xxxl: 32px;--calcite-spacing-none: 0;--calcite-spacing-px: 1px;--calcite-spacing-base: 2px;--calcite-spacing-xxs: .25rem;--calcite-spacing-xs: .375rem;--calcite-spacing-sm: .5rem;--calcite-spacing-sm-plus: .625rem;--calcite-spacing-md: .75rem;--calcite-spacing-md-plus: .875rem;--calcite-spacing-lg: 1rem;--calcite-spacing-xl: 1.25rem;--calcite-spacing-xxl: 1.5rem;--calcite-spacing-xxxl: 2rem;--calcite-z-index-deep: -999999;--calcite-z-index: 1;--calcite-z-index-sticky: 300;--calcite-z-index-header: 400;--calcite-z-index-toast: 500;--calcite-z-index-dropdown: 600;--calcite-z-index-overlay: 700;--calcite-z-index-modal: 800;--calcite-z-index-popup: 900;--calcite-z-index-tooltip: 901;--calcite-corner-radius: var(--calcite-corner-radius-none);--calcite-shadow-none: 0 0 0 0 rgba(0, 0, 0, 0);--calcite-shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, .04), 0 4px 16px 0 rgba(0, 0, 0, .08);--calcite-shadow-md: 0 4px 20px 0 rgba(0, 0, 0, .08), 0 12px 30px rgba(0, 0, 0, .1)}.calcite-typography{font-family:var(--calcite-font-family);font-size:var(--calcite-font-size);font-weight:var(--calcite-font-weight-regular);letter-spacing:var(--calcite-font-letter-spacing-normal);line-height:var(--calcite-font-line-height-fixed-base);paragraph-spacing:var(--calcite-font-paragraph-spacing-normal);text-case:var(--calcite-font-text-case-none);-webkit-text-decoration:var(--calcite-font-text-decoration-none);text-decoration:var(--calcite-font-text-decoration-none)}.calcite-typography-light-minus-3h{font-size:var(--calcite-font-size-xs);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-sm)}.calcite-typography-light-minus-2h{font-size:var(--calcite-font-size-sm);font-weight:var(--calcite-font-weight-light)}.calcite-typography-light-minus-1h{font-weight:var(--calcite-font-weight-light)}.calcite-typography-light-0h{font-size:var(--calcite-font-size-md);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-lg)}.calcite-typography-light-1h{font-size:var(--calcite-font-size-lg);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-xl)}.calcite-typography-regular-minus-3h{line-height:var(--calcite-font-line-height-fixed-sm);font-size:var(--calcite-font-size-xs)}.calcite-typography-regular-minus-2h{font-size:var(--calcite-font-size-sm)}.calcite-typography-regular-minus-1h{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:16px;paragraph-spacing:4px;text-case:none;text-decoration:none}.calcite-typography-regular-0h{line-height:var(--calcite-font-line-height-fixed-lg);font-size:var(--calcite-font-size-md)}.calcite-typography-regular-1h{line-height:var(--calcite-font-line-height-fixed-xl);font-size:var(--calcite-font-size-lg)}.calcite-typography-medium-minus-3h{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-sm);font-size:var(--calcite-font-size-xs)}.calcite-typography-medium-minus-2h{font-weight:var(--calcite-font-weight-medium);font-size:var(--calcite-font-size-sm)}.calcite-typography-medium-minus-1h{font-weight:var(--calcite-font-weight-medium)}.calcite-typography-medium-0h{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-lg);font-size:var(--calcite-font-size-md)}.calcite-typography-medium-1h{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-xl);font-size:var(--calcite-font-size-lg)}.calcite-typography-bold-minus-3h{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-sm);font-size:var(--calcite-font-size-xs)}.calcite-typography-bold-minus-2h{font-weight:var(--calcite-font-weight-semibold);font-size:var(--calcite-font-size-sm)}.calcite-typography-bold-minus-1h{font-weight:var(--calcite-font-weight-semibold)}.calcite-typography-bold-0h{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-lg);font-size:var(--calcite-font-size-md)}.calcite-typography-bold-1h{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-xl);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-light-0{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-light-1{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-light-2{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-light-3{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-tight);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-light-minus-2{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-light-minus-1{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-regular-0{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-regular-1{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-regular-2{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-regular-3{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-regular-minus-2{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-regular-minus-1{line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-medium-0{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-medium-1{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-medium-2{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-medium-3{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-medium-minus-2{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-medium-minus-1{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-bold-0{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-bold-1{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-bold-2{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-bold-3{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-bold-minus-2{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-bold-minus-1{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-hierarchy-display-1{font-weight:600;line-height:1.375;font-size:24px}.calcite-typography-hierarchy-display-2{font-weight:600;line-height:1.375;font-size:20px}.calcite-typography-hierarchy-heading-1{font-weight:500;line-height:1.375;font-size:24px}.calcite-typography-hierarchy-heading-2{font-weight:500;line-height:1.375;font-size:20px}.calcite-typography-hierarchy-heading-3{font-weight:500;line-height:1.375;font-size:18px}.calcite-typography-hierarchy-heading-4{font-weight:500;line-height:1.375;font-size:16px}.calcite-typography-hierarchy-heading-5{font-weight:500;line-height:1.375}.calcite-typography-hierarchy-body-snug{line-height:1.375}.calcite-typography-hierarchy-body{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:16px;paragraph-spacing:4px;text-case:none;text-decoration:none}.calcite-typography-hierarchy-overline{line-height:var(--calcite-font-line-height-fixed-sm);text-case:var(--calcite-font-text-case-uppercase);font-weight:var(--calcite-font-weight-bold)}.calcite-typography-hierarchy-caption{line-height:1.375;font-size:12px}:root{--calcite-color-border-white: #ffffff;--calcite-color-border-ghost: rgba(0, 0, 0, .3);--calcite-color-border-input: #949494;--calcite-color-border-3: #dedede;--calcite-color-border-2: #d4d4d4;--calcite-color-border-1: #c9c9c9;--calcite-color-text-link: #00619b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-highlight: #004874;--calcite-color-text-3: #6b6b6b;--calcite-color-text-2: #4a4a4a;--calcite-color-text-1: #141414;--calcite-color-inverse-press: #212121;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse: #363636;--calcite-color-status-danger-press: #7c1d13;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger: #d83020;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-warning-hover: #d17300;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #1a6324;--calcite-color-status-success-hover: #288835;--calcite-color-status-success: #35ac46;--calcite-color-status-info-press: #00304d;--calcite-color-status-info-hover: #004874;--calcite-color-status-info: #00619b;--calcite-color-brand-underline: rgba(0, 97, 155, .4);--calcite-color-brand-press: #004874;--calcite-color-brand-hover: #00619b;--calcite-color-brand: #007ac2;--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);--calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-surface-highlight: #d6efff;--calcite-color-foreground-current: #d6efff;--calcite-color-foreground-3: #ebebeb;--calcite-color-foreground-2: #f2f2f2;--calcite-color-foreground-1: #ffffff;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #f7f7f7}.calcite-mode-light{--calcite-color-border-white: #ffffff;--calcite-color-border-ghost: rgba(0, 0, 0, .3);--calcite-color-border-input: #949494;--calcite-color-border-3: #dedede;--calcite-color-border-2: #d4d4d4;--calcite-color-border-1: #c9c9c9;--calcite-color-text-link: #00619b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-highlight: #004874;--calcite-color-text-3: #6b6b6b;--calcite-color-text-2: #4a4a4a;--calcite-color-text-1: #141414;--calcite-color-inverse-press: #212121;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse: #363636;--calcite-color-status-danger-press: #7c1d13;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger: #d83020;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-warning-hover: #d17300;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #1a6324;--calcite-color-status-success-hover: #288835;--calcite-color-status-success: #35ac46;--calcite-color-status-info-press: #00304d;--calcite-color-status-info-hover: #004874;--calcite-color-status-info: #00619b;--calcite-color-brand-underline: rgba(0, 97, 155, .4);--calcite-color-brand-press: #004874;--calcite-color-brand-hover: #00619b;--calcite-color-brand: #007ac2;--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);--calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-surface-highlight: #d6efff;--calcite-color-foreground-current: #d6efff;--calcite-color-foreground-3: #ebebeb;--calcite-color-foreground-2: #f2f2f2;--calcite-color-foreground-1: #ffffff;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #f7f7f7}.calcite-mode-dark{--calcite-color-border-white: #f7f7f7;--calcite-color-border-ghost: rgba(117, 117, 117, .3);--calcite-color-border-input: #757575;--calcite-color-border-3: #404040;--calcite-color-border-2: #4a4a4a;--calcite-color-border-1: #545454;--calcite-color-text-link: #00a0ff;--calcite-color-text-inverse: #141414;--calcite-color-text-highlight: #d6efff;--calcite-color-text-3: #9e9e9e;--calcite-color-text-2: #bfbfbf;--calcite-color-text-1: #ffffff;--calcite-color-inverse-press: #f2f2f2;--calcite-color-inverse-hover: #ffffff;--calcite-color-inverse: #f7f7f7;--calcite-color-status-danger-press: #d90012;--calcite-color-status-danger-hover: #ff0015;--calcite-color-status-danger: #fe583e;--calcite-color-status-warning-press: #ff9500;--calcite-color-status-warning-hover: #ffb54d;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #00b81b;--calcite-color-status-success-hover: #3bed52;--calcite-color-status-success: #36da43;--calcite-color-status-info-press: #009af2;--calcite-color-status-info-hover: #3db8ff;--calcite-color-status-info: #00a0ff;--calcite-color-brand-underline: rgba(0, 160, 255, .4);--calcite-color-brand-press: #00619b;--calcite-color-brand-hover: #007ac2;--calcite-color-brand: #009af2;--calcite-color-transparent-tint: rgba(43, 43, 43, .8);--calcite-color-transparent-scrim: rgba(0, 0, 0, .85);--calcite-color-transparent-inverse-press: rgba(0, 0, 0, .08);--calcite-color-transparent-inverse-hover: rgba(0, 0, 0, .04);--calcite-color-transparent-press: rgba(255, 255, 255, .16);--calcite-color-transparent-hover: rgba(255, 255, 255, .12);--calcite-color-transparent: rgba(255, 255, 255, 0);--calcite-color-surface-highlight: #2b465f;--calcite-color-foreground-current: #2b465f;--calcite-color-foreground-3: #141414;--calcite-color-foreground-2: #212121;--calcite-color-foreground-1: #2b2b2b;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #363636}:root{--calcite-code-family: "Consolas", "Andale Mono", "Lucida Console", "Monaco", monospace;--calcite-sans-family: "Avenir Next", "Avenir", "Helvetica Neue", sans-serif;--calcite-font-size--3: .625rem;--calcite-font-size--2: .75rem;--calcite-font-size--1: .875rem;--calcite-font-size-0: 1rem;--calcite-font-size-1: 1.125rem;--calcite-font-size-2: 1.25rem;--calcite-font-size-3: 1.625rem;--calcite-font-size-4: 2rem;--calcite-font-size-5: 2.5rem;--calcite-font-size-6: 3rem;--calcite-font-size-7: 3.5rem;--calcite-font-size-8: 4rem;--calcite-font-weight-light: 300;--calcite-font-weight-normal: 400;--calcite-font-weight-medium: 500;--calcite-font-weight-bold: 600;--calcite-ui-brand: var(--calcite-color-brand);--calcite-ui-brand-hover: var(--calcite-color-brand-hover);--calcite-ui-brand-press: var(--calcite-color-brand-press);--calcite-ui-background: var(--calcite-color-background);--calcite-ui-foreground-1: var(--calcite-color-foreground-1);--calcite-ui-foreground-2: var(--calcite-color-foreground-2);--calcite-ui-foreground-3: var(--calcite-color-foreground-3);--calcite-ui-foreground-current: var(--calcite-color-foreground-current);--calcite-ui-focus-offset-invert: var(--calcite-offset-invert-focus);--calcite-semantic-ui-color-foreground-current: var(--calcite-color-foreground-current);--calcite-ui-text-1: var(--calcite-color-text-1);--calcite-ui-text-2: var(--calcite-color-text-2);--calcite-ui-text-3: var(--calcite-color-text-3);--calcite-ui-text-inverse: var(--calcite-color-text-inverse);--calcite-ui-text-link: var(--calcite-color-text-link);--calcite-ui-border-1: var(--calcite-color-border-1);--calcite-ui-border-2: var(--calcite-color-border-2);--calcite-ui-border-3: var(--calcite-color-border-3);--calcite-ui-border-input: var(--calcite-color-border-input);--calcite-ui-info: var(--calcite-color-status-info);--calcite-ui-info-hover: var(--calcite-color-status-info-hover);--calcite-ui-info-press: var(--calcite-color-status-info-press);--calcite-ui-success: var(--calcite-color-status-success);--calcite-ui-success-hover: var(--calcite-color-status-success-hover);--calcite-ui-success-press: var(--calcite-color-status-success-press);--calcite-ui-warning: var(--calcite-color-status-warning);--calcite-ui-warning-hover: var(--calcite-color-status-warning-hover);--calcite-ui-warning-press: var(--calcite-color-status-warning-press);--calcite-ui-danger: var(--calcite-color-status-danger);--calcite-ui-danger-hover: var(--calcite-color-status-danger-hover);--calcite-ui-danger-press: var(--calcite-color-status-danger-press);--calcite-ui-inverse: var(--calcite-color-inverse);--calcite-app-z-index: var(--calcite-z-index);--calcite-app-z-index-tooltip: var(--calcite-z-index-tooltip);--calcite-app-z-index-popup: var(--calcite-z-index-popup);--calcite-app-z-index-modal: var(--calcite-z-index-modal);--calcite-app-z-index-overlay: var(--calcite-z-index-overlay);--calcite-app-z-index-dropdown: var(--calcite-z-index-dropdown);--calcite-app-z-index-toast: var(--calcite-z-index-toast);--calcite-app-z-index-header: var(--calcite-z-index-header);--calcite-app-z-index-sticky: var(--calcite-z-index-sticky);--calcite-app-breakpoint-content-fixed: var(--calcite-container-size-content-fixed);--calcite-app-breakpoint-content-fluid: var(--calcite-container-size-content-fluid);--calcite-app-breakpoint-width-lg: var(--calcite-container-size-width-lg-max);--calcite-app-breakpoint-width-md: var(--calcite-container-size-width-md-max);--calcite-app-breakpoint-width-sm: var(--calcite-container-size-width-sm-max);--calcite-app-breakpoint-width-xs: var(--calcite-container-size-width-xs-max);--calcite-app-breakpoint-width-xxs: var(--calcite-container-size-width-xxs-max);--calcite-app-spacing-11: var(--calcite-spacing-xxxl);--calcite-app-spacing-8: var(--calcite-spacing-xl);--calcite-app-spacing-7: var(--calcite-spacing-lg);--calcite-app-spacing-6: var(--calcite-spacing-md-plus);--calcite-app-spacing-5: var(--calcite-spacing-md);--calcite-app-spacing-3: var(--calcite-spacing-sm);--calcite-app-spacing-2: var(--calcite-spacing-xs);--calcite-app-spacing-1: var(--calcite-spacing-xxs);--calcite-app-spacing-0: var(--calcite-spacing-base);--calcite-app-sizing-11: var(--calcite-size-md);--calcite-app-sizing-9: var(--calcite-size-sm);--calcite-app-sizing-8: var(--calcite-spacing-xl);--calcite-app-sizing-7: var(--calcite-size-xs);--calcite-app-sizing-6: var(--calcite-size-xxxs-plus);--calcite-app-sizing-5: var(--calcite-size-xxxs);--calcite-app-sizing-4: var(--calcite-spacing-sm-plus);--calcite-app-sizing-3: var(--calcite-spacing-sm);--calcite-app-sizing-2: var(--calcite-spacing-xs);--calcite-app-sizing-1: var(--calcite-spacing-xxs);--calcite-app-sizing-0: var(--calcite-spacing-base);--calcite-app-opacity-100: var(--calcite-app-opacity-full);--calcite-app-opacity-85: var(--calcite-app-opacity-dark);--calcite-app-opacity-50: var(--calcite-app-opacity-half);--calcite-app-opacity-40: var(--calcite-app-opacity-light);--calcite-app-border-width-none: var(--calcite-border-width-none);--calcite-app-border-width-2: var(--calcite-border-width-lg);--calcite-app-border-width-1: var(--calcite-border-width-md);--calcite-app-border-width-0: var(--calcite-border-width-sm);--calcite-app-border-radius-full: var(--calcite-corner-radius-pill);--calcite-app-border-radius-none: var(--calcite-corner-radius-sharp);--calcite-app-border-radius-1: var(--calcite-corner-radius-round);--calcite-app-border-radius-0: var(--calcite-corner-radius-0);--calcite-app-font-text-case-capitalize: var(--calcite-font-text-case-capitalize);--calcite-app-font-text-case-lowercase: var(--calcite-font-text-case-lowercase);--calcite-app-font-text-case-uppercase: var(--calcite-font-text-case-uppercase);--calcite-app-font-text-case-none: var(--calcite-font-text-case-none);--calcite-app-font-text-decoration-underline: var(--calcite-font-text-decoration-underline);--calcite-app-font-text-decoration-none: var(--calcite-font-text-decoration-none);--calcite-app-font-paragraph-spacing-normal: var(--calcite-font-paragraph-spacing-normal);--calcite-app-font-letter-spacing-wide: var(--calcite-font-letter-spacing-wide);--calcite-app-font-letter-spacing-normal: var(--calcite-font-letter-spacing-normal);--calcite-app-font-letter-spacing-tight: var(--calcite-font-letter-spacing-tight);--calcite-app-font-size-6: var(--calcite-font-size-xxl);--calcite-app-font-size-5: var(--calcite-font-size-xl);--calcite-app-font-size-4: var(--calcite-font-size-lg);--calcite-app-font-size-3: var(--calcite-font-size-md);--calcite-app-font-size-2: var(--calcite-font-size);--calcite-app-font-size-1: var(--calcite-font-size-sm);--calcite-app-font-size-0: var(--calcite-font-size-xs);--calcite-app-font-line-height-relative-loose: var(--calcite-font-line-height-relative-loose);--calcite-app-font-line-height-relative-relaxed: var(--calcite-font-line-height-relative-relaxed);--calcite-app-font-line-height-relative-normal: var(--calcite-font-line-height-relative-normal);--calcite-app-font-line-height-relative-snug: var(--calcite-font-line-height-relative-snug);--calcite-app-font-line-height-relative-tight: var(--calcite-font-line-height-relative-tight);--calcite-app-font-line-height-relative: var(--calcite-font-line-height-relative);--calcite-app-font-line-height-fixed-3: var(--calcite-font-line-height-fixed-xl);--calcite-app-font-line-height-fixed-2: var(--calcite-font-line-height-fixed-lg);--calcite-app-font-line-height-fixed: var(--calcite-font-line-height-fixed-sm);--calcite-app-font-weight-bold: var(--calcite-font-weight-bold);--calcite-app-font-weight-demi: var(--calcite-font-weight-semibold);--calcite-app-font-weight-medium: var(--calcite-font-weight-medium);--calcite-app-font-weight-regular: var(--calcite-font-weight-regular);--calcite-app-font-weight-light: var(--calcite-font-weight-light);--calcite-app-font-family-code: var(--calcite-font-family-code);--calcite-app-font-family-primary: var(--calcite-font-family-primary);--calcite-floating-ui-transition: var(--calcite-animation-timing);--calcite-floating-ui-z-index: var(--calcite-z-index-dropdown);--calcite-animation-timing: calc(.15s * var(--calcite-internal-duration-factor));--calcite-internal-duration-factor: var(--calcite-duration-factor, 1);--calcite-internal-animation-timing-fast: calc(.1s * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-medium: calc(.2s * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-slow: calc(.3s * var(--calcite-internal-duration-factor));--calcite-popover-z-index: var(--calcite-z-index-popup);--calcite-border-radius: var(--calcite-border-radius-round, 4px);--calcite-border-radius-base: 0;--calcite-offset-invert-focus: 0;--calcite-panel-width-multiplier: 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--calcite-font-family)}@media (prefers-color-scheme: dark){.calcite-mode-auto{--calcite-color-border-white: #f7f7f7;--calcite-color-border-ghost: rgba(117, 117, 117, .3);--calcite-color-border-input: #757575;--calcite-color-border-3: #404040;--calcite-color-border-2: #4a4a4a;--calcite-color-border-1: #545454;--calcite-color-text-link: #00a0ff;--calcite-color-text-inverse: #141414;--calcite-color-text-highlight: #d6efff;--calcite-color-text-3: #9e9e9e;--calcite-color-text-2: #bfbfbf;--calcite-color-text-1: #ffffff;--calcite-color-inverse-press: #f2f2f2;--calcite-color-inverse-hover: #ffffff;--calcite-color-inverse: #f7f7f7;--calcite-color-status-danger-press: #d90012;--calcite-color-status-danger-hover: #ff0015;--calcite-color-status-danger: #fe583e;--calcite-color-status-warning-press: #ff9500;--calcite-color-status-warning-hover: #ffb54d;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #00b81b;--calcite-color-status-success-hover: #3bed52;--calcite-color-status-success: #36da43;--calcite-color-status-info-press: #009af2;--calcite-color-status-info-hover: #3db8ff;--calcite-color-status-info: #00a0ff;--calcite-color-brand-underline: rgba(0, 160, 255, .4);--calcite-color-brand-press: #00619b;--calcite-color-brand-hover: #007ac2;--calcite-color-brand: #009af2;--calcite-color-transparent-tint: rgba(43, 43, 43, .8);--calcite-color-transparent-scrim: rgba(0, 0, 0, .85);--calcite-color-transparent-inverse-press: rgba(0, 0, 0, .08);--calcite-color-transparent-inverse-hover: rgba(0, 0, 0, .04);--calcite-color-transparent-press: rgba(255, 255, 255, .16);--calcite-color-transparent-hover: rgba(255, 255, 255, .12);--calcite-color-transparent: rgba(255, 255, 255, 0);--calcite-color-surface-highlight: #2b465f;--calcite-color-foreground-current: #2b465f;--calcite-color-foreground-3: #141414;--calcite-color-foreground-2: #212121;--calcite-color-foreground-1: #2b2b2b;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #363636}}@media (prefers-color-scheme: light){.calcite-mode-auto{--calcite-color-border-white: #ffffff;--calcite-color-border-ghost: rgba(0, 0, 0, .3);--calcite-color-border-input: #949494;--calcite-color-border-3: #dedede;--calcite-color-border-2: #d4d4d4;--calcite-color-border-1: #c9c9c9;--calcite-color-text-link: #00619b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-highlight: #004874;--calcite-color-text-3: #6b6b6b;--calcite-color-text-2: #4a4a4a;--calcite-color-text-1: #141414;--calcite-color-inverse-press: #212121;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse: #363636;--calcite-color-status-danger-press: #7c1d13;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger: #d83020;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-warning-hover: #d17300;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #1a6324;--calcite-color-status-success-hover: #288835;--calcite-color-status-success: #35ac46;--calcite-color-status-info-press: #00304d;--calcite-color-status-info-hover: #004874;--calcite-color-status-info: #00619b;--calcite-color-brand-underline: rgba(0, 97, 155, .4);--calcite-color-brand-press: #004874;--calcite-color-brand-hover: #00619b;--calcite-color-brand: #007ac2;--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);--calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-surface-highlight: #d6efff;--calcite-color-foreground-current: #d6efff;--calcite-color-foreground-3: #ebebeb;--calcite-color-foreground-2: #f2f2f2;--calcite-color-foreground-1: #ffffff;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #f7f7f7}}@media (prefers-reduced-motion: reduce){:root{--calcite-internal-duration-factor: 0}}@keyframes in{0%{opacity:0}to{opacity:1}}@keyframes in-down{0%{opacity:0;transform:translate3D(0,-5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-up{0%{opacity:0;transform:translate3D(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-right{0%{opacity:0;transform:translate3D(-5px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-left{0%{opacity:0;transform:translate3D(5px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-scale{0%{opacity:0;transform:scale3D(.95,.95,1)}to{opacity:1;transform:scaleZ(1)}}.calcite-animate{opacity:0;animation-fill-mode:both;animation-duration:var(--calcite-animation-timing)}.calcite-animate__in{animation-name:in}.calcite-animate__in-down{animation-name:in-down}.calcite-animate__in-up{animation-name:in-up}.calcite-animate__in-right{animation-name:in-right}.calcite-animate__in-left{animation-name:in-left}.calcite-animate__in-scale{animation-name:in-scale}
}.buttonGroup {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	gap: 10px;
}

/* Gemeinsame Stile für icon-button und viewButtonContainer button */
.icon-button,
.viewButtonContainer button {
	display: flex;
	align-items: center;
	padding: 2px;
	transition: background-color 0.125s ease-in-out;
	border: none;
	background-color: var(--background-color);
	color: var(--app-font-color);
}

.icon-button:hover,
.viewButtonContainer button:hover {
	cursor: pointer;
	background-color: var(--gray-tertiary);
}

.icon-button:disabled,
.viewButtonContainer button:disabled {
	cursor: not-allowed;
	opacity: 0.5;
	color: var(--gray-primary) !important;
}

.viewButtonContainer {
	z-index: 3;
	border: 2px hidden;
	box-shadow: 0 1px 4px var(--gray-secondary);
	background-color: var(--background-color);
	justify-content: center;
	align-items: center;
	height: 32px;
	font-size: 14px;
	display: flex;
	gap: 2px;
	pointer-events: all;
	border-radius: 5px;
	transition: opacity 0.125s ease-in-out;

	& button {
		height: 32px;
		width: 32px;
		justify-content: center;
		border-radius: 5px;
	}

	& .switch {
		padding: 8px;
		gap: 8px;
		height: 100%;
		color: var(--app-font-color);
		width: 100%;
	}
}
/* Gemeinsame Dropdown-Styles für PromiseSelect und AutocompleteInput */

.async-dropdown-container {
	position: relative;
	width: 100%;
	font-size: 0.9em;
	color: var(--app-font-color);
}

.async-dropdown-input-wrapper {
	position: relative;
	width: 100%;
}

.async-dropdown-icons {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 4px;
	pointer-events: none;
}

.async-dropdown-input {
	padding-right: 32px;
	cursor: pointer;
	height: 32px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	user-select: none;

	&:focus {
		outline: 2px solid black;
		outline-offset: -2px;
	}

	&.disabled {
		background-color: var(--gray-tertiary);
		color: var(--gray-secondary);
		cursor: not-allowed;
		border-color: var(--gray-secondary);
	}

	&.open {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}

.async-dropdown-list {
	position: fixed;
	z-index: 9999;
	max-height: 200px;
	overflow-y: auto;
	background-color: var(--background-color);
	border: 1px solid var(--border-color);
	border-top: none;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	list-style: none;
	margin: 0;
	padding: 0;
}

.async-dropdown-option {
	padding: 8px 12px;
	cursor: pointer;
	color: var(--app-font-color);
	transition: background-color 0.15s ease;
	border-bottom: 1px solid var(--border-color);

	&:last-child {
		border-bottom: none;
	}

	&:hover {
		background-color: var(--background-highlight-color);
	}

	&.selected {
		background-color: var(--app-primary-color);
		color: white;
	}

	&.placeholder {
		color: var(--gray-primary);
		font-style: italic;
	}

	&.selected.placeholder {
		background-color: var(--gray-tertiary);
		color: var(--gray-primary);
	}

	&.focused {
		background-color: var(--background-highlight-color);
		outline: 2px solid var(--app-primary-color);
		outline-offset: -2px;
	}

	&.focused.selected {
		outline: 2px solid white;
	}

	& strong {
		font-weight: 600;
		/* color: var(--app-primary-color); */
	}
}

/* Scrollbar styling for dropdown */
.async-dropdown-list::-webkit-scrollbar {
	width: 6px;
}

.async-dropdown-list::-webkit-scrollbar-track {
	background: var(--gray-tertiary);
}

.async-dropdown-list::-webkit-scrollbar-thumb {
	background: var(--gray-secondary);
	border-radius: 3px;
}

.async-dropdown-list::-webkit-scrollbar-thumb:hover {
	background: var(--gray-primary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.async-dropdown-list {
		max-height: 150px;
	}

	.async-dropdown-option {
		padding: 10px 12px;
	}
}
.chipContainer {
	display: inline-flex;
	align-items: center;
	padding: 0 6px;
	background-color: var(--app-primary-color);
	border-radius: 10px;
	font-size: 12px;
	font-weight: 500;
	transition: background-color 0.3s, color 0.3s;
	height: 20px;
	color: var(--alt-font-color, white);
	outline: 1px solid var(--background-color);
	user-select: none;
	gap: 0.2rem;

	/* Gemeinsame Styles für interaktive Elemente */
	& .chip-text,
	& .chip-button {
		background-color: transparent;
		border: none;
		color: var(--alt-font-color, white);
		height: 100%;
		cursor: pointer;

		&:hover {
			color: var(--gray-tertiary);
			background-color: transparent;
		}
	}

	& .chip-text {
		font-family: var(--app-font-family);
		white-space: nowrap;
		border-radius: 5px;
		min-width: 1rem;
		width: 100%;
		text-align: center;
	}

	.chip-button {
		font-size: 12px;
		font-weight: 800;
		padding: 0;
		width: 16px;
	}
}
.tag-input-container {
	position: relative;
}

.tag-input-field {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	border-radius: 4px;
	background-color: var(--background-color);
	min-height: 40px;
	cursor: text;
	font-family: var(--app-font-family);
}

.tag-input-field:focus-within {
	outline: 2px solid var(--app-font-color);
}

.tag-autocomplete-wrapper {
	flex: 1;
	min-width: 120px;
	position: relative;
}

/* Override AutocompleteInput styles when embedded in TagInput */
.tag-autocomplete-wrapper .autocomplete-container {
	position: static;
}

.tag-autocomplete-wrapper .autocomplete-container .input {
	border: none;
	outline: none;
	padding: 0.5rem 0;
	font-size: 14px;
	min-height: unset;
}

.tag-autocomplete-wrapper .autocomplete-container .input:focus {
	outline: none;
	border: none;
}

/* Ensure suggestions dropdown is positioned correctly */
.tag-autocomplete-wrapper .suggestions {
	position: fixed;
}
/* ColorInput */
.colorInput {
	cursor: pointer;
	display: flex;
	flex-direction: row;
	height: 32px;

	& .color-input-hex {
		border-radius: 4px 0 0 4px;
		border: 0;
		height: 100%;
		font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: var(--app-font-color);
		padding: 0 0.5em;
		width: 100%;
		margin: 0;
		background-color: var(--background-color);
		font-size: 0.9em;
	}

	& .colorInputButton {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 0 4px 4px 0;

		& calcite-icon {
			color: white;
			mix-blend-mode: difference;
			isolation: isolate;
		}
	}
}

.colorInputPopover {
	z-index: 2000;
	right: 8px;
	bottom: 8px;
}

.colorInputCover {
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
.colorInputCloseButton {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

.sketch-picker {
	width: 260px !important;
	border-radius: 4px 4px 0 0 !important;
	background: var(--background-color) !important;
}

.sketch-picker label {
	color: var(--app-font-color) !important;
}
.checkboxLabel {
	color: var(--app-font-color);
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
	user-select: none;
	height: 32px;
}

.checkboxLabel:hover {
	background-color: var(--background-highlight-color);
}

.checkboxInput {
	cursor: pointer;
	margin: 3px 3px 3px 4px;
}
.checkbox-list {
	display: flex;
	flex-direction: column;
	max-height: 180px;
	overflow-y: auto;
	gap: 0.2rem;
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}
.switch,
.switch-disabled {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	font-size: 14px;
	gap: 27px;
	padding: 4px 0px;
	width: 100%;
	user-select: none;
	border: none;
	background-color: inherit;
	font-family: inherit;
	color: var(--app-font-color);
	text-align: left;

	& .switch-background {
		width: 26px;
		min-width: 26px;
		height: 10px;
		border-radius: 13px;
		background-color: var(--gray-secondary);
		transition: background-color 0.3s ease;
	}

	& .switch-knob {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background-color: var(--gray-secondary);
		transition: transform 0.3s ease;
		transform: translateX(0) translateY(-3px);
	}

	& .switch-knob.checked {
		transform: translateX(10px) translateY(-3px);
		background-color: var(--app-primary-color);
	}
}

.switch:hover {
	background-color: var(--background-highlight-color);
}

.switch-disabled {
	opacity: 0.35;
}
.radioGroup {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;

	& .radioButton,
	& .radioLabel {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 0.5rem;
		cursor: pointer;
	}

	& .radioButtonInput {
		width: 16px;
		height: 16px;
		cursor: pointer;
	}
}
.sliderContainer {
	margin: auto;
	padding: 5px 0;

	/* Entfernt das Standardaussehen des Sliders */
	& .sliderInput {
		-webkit-appearance: none;
		appearance: none;
		background: transparent;
		cursor: pointer;
		width: 100%;
	}

	/* Dezenter Fokus-Stil für bessere Accessibility */
	& .sliderInput:focus {
		outline: 1px solid var(--gray-primary);
		outline-offset: 1px;
	}

	/* Slider Track (WebKit) */
	& .sliderInput::-webkit-slider-runnable-track {
		background-color: var(--app-primary-color);
		border-radius: 0.25rem;
		height: 0.25rem;
	}

	/* Slider Thumb (WebKit) */
	& .sliderInput::-webkit-slider-thumb {
		-webkit-appearance: none;
		appearance: none;
		margin-top: -6px;
		background-color: var(--app-primary-color); /* Primärfarbe für Thumb */
		height: 1rem;
		width: 0.5rem;
	}

	& .sliderInput:focus::-webkit-slider-thumb {
		border: 1px solid var(--app-primary-color);
		outline-offset: 0.125rem;
	}

	/* Slider Track (Mozilla Firefox) */
	& .sliderInput::-moz-range-track {
		background-color: var(--app-primary-color);
		border-radius: 0.25rem;
		height: 0.25rem;
	}

	/* Slider Thumb (Mozilla Firefox) */
	& .sliderInput::-moz-range-thumb {
		border: none;
		border-radius: 0;
		background-color: var(--app-secondary-color); /* Sekundärfarbe für Thumb */
		height: 1rem;
		width: 0.5rem;
	}

	& .sliderInput:focus::-moz-range-thumb {
		border: 1px solid var(--app-primary-color);
		outline: 3px solid var(--app-primary-color);
		outline-offset: 0.125rem;
	}
}
.file-upload {
	display: flex;
	flex-direction: column;

	& .file-drop-zone {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		color: var(--app-font-color);
		border: 1px dotted var(--border-color);
		border-radius: 5px;
		padding: 8px;
		transition: background-color 0.3s ease;
	}

	& .file-drop-zone.dragging {
		background-color: #d2e9f9;

		[data-theme="dark"] & {
			background-color: #2a3b47;
		}
	}

	& .selected-file-info {
		display: flex;
		justify-content: flex-start;
		margin: 4px;
		gap: 4px;

		& span {
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			font-size: 12px;
		}
	}

	& .file-list {
		margin-top: 0.25rem;
	}

	& .file-item {
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 4px 0;
	}

	& .file-name {
		flex: 1;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 0.9em;
	}

	& .file-size {
		font-size: 0.9em;
		white-space: nowrap;
	}

	& .browse-button {
		font-weight: 500;
	}

	& input {
		display: none;
	}
}
.sketch-toolbar {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;

	& .icon-button {
		padding: 8px;
		border: 2px solid var(--background-color);
		margin: 2px 0px;
	}
}
.feature-set-input-container {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	border-radius: 4px;
	background-color: var(--background-color);
	border: 1px solid var(--border-color);
	padding: 0.75rem;

	& .option-header {
		display: inline-flex;
		align-items: center;
		margin-bottom: 0.3rem;
	}

	& .radio {
		margin-right: 0.5rem;
	}

	& .label {
		cursor: pointer;
		color: var(--app-font-color);
		font-size: 0.9em;
	}

	& .content {
		transition: opacity 0.2s ease;
	}

	& .content.active {
		opacity: 1;
		pointer-events: auto;
	}

	& .content.inactive {
		opacity: 0.5;
		pointer-events: none;
	}

	& .sketch-input-container {
		& .sketchToolButtons {
			display: flex;
			padding: 0;
			justify-content: center;
			margin: 0;
		}
	}
}
.unit-input-row {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.unit-input-row .input {
	flex: 2;
}

.unit-input-row .select {
	flex: 1;
	min-width: 80px;
}/* Container für die Search-Komponente mit relativer Position */
.search-container {
	position: relative;

	& .search-input {
		padding-left: 40px !important;
		padding-right: 40px !important; /* Platz für das Reset-Icon */
		width: 100%;
		height: 100%;
	}

	& .search-input-icon {
		position: absolute;
		left: 10px;
		transform: translateY(-50%);
		top: 50%;
	}

	& .search-reset-icon {
		position: absolute;
		right: 10px;
		transform: translateY(-50%);
		top: 50%;
		cursor: pointer;
	}
}
.form-section {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.input-container {
	width: 100%; /* Kann bspw. als umschließendes Div um neue Standardkomponente gesetzt werden, dann automatisch margin top */
	color: var(--app-font-color);
	display: flex;
	flex-direction: column;
	gap: 0.1rem;

	& .input-label {
		display: inline-flex;
		align-items: self-end;
		justify-content: space-between;
		gap: 4px;
		font-size: 0.85em;
		font-weight: 500;
	}

	& .basic-input,
	& textarea,
	& select {
		font-family: var(--app-font-family);
		color: var(--app-font-color);
		min-height: 32px;
		padding: 0 0.5em;
		width: 100%;
		margin: 0;
		background-color: var(--background-color);
		font-size: 0.9em;
		border-radius: 4px;
		border: 1px solid var(--border-color);
	}

	& input:disabled {
		opacity: 0.5;
		cursor: not-allowed;
	}

	& select {
		height: 32px;
		cursor: pointer;
		display: block;
		-webkit-appearance: none;
		-moz-appearance: none;
		background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-8 -8 32 32%27 width=%2732%27 height=%2732%27%3E%3Cpath d=%27M8 11.207l-4-4V5.793l4 4 4-4v1.414z%27 fill=%27%236e6e6e%27 fillrule=%27nonzero%27/%3E%3C/svg%3E")
			no-repeat right center var(--background-color);
		padding-right: 2.2em; /* hinzugefügt, da längere Texte sonst den Pfeil überdecken */
	}

	& input[type="number"]::-webkit-inner-spin-button,
	& input[type="number"]::-webkit-outer-spin-button {
		opacity: 1; /* Erzwingt, dass Arrows immer sichtbar sind */
	}
}
/* Toast Content Styling */
.toast-content {
	display: flex;
	flex-direction: column;
	gap: 12px;

	&:focus-visible {
		outline: none;
	}
}

.toast-content p {
	line-height: 1.5rem;
}
/* Suchen Widget - Colors */
.esri-menu__list-item--active {
	background-color: var(--gray-tertiary) !important;
	border-left-color: var(--app-primary-color) !important;
}

.esri-search {
	border: 1px solid lightgray;
	width: 500px !important;
}
.menuContainer {
	height: 100%;
	background-color: var(--background-color);
}

.headerMenuContainer {
	display: flex;
	height: var(--header-height);
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0 8px;
	border-bottom: 2px solid rgba(110, 110, 110, 0.3);
}

.headerMenuDev {
	font-size: 12px;
	color: gray;
	cursor: pointer;
	text-decoration: none !important;
}

.pwaDiv {
	width: 100%;
	bottom: 0;
	border-top: 10px solid var(--footer-secondary);
}

.pwaBtn {
	background-color: var(--footer-primary) !important;
	border-radius: unset !important;
	width: 100%;
	text-transform: unset !important;
}

.pwaSpan {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 16px 8px;
	color: white;
	gap: 2rem;
	font-weight: bold;
}

.pwaBtn:hover {
	background-color: var(--hover-color) !important;
}

.pwaBtn:after {
	content: "»";
	font-size: 20px;
	opacity: 0;
	transition: 0.7s;
}
.pwaBtn:hover:after {
	opacity: 1;
}

.menuBottomDiv {
	display: flex;
	flex-direction: column;
	gap: 5px;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.terratwinLink {
	cursor: pointer;
	display: flex;
	font-size: 11px;
	justify-content: center;
	padding-right: 5px;
	align-items: center;
	gap: 4px;
	text-decoration: none !important;
}

/* MUI Menu Icons */
.MuiListItemIcon-root {
	width: 3rem;
}
.header {
	height: var(--header-height);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 0px 12px;
	z-index: 20;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 4px 0px;
	background-color: var(--background-color);
}

.headerLogo {
	display: flex;
	align-items: center;
	line-height: 0.5;
	margin-left: 12px;
	height: 100%;
	max-height: var(--header-height);
}

.headerLogo img {
	height: calc(100% - 8px);
	max-height: calc(100% - 8px);
	width: auto;
	display: block;
	background: transparent;
	border-radius: 5px;
	box-shadow: none;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-top: 0;
	padding-bottom: 0;
}

[data-theme="dark"] .headerLogo img {
	background: transparent;
	filter: brightness(0.95) contrast(1.2);
}

.headerMenu {
	color: var(--app-tertiary-color);
	display: flex;
	flex-direction: row;
	margin-right: 12px;
	align-items: center;
	background-color: transparent;
	border: none;
	border-radius: 5px;
	padding-right: 2px;

	&:hover {
		background-color: var(--background-highlight-color);
		cursor: pointer;
	}

	& .menuTitle {
		font-family: var(--app-font-family);
		font-size: 1rem;
		font-weight: bold;
		margin-left: 4px;
	}
}

.headerActionContainer {
	display: flex;
	align-items: center;
}

@media only screen and (width < 800px) {
	.versionInfo,
	.menuTitle {
		display: none;
	}
}
/* MAP */
.mapContainer {
	display: flex;
	position: relative;
	flex: 1;
	width: 100%;
	/* box-shadow: inset 0 4px 6px rgba(99, 99, 99, 0.2); */
}
.sceneViewDiv,
.mapViewDiv {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	transition: 2000ms cubic-bezier(0.23, 1, 0.32, 1) 0ms opacity;
}

.sceneViewDiv.switch-on,
.mapViewDiv.switch-on {
	opacity: 1;
	z-index: 2;
}

.sceneViewDiv.switch-off,
.mapViewDiv.switch-off {
	opacity: 0;
	z-index: 1;
}

.esri-ui-corner {
	z-index: 5;
}

/* Esri Black Outline View Removed */
.esri-view .esri-view-surface--inset-outline:focus::after,
.esri-view-surface::after {
	outline: none !important;
	border: none !important;
}
.esri-popup__main-container {
	--calcite-color-brand: var(--app-secondary-color);
	--esri-view-outline-color: var(--app-secondary-color);
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;

	& .esri-widget__table tr:nth-child(odd) {
		background-color: var(--background-color);
	}

	& .esri-widget__table tr:nth-child(2n) {
		background-color: var(--background-highlight-color);
	}
	& .esri-feature__content-element {
		background-color: var(--gray-tertiary);
		border-radius: 3px;
		margin-bottom: 10px;
		padding: 15px;
	}

	& .esri-widget__heading.esri-feature-element-info__title {
		color: var(--app-font-color);
		font-size: 14px;
		font-weight: 500;
		margin-bottom: 0.5rem;
	}

	& .customContent {
		& .heading {
			text-align: start;
			background-color: var(--gray-tertiary);
			font-size: 14px;
			font-weight: 500;
			margin-bottom: 4px;
		}

		& .linkList {
			list-style-type: none;
			margin: 0px;
			background-color: var(--background-color);
			padding: 8px;
			line-height: 1.4rem;

			& li > a:hover {
				color: var(--app-primary-color);
			}
		}

		& h5 {
			margin-top: 0;
			margin-bottom: 0.5rem;
		}
	}

	& .ownerTbl {
		width: 100%;
		border-collapse: collapse;
		color: var(--app-font-color);

		& tr {
			background-color: var(--background-color);
			border-top: 1px solid var(--gray-tertiary);
		}

		& th {
			text-align: start;
			background-color: var(--gray-tertiary);
			font-size: 14px;
			font-weight: 500;
			padding-bottom: 0.5rem;
		}

		& td {
			font-size: 0.75rem;
			vertical-align: top;
			padding: 8px 12px;
		}

		& .col1 {
			width: 90px;
			padding-right: 0px;
		}

		& .col2 {
			width: auto;
			padding-left: 0px;
			padding-right: 0px;
		}

		& .col3 {
			width: 50px;
			padding-left: 0px;
			text-align: right;
		}
	}

	& .ownerDate {
		font-size: 0.7rem;
		font-style: italic;
		margin-top: 0.2rem;
		float: right;
	}
}

/* No display for related Tables with no match */
.esri-feature__content-element:has(calcite-notice) {
	display: none;
}

/* No display for empty content sections, e.g. no owners found in getOwner content */
.esri-feature__content-element:has(> .esri-feature-content:empty) {
	display: none;
}

/* Draggable Popup Styles */

/* Mobile touch improvements */
@media (max-width: 768px) {
	.esri-popup__main-container.esri-popup-drag-mode {
		border-width: 3px !important;
		box-shadow: 0 6px 18px rgba(0, 122, 194, 0.4) !important;
	}
}

/* Popup interaction states - shared styles */
.esri-popup__main-container.esri-popup--dragging,
.esri-popup__main-container.esri-popup--resizing {
	opacity: 0.8 !important;
}

.esri-popup__main-container.esri-popup--dragging {
	cursor: grabbing !important;
}

/* Resize Handle Styles */
.popup-resize-handle {
	cursor: se-resize;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 24px;
	height: 24px;
	background: transparent;
	z-index: 10000;
	opacity: 1;
	transition: opacity 0.2s ease;
}

.popup-resize-handle .resize-indicator {
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 16px;
	height: 16px;
	background: repeating-linear-gradient(
		-45deg,
		transparent,
		transparent 2px,
		rgba(128, 128, 128, 0.6) 2px,
		rgba(128, 128, 128, 0.6) 4px
	);
	border-radius: 0 0 2px 0;
}

/* Show resize handle on popup hover */
.esri-popup__main-container:hover .popup-resize-handle,
.popup-resize-handle:hover {
	opacity: 0.8 !important;
}

/* Mobile adjustments */
@media (max-width: 768px) {
	.popup-resize-handle {
		opacity: 0.3;
		width: 30px;
		height: 30px;
	}
}

.esri-ui .esri-popup .esri-widget__heading {
	cursor: grab;
	user-select: none;
}

.esri-ui .esri-popup--is-docked .esri-widget__heading {
	cursor: default;
}

.esri-ui .esri-popup--dragging .esri-widget__heading {
	cursor: grabbing;
}
.headerContainer {
	display: flex;
	align-items: center;
	height: var(--widget-header-height);
	margin: 5px 5px 3px 5px;

	& .headerLeft {
		display: flex;
		width: 100%;
		margin: 5px 0px 5px 2px;
	}

	& .headerRight {
		display: flex;
		justify-content: flex-end;
		margin: 5px 0px 9px 0px;
	}

	& .headerTitle {
		margin-left: 10px;
		font-weight: bold;
		font-size: 16px;
		line-height: 1.6;
		color: var(--app-tertiary-color);
		display: flex;
		gap: 10px;
		user-select: none;

		& .headerNavigation {
			cursor: pointer;
			text-decoration: underline;
		}

		& .headerNavigation:hover {
			background-color: var(--gray-tertiary);
		}
	}
	& .dragHandle {
		position: absolute;
		top: 10px;
		left: 50%;
		width: 30px;
		height: 4px;
		background-color: var(--gray-primary);
		border-radius: 2px;
		transform: translateX(-50%);
		cursor: ns-resize;
	}
}
.resize-handle-wrapper {
	/* height: 30px; */
	width: 100%;
	cursor: grab;
}

.resize-handle {
	height: 10px;
	background: var(--app-secondary-color);
	width: 100%;
	text-align: center;
	display: flex;
}

.resize-handle div {
	width: 40px;
	height: 4px;
	background: var(--gray-tertiary);
	margin: 3px auto;
	border-radius: 2px;
}

/* ResizeHandleBottomLeft */
/* Dafür sollte das umschließende Element (Parent) "position: relative" sein.*/
.resize-handle-wrapper-bottom-left {
	height: 20px;
	width: 20px;
	cursor: nesw-resize;
	position: absolute;
	bottom: 4px;
	left: 4px;
	transform: rotate(90deg);
}
.widgetRight {
	display: flex;
	flex-direction: column;
	position: relative;
	right: 0;
	background-color: var(--background-color);
	padding: 5px;
	border-top: 2px solid rgba(110, 110, 110, 0.3);
	color: var(--app-font-color);
	border-left: 3px solid var(--app-secondary-color);
}

.widget {
	z-index: 300;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 4px;
	background-color: var(--background-color);
	/* overflow-y: hidden; */
	display: flex;
	flex-direction: column;
	border-radius: 5px;
}

/* Focus styles for accessibility */
.widgetMd:focus,
.widgetLg:focus,
.widgetRight:focus {
	outline: none;
}

.widgetBody {
	position: relative;
	max-height: calc(100% - var(--widget-header-height));
	flex-grow: 1; /* Nimmt den verfügbaren Platz ein */
	flex-shrink: 1; /* Passt sich dynamisch an, wenn das Widget verkleinert wird */
	overflow-y: auto; /* Scrollbalken aktivieren */
	width: 100%;
	/* height: 100%; */
	padding: 0.75rem;
	/* border-top: 2px solid rgba(110, 110, 110, 0.3); */
	color: var(--app-font-color);
}

.widgetSm {
	width: 100%;
	height: 100%;
	position: relative;
	bottom: 0;
	left: 0;
	border-top: 3px solid var(--app-secondary-color);
	box-shadow: rgba(99, 99, 99, 0.2) 0px -2px 4px 0px;
}

/* large widget */
.widgetMd,
.widgetLg {
	position: absolute;
	top: calc(var(--header-height) + 5px);
	right: 5px;
	border-left: 3px solid var(--app-secondary-color);
	/* max-width: 40vw; -> muss individuell in den widgets geregelt werden*/
}

.widgetSm .widgetBody {
	flex-grow: 1;
	max-height: 100%;
	overflow-y: auto; /* Auto-Scroll aktivieren */
}

.esri-button {
	text-decoration: none !important;
	background-color: var(--button-color);
	color: #fff !important;
	border: 2px solid var(--button-color) !important;
	font-weight: bold !important;
	padding: 6px 12px !important;
	min-width: 60px !important;
}
.esri-button:hover {
	background-color: var(--button-hover-background) !important;
	color: var(--button-hover-color) !important;
	border: 2px solid var(--button-hover-border) !important;
}
.secondary-button {
	cursor: pointer;
	font-weight: 400 !important;
	text-decoration: none !important;
	background-color: var(--background-color);
	color: var(--app-font-color) !important;
	border: 2px solid var(--app-font-color) !important;
	padding: 6px 12px !important;
	min-width: 60px !important;
}

.secondary-button:hover {
	border: 2px solid var(--app-font-color) !important;
	box-shadow: inset 0px 0px 0.1px 0.5px var(--app-font-color);
	color: var(--app-font-color) !important;
}

/* Änderung wegen Esri Widgets u.a. Measure */
calcite-button[appearance="solid"] {
	--calcite-ui-brand: var(--button-color);
	--calcite-ui-brand-hover: var(--button-hover-background);
	border: 2px solid var(--button-color);
}

/* Höhenprofil Linie auswählen Dark mode */
calcite-button[appearance="outline-fill"] {
	--calcite-ui-brand: var(--app-font-color);
	--calcite-ui-brand-hover: var(--app-font-color);
	--calcite-font-weight-normal: 400;
}

/* Dark Mode */
[data-theme="dark"] calcite-button[appearance="solid"]:hover {
	border: 2px solid var(--button-hover-border) !important;
}

/* Light Mode */
[data-theme="light"] calcite-button[appearance="solid"]:hover {
	/* Änderung wegen Esri Widgets u.a. Measure */
	--calcite-ui-brand: var(--app-primary-color);
	--calcite-ui-brand-hover: var(--background-color);
	--calcite-ui-text-inverse: var(--app-primary-color);
	border: 2px solid var(--button-color);
}
.installDiv {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}

.scrollDownIcon {
	position: absolute;
	bottom: 10px;
	background-color: var(--background-highlight-color);
	border: 1px solid var(--border-color);
	border-radius: 50%;
	font-size: 3rem;
	left: 50%;
	transform: translateX(-50%) scale(1);
	animation: pulse 1.5s infinite;
}

#scrollBottom {
	justify-content: space-between;
	margin: 2rem 0 0.5rem 0;
	padding: 0;
}

#splash-content {
	& .dialogLink {
		background: none;
		padding: 0;
	}
}

@media screen and (min-width: 500px) {
	.installDiv {
		flex-direction: row;
		align-items: center;
	}
}
.footer {
	position: relative;
	height: var(--footer-sm-height);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 10px;
	z-index: 3;
	bottom: 0;
	background-color: var(--footer-primary);
	overflow: hidden;
	border-top: 5px solid var(--footer-secondary);
	box-sizing: content-box;
}

.footerIos {
	height: var(--footer-ios-height);
	padding: 0 10px 15px 10px;
}

.tabTitle {
	font-size: 10px;
}

.MuiTabs-root {
	width: 100%;
	align-items: center;
}

.MuiTabs-flexContainer {
	justify-content: space-between !important;
}

.MuiTab-root {
	min-width: 0 !important;
	padding: 6px 12px 6px 12px !important;
	min-height: unset !important;
	color: var(--alt-font-color, white) !important;
	text-transform: unset !important;
}

.MuiTab-root:hover {
	background-color: var(--hover-color);
}

.footerOverflowButton {
	width: 100%;
	color: var(--app-tertiary-color) !important;
}

@media screen and (min-width: 900px) {
	.footer {
		height: var(--footer-lg-height);
		padding: 2px;
		border-top: 8px solid var(--footer-secondary);
		box-shadow: rgba(99, 99, 99, 0.2) 0px -2px 4px 0px;
	}

	.footerIos {
		height: var(--footer-ios-height);
		padding: 0 10px 15px 10px;
	}

	.tabTitle {
		font-size: 14px;
		margin-top: 6px;
	}

	.MuiTabs-flexContainer {
		justify-content: center !important;
	}

	.MuiTab-root {
		width: 150px;
		font-family: var(--app-font-family) !important;
	}
}
.dialogContent {
	margin: 0;
	font-weight: 400;
	font-size: 1rem;
	line-height: 170%;
	border-top: 2px solid rgba(110, 110, 110, 0.3);
	background-color: var(--background-color);
	color: var(--app-tertiary-color);
}

.popoverContent {
	margin: 0;
	padding: 10px !important;
}

.dialogTitle {
	font-weight: bold;
	font-size: 16px;
	margin-top: 30px;
}

.dialogSubDesc {
	margin-block-end: 0.5em;
	flex: 1;
}

.dialogList {
	margin-left: 1.2em;
}

.dialogNote {
	background-color: var(--gray-tertiary);
	padding: 0.5em;
	margin: 1em 0em;
	display: flex;
	align-items: center;
	border-left: 2px solid var(--app-primary-color);
}

.dialogNoteIcon {
	margin: 0 6px 0 0;
	color: var(--app-primary-color);
	font-size: 16px;
}

.dialogHighlight {
	background-color: var(--gray-tertiary);
	padding: 0 5px;
	font-weight: 500;
	font-size: 0.875rem;
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.dialogLink {
	text-decoration: underline;
	cursor: pointer;
	border: none;
	background-color: var(--gray-tertiary);
	padding: 0 5px;
	font-weight: 500;
	font-size: 0.875rem;
	border-radius: 3px;
	font-family: var(--app-font-family);
	color: inherit;
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.dialogLink:hover {
	color: var(--gray-primary);
}

.dialogImageContainer {
	font-size: 12px;
	font-style: italic;
	margin: 15px 0px;
	display: flex;
	justify-content: center;
	line-height: normal;
	gap: 15px;
	flex-wrap: wrap;
	align-items: baseline;

	& div {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	& img {
		width: 320px;
	}
}

/* Hilfe */
.toolContainer {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 16px;
	margin: 1rem 0;
}

.toolSpan {
	padding: 8px;
	display: flex;
	align-items: center;
	gap: 5px;
}

/* Dialog Table */
.dialog-table-container {
	overflow-x: auto;
	margin: 16px 0;
}

.dialog-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	table-layout: fixed;

	& thead tr {
		background-color: var(--gray-tertiary);
	}

	& th {
		padding: 12px 8px;
		border-bottom: 1px solid var(--border-color);
		border-right: 1px solid var(--border-color);
		word-wrap: break-word;
		word-break: break-word;
		overflow-wrap: break-word;
		hyphens: auto;

		&:first-child {
			width: 20%;
		}

		&:not(:first-child) {
			width: 26.67%;
		}

		&:last-child {
			border-right: none;
		}
	}

	& tbody tr {
		border-bottom: 1px solid var(--border-color);

		&:last-child {
			border-bottom: none;
		}
	}

	& td {
		padding: 10px 8px;
		border-right: 1px solid var(--border-color);
		word-wrap: break-word;
		word-break: break-word;
		overflow-wrap: break-word;
		hyphens: auto;

		&:last-child {
			border-right: none;
		}

		&:first-child {
			font-weight: bold;
		}
	}
}

.image-flexbox {
	margin: 1rem 0;

	& .item {
		display: flex;
		flex-direction: row;
		align-items: center;

		& .text {
			flex: 1;
			min-width: 250px;
		}

		& .image {
			width: 280px;
			max-width: 100%;
			height: auto;
			flex-shrink: 0;
		}

		@media (max-width: 800px) {
			& {
				flex-direction: column;
			}

			& .text {
				min-width: auto;
				align-self: flex-start;
			}
		}
	}
}
:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: hsl(6, 78%, 57%);
  --toastify-color-transparent: rgba(255, 255, 255, 0.7);

  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);

  --toastify-container-width: fit-content;
  --toastify-toast-width: 320px;
  --toastify-toast-offset: 16px;
  --toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));
  --toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));
  --toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));
  --toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));
  --toastify-toast-background: #fff;
  --toastify-toast-padding: 14px;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-toast-bd-radius: 6px;
  --toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;

  /* Used only for colored theme */
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;

  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
  /* used to control the opacity of the progress trail */
  --toastify-color-progress-bgo: 0.2;
}

.Toastify__toast-container {
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index));
  position: fixed;
  width: var(--toastify-container-width);
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
}

.Toastify__toast-container--top-left {
  top: var(--toastify-toast-top);
  left: var(--toastify-toast-left);
}
.Toastify__toast-container--top-center {
  top: var(--toastify-toast-top);
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}
.Toastify__toast-container--top-right {
  top: var(--toastify-toast-top);
  right: var(--toastify-toast-right);
  align-items: end;
}
.Toastify__toast-container--bottom-left {
  bottom: var(--toastify-toast-bottom);
  left: var(--toastify-toast-left);
}
.Toastify__toast-container--bottom-center {
  bottom: var(--toastify-toast-bottom);
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}
.Toastify__toast-container--bottom-right {
  bottom: var(--toastify-toast-bottom);
  right: var(--toastify-toast-right);
  align-items: end;
}

.Toastify__toast {
  --y: 0;
  position: relative;
  touch-action: none;
  width: var(--toastify-toast-width);
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: var(--toastify-toast-padding);
  border-radius: var(--toastify-toast-bd-radius);
  box-shadow: var(--toastify-toast-shadow);
  max-height: var(--toastify-toast-max-height);
  font-family: var(--toastify-font-family);
  /* webkit only issue #791 */
  z-index: 0;
  /* inner swag */
  display: flex;
  flex: 1 auto;
  align-items: center;
  word-break: break-word;
}

@media only screen and (max-width: 480px) {
  .Toastify__toast-container {
    width: 100vw;
    left: env(safe-area-inset-left);
    margin: 0;
  }
  .Toastify__toast-container--top-left,
  .Toastify__toast-container--top-center,
  .Toastify__toast-container--top-right {
    top: env(safe-area-inset-top);
    transform: translateX(0);
  }
  .Toastify__toast-container--bottom-left,
  .Toastify__toast-container--bottom-center,
  .Toastify__toast-container--bottom-right {
    bottom: env(safe-area-inset-bottom);
    transform: translateX(0);
  }
  .Toastify__toast-container--rtl {
    right: env(safe-area-inset-right);
    left: initial;
  }
  .Toastify__toast {
    --toastify-toast-width: 100%;
    margin-bottom: 0;
    border-radius: 0;
  }
}

.Toastify__toast-container[data-stacked='true'] {
  width: var(--toastify-toast-width);
}

.Toastify__toast--stacked {
  position: absolute;
  width: 100%;
  transform: translate3d(0, var(--y), 0) scale(var(--s));
  transition: transform 0.3s;
}

.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,
.Toastify__toast--stacked[data-collapsed] .Toastify__close-button {
  transition: opacity 0.1s;
}

.Toastify__toast--stacked[data-collapsed='false'] {
  overflow: visible;
}

.Toastify__toast--stacked[data-collapsed='true']:not(:last-child) > * {
  opacity: 0;
}

.Toastify__toast--stacked:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: calc(var(--g) * 1px);
  bottom: 100%;
}

.Toastify__toast--stacked[data-pos='top'] {
  top: 0;
}

.Toastify__toast--stacked[data-pos='bot'] {
  bottom: 0;
}

.Toastify__toast--stacked[data-pos='bot'].Toastify__toast--stacked:before {
  transform-origin: top;
}

.Toastify__toast--stacked[data-pos='top'].Toastify__toast--stacked:before {
  transform-origin: bottom;
}

.Toastify__toast--stacked:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  transform: scaleY(3);
  z-index: -1;
}

.Toastify__toast--rtl {
  direction: rtl;
}

.Toastify__toast--close-on-click {
  cursor: pointer;
}

.Toastify__toast-icon {
  margin-inline-end: 10px;
  width: 22px;
  flex-shrink: 0;
  display: flex;
}

.Toastify--animate {
  animation-fill-mode: both;
  animation-duration: 0.5s;
}

.Toastify--animate-icon {
  animation-fill-mode: both;
  animation-duration: 0.3s;
}

.Toastify__toast-theme--dark {
  background: var(--toastify-color-dark);
  color: var(--toastify-text-color-dark);
}

.Toastify__toast-theme--light {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--default {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--info {
  color: var(--toastify-text-color-info);
  background: var(--toastify-color-info);
}

.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--toastify-color-success);
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: var(--toastify-text-color-warning);
  background: var(--toastify-color-warning);
}

.Toastify__toast-theme--colored.Toastify__toast--error {
  color: var(--toastify-text-color-error);
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: var(--toastify-color-progress-light);
}

.Toastify__progress-bar-theme--dark {
  background: var(--toastify-color-progress-dark);
}

.Toastify__progress-bar--info {
  background: var(--toastify-color-progress-info);
}

.Toastify__progress-bar--success {
  background: var(--toastify-color-progress-success);
}

.Toastify__progress-bar--warning {
  background: var(--toastify-color-progress-warning);
}

.Toastify__progress-bar--error {
  background: var(--toastify-color-progress-error);
}

.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  position: absolute;
  top: 6px;
  right: 6px;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  z-index: 1;
}

.Toastify__toast--rtl .Toastify__close-button {
  left: 6px;
  right: unset;
}

.Toastify__close-button--light {
  color: #000;
  opacity: 0.3;
}

.Toastify__close-button > svg {
  fill: currentColor;
  height: 16px;
  width: 14px;
}

.Toastify__close-button:hover,
.Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}

.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.7;
  transform-origin: left;
}

.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}

.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}

.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
  border-bottom-left-radius: initial;
}

.Toastify__progress-bar--wrp {
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
  border-bottom-right-radius: var(--toastify-toast-bd-radius);
}

.Toastify__progress-bar--wrp[data-hidden='true'] {
  opacity: 0;
}

.Toastify__progress-bar--bg {
  opacity: var(--toastify-color-progress-bgo);
  width: 100%;
  height: 100%;
}

.Toastify__spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: var(--toastify-spinner-color);
  animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, var(--y), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, var(--y), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes Toastify__bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.Toastify__bounce-enter--top-left,
.Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}

.Toastify__bounce-enter--top-right,
.Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}

.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}

.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left,
.Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}

.Toastify__bounce-exit--top-right,
.Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}

.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}

.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: translate3d(0, var(--y), 0) scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes Toastify__flipOut {
  from {
    transform: translate3d(0, var(--y), 0) perspective(400px);
  }
  30% {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}

@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}

.Toastify__slide-enter--top-left,
.Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}

.Toastify__slide-enter--top-right,
.Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}

.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}

.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left,
.Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--top-right,
.Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

@keyframes Toastify__spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Calcite */

:root {
	--app-height: calc(var(--vh, 1vh) * 100);
	--header-height: clamp(36px, 6vh, 50px);
	--footer-sm-height: 55px; /*clamp(40px, 6vh, 60px);*/
	--footer-lg-height: 66px;
	--widget-header-height: 30px;
	--footer-ios-height: 75px;
}

/* Updates in 4.29 */
.calcite-mode-light {
	--calcite-color-brand-hover: var(--button-hover-background);
	--calcite-color-brand-press: var(--app-secondary-color);
	--calcite-color-foreground-1: var(--background-color);
	--calcite-color-foreground-2: var(--button-hover-background);
	--calcite-color-foreground-3: var(--background-color);
	--calcite-color-text-1: var(--app-font-color);
	--calcite-color-text-2: var(--app-font-color);
	--calcite-color-text-3: var(--app-font-color);
	--calcite-color-focus: var(--app-font-color);

	& calcite-button {
		--calcite-color-brand: var(--button-color);
		--calcite-font-weight-normal: 700;
	}

	& calcite-button:hover {
		--calcite-color-text-inverse: var(--button-hover-color);
	}

	& calcite-button[appearance="transparent"]:hover {
		--calcite-color-brand-hover: var(--app-font-color);
	}

	& calcite-button[appearance="outline-fill"] {
		--calcite-color-brand: var(--gray-primary);
		--calcite-color-brand-hover: var(--gray-primary);
	}

	& calcite-checkbox {
		--calcite-color-brand: var(--app-primary-color);
	}

	& calcite-list-item {
		--calcite-color-brand: var(--app-primary-color);
	}

	& calcite-loader {
		--calcite-color-brand: var(--app-primary-color);
	}

	& calcite-notice {
		--calcite-color-brand: var(--app-primary-color);
	}
}

.calcite-mode-dark {
	--calcite-color-brand-hover: var(--button-hover-background);
	--calcite-color-brand-press: var(--app-secondary-color);
	--calcite-color-foreground-1: var(--background-color);
	--calcite-color-foreground-2: var(--button-hover-background);
	--calcite-color-foreground-3: var(--background-color);
	--calcite-color-text-1: var(--app-font-color);
	--calcite-color-text-2: var(--app-font-color);
	--calcite-color-text-3: var(--app-font-color);
	--calcite-color-focus: var(--app-font-color);

	& calcite-button {
		--calcite-color-brand: var(--button-color);
		--calcite-font-weight-normal: 700;
		--calcite-color-text-inverse: var(--app-font-color);
		--calcite-color-brand-press: var(--app-secondary-color);
		--calcite-button-border-color: var(--app-font-color);
	}

	& calcite-button[appearance="outline-fill"] {
		--calcite-color-brand: var(--gray-primary);
		--calcite-color-brand-hover: var(--gray-primary);
	}

	& calcite-button[appearance="transparent"] {
		--calcite-color-brand: var(--gray-primary);
		--calcite-color-brand-hover: var(--gray-primary);
	}

	& calcite-checkbox {
		--calcite-color-brand: var(--gray-primary);
	}

	& calcite-list-item {
		--calcite-color-brand: var(--gray-primary);
	}

	& calcite-loader {
		--calcite-color-brand: var(--gray-primary);
	}

	& calcite-notice {
		--calcite-color-brand: var(--gray-primary);
	}
}

/* Updates in 4.29 end */

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

a {
	color: var(--app-font-color);
	text-decoration: underline !important;
}

a:hover {
	color: var(--app-primary-color);
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
	/* accent-color ändert auch die checkboxen im print widget */
	/* accent-color ändert den standard-Radio-button */
	accent-color: var(--app-primary-color) !important;
}
html,
body {
	font-family: var(--app-font-family);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
}

.container {
	/* calculating inner height of screen with react-viewport-height*/
	height: var(--app-height);
	display: flex;
	flex-direction: column;
}

.appStartSpinnerBox {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100vh;
	width: 80%;
	margin: auto;
}

/* position Toasts on top of view */
@media only screen and (min-width: 480px) {
	:root {
		--toastify-toast-top: calc(var(--header-height) + 10px);
		--toastify-toast-bottom: calc(var(--footer-sm-height) + 10px);
		--toastify-toast-shadow: rgba(0, 0, 0, 0.4) 0px 1px 4px;
	}
}

/* Android */
.esri-select:active {
	background-color: var(--app-secondary-color);
}

/* Pulsating Icon */
/* In Splashscreen */
@keyframes pulse {
	0% {
		transform: translateX(-50%) scale(1);
	}
	50% {
		transform: translateX(-50%) scale(1.1);
	}
	100% {
		transform: translateX(-50%) scale(1);
	}
}

/* Scrollbars - nur chrome */
/* Vertikale Scrollbar */
::-webkit-scrollbar {
	width: 12px; /* Breite der Scrollbar */
}

/* Thumb (der bewegliche Teil der Scrollbar) */
::-webkit-scrollbar-thumb {
	background-color: var(--gray-secondary); /* Hintergrundfarbe des Thumb */
	border-radius: 2px; /* Abrundung des Thumbs */
}

/* Track (der Hintergrund der Scrollbar) */
::-webkit-scrollbar-track {
	background-color: var(--background-color); /* Hintergrundfarbe des Tracks */
}

/* Horizontal Scrollbar */
::-webkit-scrollbar-horizontal {
	height: 12px; /* Höhe der horizontalen Scrollbar */
}

/* MUI Typography */
.MuiTypography-root,
.MuiTableCell-root {
	color: var(--app-font-color) !important;
}

/* iframe background */
.esri-feature__content-node:has(iframe) {
	background-color: white;
}

/* PDF images background white */
.esri-attachments__container--list .esri-attachments__image {
	background-color: white;
}

.esri-identity-modal,
.esri-identity-modal--open {
	z-index: 5000 !important;
	position: fixed !important;
}

.MuiPaper-root {
	/* Styles für MuiPaper */
	background-color: var(--background-color) !important;
	color: var(--app-font-color) !important;
}
