/*
 * Lucide-Icons, selbst gehostet.
 *
 * Vorher kamen Icons und Schrift von jsdelivr und Google Fonts. Mit den
 * Sicherheits-Headern (CSP) wurden beide blockiert — deshalb fehlten die
 * Symbole. Selbst hosten löst das an der Wurzel, hält die CSP eng und
 * schickt nebenbei keine Aufrufe des Cockpits mehr an fremde Server.
 *
 * Enthalten sind nur die tatsächlich verwendeten Symbole.
 */
@font-face {
  font-family: 'lucide';
  font-display: block;
  src: url('../fonts/lucide.woff2') format('woff2'),
       url('../fonts/lucide.ttf') format('truetype');
}

.ti, [class^='icon-'], [class*=' icon-'] {
  font-family: 'lucide' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-accessibility::before { content: '\e297'; }
.icon-activity::before { content: '\e038'; }
.icon-alert-circle::before { content: '\e077'; }
.icon-alert-triangle::before { content: '\e193'; }
.icon-archive::before { content: '\e041'; }
.icon-arrow-down::before { content: '\e042'; }
.icon-arrow-right::before { content: '\e049'; }
.icon-arrow-up::before { content: '\e04a'; }
.icon-arrow-up-circle::before { content: '\e07b'; }
.icon-at-sign::before { content: '\e04e'; }
.icon-bell::before { content: '\e059'; }
.icon-bold::before { content: '\e05d'; }
.icon-bolt::before { content: '\e58c'; }
.icon-book-open::before { content: '\e05f'; }
.icon-bot::before { content: '\e1bb'; }
.icon-calendar::before { content: '\e063'; }
.icon-calendar-check::before { content: '\e2b7'; }
.icon-calendar-clock::before { content: '\e304'; }
.icon-calendar-days::before { content: '\e2b9'; }
.icon-calendar-search::before { content: '\e306'; }
.icon-chart-bar::before { content: '\e2a2'; }
.icon-chart-line::before { content: '\e2a5'; }
.icon-check::before { content: '\e06c'; }
.icon-chevron-down::before { content: '\e06d'; }
.icon-chevron-left::before { content: '\e06e'; }
.icon-chevron-right::before { content: '\e06f'; }
.icon-circle-check::before { content: '\e226'; }
.icon-circle-dot::before { content: '\e345'; }
.icon-clipboard-list::before { content: '\e086'; }
.icon-clock::before { content: '\e087'; }
.icon-clock-alert::before { content: '\e62a'; }
.icon-code::before { content: '\e093'; }
.icon-columns-3::before { content: '\e099'; }
.icon-copy::before { content: '\e09e'; }
.icon-corner-up-right::before { content: '\e0a8'; }
.icon-download::before { content: '\e0b2'; }
.icon-external-link::before { content: '\e0b9'; }
.icon-eye::before { content: '\e0ba'; }
.icon-eye-off::before { content: '\e0bb'; }
.icon-file-archive::before { content: '\e30d'; }
.icon-file-input::before { content: '\e0c5'; }
.icon-file-text::before { content: '\e0cc'; }
.icon-filter::before { content: '\e0dc'; }
.icon-filter-x::before { content: '\e3b5'; }
.icon-flask-conical::before { content: '\e0d5'; }
.icon-forward::before { content: '\e229'; }
.icon-gauge::before { content: '\e1bf'; }
.icon-gavel::before { content: '\e0e0'; }
.icon-git-branch::before { content: '\e0e2'; }
.icon-globe::before { content: '\e0e8'; }
.icon-globe-lock::before { content: '\e5cd'; }
.icon-hand::before { content: '\e1d7'; }
.icon-heading::before { content: '\e384'; }
.icon-heading-3::before { content: '\e387'; }
.icon-history::before { content: '\e1f5'; }
.icon-id-card::before { content: '\e617'; }
.icon-image::before { content: '\e0f6'; }
.icon-image-off::before { content: '\e1c0'; }
.icon-image-up::before { content: '\e5cb'; }
.icon-info::before { content: '\e0f9'; }
.icon-circle-help::before { content: '\e082'; }
.icon-shield::before { content: '\e158'; }
.icon-building::before { content: '\e1cc'; }
.icon-circle-x::before { content: '\e084'; }
.icon-minus::before { content: '\e11c'; }
.icon-italic::before { content: '\e0fb'; }
.icon-key::before { content: '\e0fd'; }
.icon-languages::before { content: '\e0fe'; }
.icon-layout-dashboard::before { content: '\e1c1'; }
.icon-layout-grid::before { content: '\e0ff'; }
.icon-lightbulb::before { content: '\e1c2'; }
.icon-link::before { content: '\e102'; }
.icon-list::before { content: '\e106'; }
.icon-list-checks::before { content: '\e1d0'; }
.icon-list-ordered::before { content: '\e1d1'; }
.icon-lock::before { content: '\e10b'; }
.icon-log-out::before { content: '\e10e'; }
.icon-mail::before { content: '\e10f'; }
.icon-mail-check::before { content: '\e361'; }
.icon-meh::before { content: '\e114'; }
.icon-network::before { content: '\e125'; }
.icon-newspaper::before { content: '\e348'; }
.icon-notebook-pen::before { content: '\e596'; }
.icon-package::before { content: '\e129'; }
.icon-package-x::before { content: '\e26a'; }
.icon-pencil::before { content: '\e1f9'; }
.icon-pilcrow::before { content: '\e3a3'; }
.icon-play::before { content: '\e13c'; }
.icon-plug-zap::before { content: '\e45c'; }
.icon-plus::before { content: '\e13d'; }
.icon-puzzle::before { content: '\e29c'; }
.icon-radar::before { content: '\e497'; }
.icon-radio-tower::before { content: '\e404'; }
.icon-refresh-cw::before { content: '\e145'; }
.icon-refresh-cw-off::before { content: '\e498'; }
.icon-remove-formatting::before { content: '\e3b3'; }
.icon-save::before { content: '\e14d'; }
.icon-scale::before { content: '\e212'; }
.icon-search::before { content: '\e151'; }
.icon-send::before { content: '\e152'; }
.icon-server::before { content: '\e153'; }
.icon-settings::before { content: '\e154'; }
.icon-shield-alert::before { content: '\e1fe'; }
.icon-shield-check::before { content: '\e1ff'; }
.icon-shield-lock::before { content: '\e731'; }
.icon-shield-off::before { content: '\e15a'; }
.icon-shield-x::before { content: '\e200'; }
.icon-shopping-cart::before { content: '\e15c'; }
.icon-sigma::before { content: '\e201'; }
.icon-sliders-horizontal::before { content: '\e29a'; }
.icon-sparkles::before { content: '\e412'; }
.icon-square::before { content: '\e167'; }
.icon-square-check::before { content: '\e559'; }
.icon-stethoscope::before { content: '\e2f1'; }
.icon-store::before { content: '\e3e4'; }
.icon-tag::before { content: '\e17f'; }
.icon-timer::before { content: '\e1e0'; }
.icon-timer-reset::before { content: '\e236'; }
.icon-toggle-left::before { content: '\e18b'; }
.icon-toggle-right::before { content: '\e18c'; }
.icon-trash::before { content: '\e18d'; }
.icon-trending-up::before { content: '\e191'; }
.icon-underline::before { content: '\e19a'; }
.icon-undo-2::before { content: '\e2a1'; }
.icon-upload::before { content: '\e19e'; }
.icon-user::before { content: '\e19f'; }
.icon-user-x::before { content: '\e1a3'; }
.icon-user-cog::before { content: '\e342'; }
.icon-user-plus::before { content: '\e1a2'; }
.icon-user-shield::before { content: '\e729'; }
.icon-user-x::before { content: '\e1a3'; }
.icon-users::before { content: '\e1a4'; }
.icon-wand::before { content: '\e246'; }
.icon-wifi-off::before { content: '\e1af'; }
.icon-x::before { content: '\e1b2'; }

/* Inter — lokal statt Google Fonts, aus demselben Grund. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-latin-600-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-latin-700-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/inter-latin-800-normal.woff2') format('woff2');
}
.icon-fingerprint::before { content: '\e2cb'; }
.icon-laptop::before { content: '\e1cd'; }
.icon-smartphone::before { content: '\e163'; }

/* Nachgetragen 02.10. (große Kundenliste, neue Kundenakte) */
.icon-ellipsis::before { content: '\e0b6'; }
.icon-arrow-left::before { content: '\e048'; }
.icon-phone::before { content: '\e133'; }
.icon-plug::before { content: '\e37f'; }
.icon-euro::before { content: '\e0b8'; }
.icon-hard-drive::before { content: '\e0ed'; }
.icon-chevrons-up-down::before { content: '\e211'; }
.icon-wrench::before { content: '\e1b1'; }
.icon-database::before { content: '\e0ad'; }
.icon-map-pin::before { content: '\e111'; }
.icon-folder::before { content: '\e0d7'; }

/* Aufräumen (05.10.) */
.icon-brush-cleaning::before { content: '\e666'; }
/* Karte (05.10.) */
.icon-maximize::before { content: '\e112'; }
.icon-scan::before { content: '\e257'; }
.icon-map::before { content: '\e110'; }
.icon-locate-fixed::before { content: '\e1db'; }
