UNPKG

@public-ui/themes

Version:

Contains the style guides and themes of various corporate designs for KoliBri - The accessible HTML-Standard.

1,172 lines (1,051 loc) 516 kB
'use strict'; /*! * KoliBri - The accessible HTML-Standard */ function getDefaultExportFromCjs (x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; } var loglevel$1 = {exports: {}}; /* * loglevel - https://github.com/pimterry/loglevel * * Copyright (c) 2013 Tim Perry * Licensed under the MIT license. */ var loglevel = loglevel$1.exports; var hasRequiredLoglevel; function requireLoglevel () { if (hasRequiredLoglevel) return loglevel$1.exports; hasRequiredLoglevel = 1; (function (module) { (function (root, definition) { if (module.exports) { module.exports = definition(); } else { root.log = definition(); } }(loglevel, function () { // Slightly dubious tricks to cut down minimized file size var noop = function() {}; var undefinedType = "undefined"; var isIE = (typeof window !== undefinedType) && (typeof window.navigator !== undefinedType) && ( /Trident\/|MSIE /.test(window.navigator.userAgent) ); var logMethods = [ "trace", "debug", "info", "warn", "error" ]; var _loggersByName = {}; var defaultLogger = null; // Cross-browser bind equivalent that works at least back to IE6 function bindMethod(obj, methodName) { var method = obj[methodName]; if (typeof method.bind === 'function') { return method.bind(obj); } else { try { return Function.prototype.bind.call(method, obj); } catch (e) { // Missing bind shim or IE8 + Modernizr, fallback to wrapping return function() { return Function.prototype.apply.apply(method, [obj, arguments]); }; } } } // Trace() doesn't print the message in IE, so for that case we need to wrap it function traceForIE() { if (console.log) { if (console.log.apply) { console.log.apply(console, arguments); } else { // In old IE, native console methods themselves don't have apply(). Function.prototype.apply.apply(console.log, [console, arguments]); } } if (console.trace) console.trace(); } // Build the best logging method possible for this env // Wherever possible we want to bind, not wrap, to preserve stack traces function realMethod(methodName) { if (methodName === 'debug') { methodName = 'log'; } if (typeof console === undefinedType) { return false; // No method possible, for now - fixed later by enableLoggingWhenConsoleArrives } else if (methodName === 'trace' && isIE) { return traceForIE; } else if (console[methodName] !== undefined) { return bindMethod(console, methodName); } else if (console.log !== undefined) { return bindMethod(console, 'log'); } else { return noop; } } // These private functions always need `this` to be set properly function replaceLoggingMethods() { /*jshint validthis:true */ var level = this.getLevel(); // Replace the actual methods. for (var i = 0; i < logMethods.length; i++) { var methodName = logMethods[i]; this[methodName] = (i < level) ? noop : this.methodFactory(methodName, level, this.name); } // Define log.log as an alias for log.debug this.log = this.debug; // Return any important warnings. if (typeof console === undefinedType && level < this.levels.SILENT) { return "No console available for logging"; } } // In old IE versions, the console isn't present until you first open it. // We build realMethod() replacements here that regenerate logging methods function enableLoggingWhenConsoleArrives(methodName) { return function () { if (typeof console !== undefinedType) { replaceLoggingMethods.call(this); this[methodName].apply(this, arguments); } }; } // By default, we use closely bound real methods wherever possible, and // otherwise we wait for a console to appear, and then try again. function defaultMethodFactory(methodName, _level, _loggerName) { /*jshint validthis:true */ return realMethod(methodName) || enableLoggingWhenConsoleArrives.apply(this, arguments); } function Logger(name, factory) { // Private instance variables. var self = this; /** * The level inherited from a parent logger (or a global default). We * cache this here rather than delegating to the parent so that it stays * in sync with the actual logging methods that we have installed (the * parent could change levels but we might not have rebuilt the loggers * in this child yet). * @type {number} */ var inheritedLevel; /** * The default level for this logger, if any. If set, this overrides * `inheritedLevel`. * @type {number|null} */ var defaultLevel; /** * A user-specific level for this logger. If set, this overrides * `defaultLevel`. * @type {number|null} */ var userLevel; var storageKey = "loglevel"; if (typeof name === "string") { storageKey += ":" + name; } else if (typeof name === "symbol") { storageKey = undefined; } function persistLevelIfPossible(levelNum) { var levelName = (logMethods[levelNum] || 'silent').toUpperCase(); if (typeof window === undefinedType || !storageKey) return; // Use localStorage if available try { window.localStorage[storageKey] = levelName; return; } catch (ignore) {} // Use session cookie as fallback try { window.document.cookie = encodeURIComponent(storageKey) + "=" + levelName + ";"; } catch (ignore) {} } function getPersistedLevel() { var storedLevel; if (typeof window === undefinedType || !storageKey) return; try { storedLevel = window.localStorage[storageKey]; } catch (ignore) {} // Fallback to cookies if local storage gives us nothing if (typeof storedLevel === undefinedType) { try { var cookie = window.document.cookie; var cookieName = encodeURIComponent(storageKey); var location = cookie.indexOf(cookieName + "="); if (location !== -1) { storedLevel = /^([^;]+)/.exec( cookie.slice(location + cookieName.length + 1) )[1]; } } catch (ignore) {} } // If the stored level is not valid, treat it as if nothing was stored. if (self.levels[storedLevel] === undefined) { storedLevel = undefined; } return storedLevel; } function clearPersistedLevel() { if (typeof window === undefinedType || !storageKey) return; // Use localStorage if available try { window.localStorage.removeItem(storageKey); } catch (ignore) {} // Use session cookie as fallback try { window.document.cookie = encodeURIComponent(storageKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC"; } catch (ignore) {} } function normalizeLevel(input) { var level = input; if (typeof level === "string" && self.levels[level.toUpperCase()] !== undefined) { level = self.levels[level.toUpperCase()]; } if (typeof level === "number" && level >= 0 && level <= self.levels.SILENT) { return level; } else { throw new TypeError("log.setLevel() called with invalid level: " + input); } } /* * * Public logger API - see https://github.com/pimterry/loglevel for details * */ self.name = name; self.levels = { "TRACE": 0, "DEBUG": 1, "INFO": 2, "WARN": 3, "ERROR": 4, "SILENT": 5}; self.methodFactory = factory || defaultMethodFactory; self.getLevel = function () { if (userLevel != null) { return userLevel; } else if (defaultLevel != null) { return defaultLevel; } else { return inheritedLevel; } }; self.setLevel = function (level, persist) { userLevel = normalizeLevel(level); if (persist !== false) { // defaults to true persistLevelIfPossible(userLevel); } // NOTE: in v2, this should call rebuild(), which updates children. return replaceLoggingMethods.call(self); }; self.setDefaultLevel = function (level) { defaultLevel = normalizeLevel(level); if (!getPersistedLevel()) { self.setLevel(level, false); } }; self.resetLevel = function () { userLevel = null; clearPersistedLevel(); replaceLoggingMethods.call(self); }; self.enableAll = function(persist) { self.setLevel(self.levels.TRACE, persist); }; self.disableAll = function(persist) { self.setLevel(self.levels.SILENT, persist); }; self.rebuild = function () { if (defaultLogger !== self) { inheritedLevel = normalizeLevel(defaultLogger.getLevel()); } replaceLoggingMethods.call(self); if (defaultLogger === self) { for (var childName in _loggersByName) { _loggersByName[childName].rebuild(); } } }; // Initialize all the internal levels. inheritedLevel = normalizeLevel( defaultLogger ? defaultLogger.getLevel() : "WARN" ); var initialLevel = getPersistedLevel(); if (initialLevel != null) { userLevel = normalizeLevel(initialLevel); } replaceLoggingMethods.call(self); } /* * * Top-level API * */ defaultLogger = new Logger(); defaultLogger.getLogger = function getLogger(name) { if ((typeof name !== "symbol" && typeof name !== "string") || name === "") { throw new TypeError("You must supply a name when creating a logger."); } var logger = _loggersByName[name]; if (!logger) { logger = _loggersByName[name] = new Logger( name, defaultLogger.methodFactory ); } return logger; }; // Grab the current global log variable in case of overwrite var _log = (typeof window !== undefinedType) ? window.log : undefined; defaultLogger.noConflict = function() { if (typeof window !== undefinedType && window.log === defaultLogger) { window.log = _log; } return defaultLogger; }; defaultLogger.getLoggers = function getLoggers() { return _loggersByName; }; // ES6 default export, for compatibility defaultLogger['default'] = defaultLogger; return defaultLogger; })); } (loglevel$1)); return loglevel$1.exports; } requireLoglevel(); const I=(t,e)=>s=>s(t,e),P=(t,e)=>s=>s(t,e,{append:false}),$=()=>{const t=typeof process<"u"&&process.env?process.env:{},e=t.NODE_ENV==="test",s="VITEST"in t,a="JEST_WORKER_ID"in t,o="PLAYWRIGHT_TEST_BASE_URL"in t,r=t.CI==="true",i=t.TEST==="true"||t.IS_TEST==="true",c=typeof navigator<"u"&&navigator.webdriver===true,m=typeof navigator<"u"&&/playwright|puppeteer|webdriver|selenium|testcafe/i.test(navigator.userAgent);return e||s||a||o||r||i||c||m},n$1={A11yUi:{CSS_STYLE_CACHE:new Map,IS_TEST_ENVIRONMENT:$(),PERFORMANCE_MEASURES:new Map,STYLING_TASK_QUEUE:new Map,THEMES:new Map,showAverageTimes:()=>{const t={};for(const[s,a]of n$1.A11yUi.PERFORMANCE_MEASURES.entries())t[s]=[a.totalTime/a.count,a.count];const e=Object.entries(t).sort((s,a)=>a[1][0]-s[1][0]);return console.table(Object.fromEntries(e.map(([s,[a,o]])=>[s,{"avg (ms)":parseFloat(a.toFixed(2)),count:o}]))),t}}};const w=new Set,W=/--[^;]+/g,q=/:/,J=typeof MutationObserver<"u";let N=()=>{Math.min(25+Math.log2(n$1.A11yUi.STYLING_TASK_QUEUE.size+1)*20,250);};const X=(t,e)=>{let s=e.match(W);if(Array.isArray(s)){s=s.filter(o=>q.test(o));const a=document.createElement("style");a.innerHTML=`.${t} {${s.join(";")}}`,document.querySelector("head")?.appendChild(a);}w.add(t);},y=(t,e)=>{const s=n$1.A11yUi.THEMES.get(t);return s instanceof Map&&s.has(e)?s.get(e):""},Z=t=>{for(const e of Array.from(t.childNodes))if(e instanceof HTMLStyleElement&&e.tagName==="STYLE"&&e.dataset.themingFallback===void 0)t.removeChild(e);else break},ee=(t,e)=>{try{if(n$1.A11yUi.Theme?.mode==="ssr")throw new Error("SSR");const s=[];e.forEach(a=>{const o=new CSSStyleSheet;o.replaceSync(a),s.push(o);}),t.adoptedStyleSheets=s;}catch{[...e].reverse().forEach((a,o)=>{if(typeof a!="string"||a.length===0)return;const r=document.createElement("style");switch(r.dataset.themingFallback="",o){case 4:r.dataset.themingBaseA11y="";break;case 3:r.dataset.themingBaseGlobal="";break;case 2:r.dataset.themingBaseComponent="";break;case 1:r.dataset.themingCustomGlobal="";break;case 0:r.dataset.themingCustomComponent="";break;default:r.dataset.themingUnknown="";break}r.innerHTML=a,t.insertBefore(r,t.firstChild);});}},te=(t,e,s)=>{if(s!==false){const a=[...Array.from(t.childNodes).filter(r=>r instanceof HTMLStyleElement&&r.tagName==="STYLE")];let o;try{o=[...Array.from(t.adoptedStyleSheets)];}catch{o=[];}s?.mode==="before"?(a.reverse().forEach(r=>e.unshift(r.innerHTML)),o.reverse().forEach(r=>e.unshift(Array.from(r.cssRules).map(i=>i.cssText).join("")))):s?.mode==="after"&&(a.forEach(r=>e.push(r.innerHTML)),o.forEach(r=>e.push(Array.from(r.cssRules).map(i=>i.cssText).join(""))));}},se=(t,e,s)=>{const a=e.name||"default";let o;try{if(t.shadowRoot===null)throw new Error("ShadowRoot is null");o=t.shadowRoot;}catch{o=t;}if(n$1.A11yUi.CSS_STYLE_CACHE.get(a)?.has(t.tagName))v(t,o,n$1.A11yUi.CSS_STYLE_CACHE.get(a)?.get(t.tagName),s);else {const r=y(a,"PROPERTIES"),i=y(a,"GLOBAL"),c=y(a,t.tagName);w.has(a)===false&&X(a,i);const m=[r,i,c];te(o,m,e.encroachCss),e.cache===true&&(n$1.A11yUi.CSS_STYLE_CACHE.has(a)===false&&n$1.A11yUi.CSS_STYLE_CACHE.set(a,new Map),n$1.A11yUi.CSS_STYLE_CACHE.get(a)?.set(t.tagName,m)),v(t,o,m,s);}},v=(t,e,s,a)=>{const o=performance.now();if(Z(e),ee(e,s),H(t),a(),n$1.A11yUi.PERFORMANCE_MEASURES.has(t.tagName)){const r=n$1.A11yUi.PERFORMANCE_MEASURES.get(t.tagName);r.count+=1,r.totalTime+=performance.now()-o;}else n$1.A11yUi.PERFORMANCE_MEASURES.set(t.tagName,{count:1,totalTime:performance.now()-o});},L=t=>{const e=n$1.A11yUi.STYLING_TASK_QUEUE.get(t);if(e){const{resetCss:s,themeDetails:a}=e;se(t,a,s),H(t);}};const oe={attributes:true,attributeFilter:[],childList:false,subtree:false},R=J?new MutationObserver((t,e)=>{for(const s of t){const a=s.target;a.classList.contains("hydrated")&&(L(a),e.observe(a,oe));}}):null;R&&(N=()=>{});const H=t=>{n$1.A11yUi.STYLING_TASK_QUEUE.delete(t),N();};class ie{Prefix;Key;Tag;createTheme=(e,s)=>P(e,s);createTranslation=(e,s)=>I(e,s);constructor(e,s,a){this.Prefix=e,this.Key=Object.getOwnPropertyNames(s),this.Tag=Object.getOwnPropertyNames(a);}} var KeyEnum; (function (KeyEnum) { KeyEnum[KeyEnum["error"] = 0] = "error"; KeyEnum[KeyEnum["warning"] = 1] = "warning"; KeyEnum[KeyEnum["info"] = 2] = "info"; KeyEnum[KeyEnum["success"] = 3] = "success"; KeyEnum[KeyEnum["message"] = 4] = "message"; KeyEnum[KeyEnum["close"] = 5] = "close"; KeyEnum[KeyEnum["form-description"] = 6] = "form-description"; KeyEnum[KeyEnum["of"] = 7] = "of"; KeyEnum[KeyEnum["characters"] = 8] = "characters"; KeyEnum[KeyEnum["new"] = 9] = "new"; KeyEnum[KeyEnum["no-entries"] = 10] = "no-entries"; KeyEnum[KeyEnum["change-order"] = 11] = "change-order"; KeyEnum[KeyEnum["action-running"] = 12] = "action-running"; KeyEnum[KeyEnum["action-done"] = 13] = "action-done"; KeyEnum[KeyEnum["page-first"] = 14] = "page-first"; KeyEnum[KeyEnum["page-back"] = 15] = "page-back"; KeyEnum[KeyEnum["page-next"] = 16] = "page-next"; KeyEnum[KeyEnum["page-last"] = 17] = "page-last"; KeyEnum[KeyEnum["entries-per-site"] = 18] = "entries-per-site"; KeyEnum[KeyEnum["page-current"] = 19] = "page-current"; KeyEnum[KeyEnum["page-selected"] = 20] = "page-selected"; KeyEnum[KeyEnum["page-per-site"] = 21] = "page-per-site"; KeyEnum[KeyEnum["logo-description"] = 22] = "logo-description"; KeyEnum[KeyEnum["open-link-in-tab"] = 23] = "open-link-in-tab"; KeyEnum[KeyEnum["kolibri-logo"] = 24] = "kolibri-logo"; })(KeyEnum || (KeyEnum = {})); var TagEnum; (function (TagEnum) { TagEnum[TagEnum["abbr"] = 0] = "abbr"; TagEnum[TagEnum["accordion"] = 1] = "accordion"; TagEnum[TagEnum["alert"] = 2] = "alert"; TagEnum[TagEnum["avatar"] = 3] = "avatar"; TagEnum[TagEnum["badge"] = 4] = "badge"; TagEnum[TagEnum["breadcrumb"] = 5] = "breadcrumb"; TagEnum[TagEnum["button"] = 6] = "button"; TagEnum[TagEnum["button-link"] = 7] = "button-link"; TagEnum[TagEnum["card"] = 8] = "card"; TagEnum[TagEnum["combobox"] = 9] = "combobox"; TagEnum[TagEnum["details"] = 10] = "details"; TagEnum[TagEnum["drawer"] = 11] = "drawer"; TagEnum[TagEnum["form"] = 12] = "form"; TagEnum[TagEnum["heading"] = 13] = "heading"; TagEnum[TagEnum["icon"] = 14] = "icon"; TagEnum[TagEnum["image"] = 15] = "image"; TagEnum[TagEnum["input-checkbox"] = 16] = "input-checkbox"; TagEnum[TagEnum["input-color"] = 17] = "input-color"; TagEnum[TagEnum["input-date"] = 18] = "input-date"; TagEnum[TagEnum["input-email"] = 19] = "input-email"; TagEnum[TagEnum["input-file"] = 20] = "input-file"; TagEnum[TagEnum["input-number"] = 21] = "input-number"; TagEnum[TagEnum["input-password"] = 22] = "input-password"; TagEnum[TagEnum["input-radio"] = 23] = "input-radio"; TagEnum[TagEnum["input-range"] = 24] = "input-range"; TagEnum[TagEnum["input-text"] = 25] = "input-text"; TagEnum[TagEnum["kolibri"] = 26] = "kolibri"; TagEnum[TagEnum["link"] = 27] = "link"; TagEnum[TagEnum["link-button"] = 28] = "link-button"; TagEnum[TagEnum["logo"] = 29] = "logo"; TagEnum[TagEnum["modal"] = 30] = "modal"; TagEnum[TagEnum["nav"] = 31] = "nav"; TagEnum[TagEnum["pagination"] = 32] = "pagination"; TagEnum[TagEnum["popover-button"] = 33] = "popover-button"; TagEnum[TagEnum["progress"] = 34] = "progress"; TagEnum[TagEnum["quote"] = 35] = "quote"; TagEnum[TagEnum["select"] = 36] = "select"; TagEnum[TagEnum["single-select"] = 37] = "single-select"; TagEnum[TagEnum["skip-nav"] = 38] = "skip-nav"; TagEnum[TagEnum["spin"] = 39] = "spin"; TagEnum[TagEnum["split-button"] = 40] = "split-button"; TagEnum[TagEnum["symbol"] = 41] = "symbol"; TagEnum[TagEnum["table"] = 42] = "table"; TagEnum[TagEnum["table-stateful"] = 43] = "table-stateful"; TagEnum[TagEnum["table-stateless"] = 44] = "table-stateless"; TagEnum[TagEnum["tabs"] = 45] = "tabs"; TagEnum[TagEnum["textarea"] = 46] = "textarea"; TagEnum[TagEnum["toast-container"] = 47] = "toast-container"; TagEnum[TagEnum["toolbar"] = 48] = "toolbar"; TagEnum[TagEnum["tooltip"] = 49] = "tooltip"; TagEnum[TagEnum["tree"] = 50] = "tree"; TagEnum[TagEnum["tree-item"] = 51] = "tree-item"; })(TagEnum || (TagEnum = {})); const MODES = ['development', 'production', 'test']; let runtimeMode = 'production'; const setRuntimeMode = (mode) => { try { if (MODES.includes(mode)) { runtimeMode = mode; } else { throw new Error(`Invalid NODE_ENV value: ${mode}. Expected one of ${MODES.join(', ')}.`); } } catch (e) { runtimeMode = 'production'; } }; const getInitialMode = () => { try { const nodeEnv = typeof process !== 'undefined' && process.env ? process.env['NODE_ENV'] : undefined; if (nodeEnv && MODES.includes(nodeEnv)) { return nodeEnv; } } catch (e) { } return 'production'; }; setRuntimeMode(getInitialMode()); const isDevMode = () => runtimeMode === 'development'; const LOG_STYLE = 'color: white; background: #666; font-weight: bold; padding: .25em .5em; border-radius: 3px; border: 1px solid #000'; const mapToArray = (msg) => { return Array.isArray(msg) ? msg : [msg]; }; const getLogLabel = (label) => { return `%c${label}`; }; const handleClassifier = (label, classifier) => { if (typeof classifier === 'string' && classifier.length > 0) { return `${getLogLabel(label)} | ${classifier}`; } else { return getLogLabel(label); } }; const getShield = (label, options) => { return [handleClassifier(label, options === null || options === void 0 ? void 0 : options.classifier), `${LOG_STYLE};${(options === null || options === void 0 ? void 0 : options.overwriteStyle) || ''}`]; }; const isDevModeOrForceLog = (forceLog) => isDevMode() || forceLog === true; class Logger { constructor(label) { this.label = label; } debug(msg, options) { if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) { console.debug(...getShield(this.label, options), ...mapToArray(msg)); } } info(msg, options) { if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) { console.info(...getShield(this.label, options), ...mapToArray(msg)); } } trace(msg, options) { if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) { console.trace(...getShield(this.label, options), ...mapToArray(msg)); } } warn(msg, options) { if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) { console.warn(...getShield(this.label, options), ...mapToArray(msg)); } } error(msg, options) { console.error(...getShield(this.label, options), ...mapToArray(msg)); } throw(msg, options) { if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) { throw new Error(...getShield(this.label, options), ...mapToArray(msg)); } } } const Log = new Logger('KoliBri'); const devCache = new Set(); const devHint = (msg, options) => { if (devCache.has(msg) === false || false) { devCache.add(msg); Log.debug([msg].concat([]), { classifier: `💻 dev`, forceLog: false, overwriteStyle: '; background-color: #f09', }); } }; devHint(`We appreciate any feedback, comments, screenshots, or demo links of an application based on KoliBri (kolibri@itzbund.de). Thank you!`); var rgbaConvert = {exports: {}}; var hasRequiredRgbaConvert; function requireRgbaConvert () { if (hasRequiredRgbaConvert) return rgbaConvert.exports; hasRequiredRgbaConvert = 1; rgbaConvert.exports = arr; rgbaConvert.exports.arr = arr; rgbaConvert.exports.obj = obj; rgbaConvert.exports.css = css; rgbaConvert.exports.hex = hex; rgbaConvert.exports.num = num; function arr(data) { var a = parse(data); if (a.length == 3) { return a.concat(255) } else { a[3] = Math.round(a[3]); return a } } function obj(data) { var a = parse(data); return { r: a[0], g: a[1], b: a[2], a: a.length == 3 ? 255 : Math.round(a[3]) } } function css(data) { var a = parse(data); if (a.length == 3) a.push(255); return a[3] == 255 ? 'rgb(' + a[0] + ', ' + a[1] + ', ' + a[2] + ')' : a[3] == 0 ? 'rgba(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', 0)' : 'rgba(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', ' + String(a[3] / 255).substr(1) + ')' } function hex(data) { var a = parse(data); if (a.length == 3) a.push(255); var opaque = a[3] == 255; var r = num2hex(a[0]); var g = num2hex(a[1]); var b = num2hex(a[2]); var a = num2hex(Math.round(a[3])); var is = isshort(r, g, b, a); if (opaque) { return is ? '#' + r.charAt(0) + g.charAt(0) + b.charAt(0) : '#' + r + g + b } return is ? '#' + r.charAt(0) + g.charAt(0) + b.charAt(0) + a.charAt(0) : '#' + r + g + b + a } function num(data) { var a = parse(data); if (a.length == 3) a.push(255); else a[3] = Math.round(a[3]); return ((a[3] << 24) >>> 0 | a[0] << 16 | a[1] << 8 | a[2]) >>> 0 } function parse(data) { if (typeof data == 'string') { data = data.toLowerCase(); return name(data) || hex3(data) || hex6(data) || rgb(data) || rgba(data) || [0, 0, 0, 255] } return object(data) || array(data) || number(data) || [0, 0, 0, 255] } function num2hex(num) { var s = num.toString(16); return s.length == 1 ? '0' + s : s } function isshort(r, g, b, a) { var h = ['ff', '00', '11', '22', '33', '44', '55', '66', '77', '88', '99', 'aa', 'bb', 'cc', 'dd', 'ee']; return h.indexOf(r) != -1 && h.indexOf(g) != -1 && h.indexOf(b) != -1 && h.indexOf(a) != -1 } function name(str) { if (str == 'red') return [255, 0, 0] if (str == 'green') return [0, 255, 0] if (str == 'blue') return [0, 0, 255] if (str == 'black') return [0, 0, 0] if (str == 'white') return [255, 255, 255] if (str == 'cyan') return [0, 255, 255] if (str == 'gray') return [128, 128, 128] if (str == 'grey') return [128, 128, 128] if (str == 'magenta') return [255, 0, 255] // ok, not the real css `pink` but my personal `magenta` alias // `pink` is simpler than `fuchsia`, whatever... if (str == 'pink') return [255, 0, 255] if (str == 'yellow') return [255, 255, 0] } function hex2num(str) { return str.length == 1 ? parseInt(str + str, 16) : parseInt(str, 16) } function hex3(str) { var s = str.replace(/^#/,''); var l = s.length; if (l == 3 || l == 4) { var r = hex2num(s[0]); var g = hex2num(s[1]); var b = hex2num(s[2]); var a = l == 3 ? 255 : hex2num(s[3]); if (isNaN(r) || isNaN(g) || isNaN(b) || isNaN(a)) return return [r, g, b, a] } } function hex6(str) { var s = str.replace(/^#/,''); var l = s.length; if (l == 6 || l == 8) { var r = hex2num(s.slice(0, 2)); var g = hex2num(s.slice(2, 4)); var b = hex2num(s.slice(4, 6)); var a = l == 6 ? 255 : hex2num(s.slice(6, 8)); if (isNaN(r) || isNaN(g) || isNaN(b) || isNaN(a)) return return [r, g, b, a] } } function getnum(val, integer) { if (typeof val != 'number') return -1 if (integer === true && Math.floor(val) !== val) return -1 return val >= 0 && val <= 255 ? val : -1 } function object(obj) { if (Object.prototype.toString.call(obj) === '[object Object]' && Object.getPrototypeOf(obj) === Object.getPrototypeOf({})) { var r = getnum(obj.r != undefined ? obj.r : obj.red != undefined ? obj.red : 0, true); var g = getnum(obj.g != undefined ? obj.g : obj.green != undefined ? obj.green : 0, true); var b = getnum(obj.b != undefined ? obj.b : obj.blue != undefined ? obj.blue : 0, true); var a = getnum(obj.a != undefined ? obj.a : obj.alpha != undefined ? obj.alpha : 255, true); if (r != -1 && g != -1 && b != -1 && a != -1) { return [r, g, b, a] } } } function array(arr) { if (Array.isArray(arr) && (arr.length == 3 || arr.length == 4)) { var r = getnum(arr[0], true); var g = getnum(arr[1], true); var b = getnum(arr[2], true); var a = getnum(arr[3] != undefined ? arr[3] : 255, true); if (r != -1 && g != -1 && b != -1 && a != -1) { return [r, g, b, a] } } } function number(num) { if (typeof num == 'number' && Math.floor(num) == num && num <= 4294967295 && num >= 0) { var a = num >> 24 & 255; var r = num >> 16 & 255; var g = num >> 8 & 255; var b = num & 255; return [r, g, b, a] } } function rgb(str) { if (str.substr(0, 4) == 'rgb(') { str = str.match(/^rgb\(([^)]+)\)/)[1]; var t = str.split(/ *, */).map(Number); var r = getnum(t[0], true); var g = getnum(t[1], true); var b = getnum(t[2], true); if (r != -1 && g != -1 && b != -1) { return [r, g, b, 255] } } } function rgba(str) { if (str.substr(0, 5) == 'rgba(') { str = str.match(/^rgba\(([^)]+)\)/)[1]; var t = str.split(/ *, */).map(Number); var r = getnum(t[0], true); var g = getnum(t[1], true); var b = getnum(t[2], true); var a = getnum(t[3] * 255); if (r != -1 && g != -1 && b != -1 && a != -1) { return [r, g, b, a] } } } return rgbaConvert.exports; } requireRgbaConvert(); var cjs$1 = {}; var hasRequiredCjs$1; function requireCjs$1 () { if (hasRequiredCjs$1) return cjs$1; hasRequiredCjs$1 = 1; (function (exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.querySelectorAll = void 0; const pushNodes = (set, domNodes) => { domNodes.forEach((domNode) => { if (set.has(domNode) === false) { set.add(domNode); } }); }; const querySelectorAll = (selector, node = document) => { if (node instanceof Document || node instanceof HTMLElement || node instanceof ShadowRoot) { const domNodes = new Set(); pushNodes(domNodes, node.querySelectorAll(selector)); const nodeList = node.querySelectorAll('[class*="hydrated"]'); for (let i = 0; i < nodeList.length; i++) { const shadowRoot = nodeList[i].shadowRoot; if (typeof shadowRoot === "object" && shadowRoot !== null) { pushNodes(domNodes, (0, exports.querySelectorAll)(selector, shadowRoot)); } else { pushNodes(domNodes, (0, exports.querySelectorAll)(selector, nodeList[i])); } } return Array.from(domNodes); } else { throw new Error(`The parameter document for the method querySelectorAll is not type of Document, HTMLElement or ShadowRoot.`); } }; exports.querySelectorAll = querySelectorAll; } (cjs$1)); return cjs$1; } requireCjs$1(); var cjs = {}; var hasRequiredCjs; function requireCjs () { if (hasRequiredCjs) return cjs; hasRequiredCjs = 1; (function (exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.querySelector = void 0; const querySelector = (selector, node = document) => { if (node instanceof Document || node instanceof HTMLElement || node instanceof ShadowRoot) { let domNode = node.querySelector(selector); if (domNode === null) { const nodeList = node.querySelectorAll('[class*="hydrated"]'); for (let i = 0; i < nodeList.length; i++) { const shadowRoot = nodeList[i].shadowRoot; if (typeof shadowRoot === "object" && shadowRoot !== null) { domNode = (0, exports.querySelector)(selector, shadowRoot); } else { domNode = (0, exports.querySelector)(selector, nodeList[i]); } if (domNode !== null) { break; } } } return domNode; } else { throw new Error(`The parameter document for the method querySelector is not type of Document, HTMLElement or ShadowRoot.`); } }; exports.querySelector = querySelector; } (cjs)); return cjs; } requireCjs(); new Event('StateChange'); /*! * KoliBri - The accessible HTML-Standard */ var KolEvent; (function (KolEvent) { KolEvent["blur"] = "kolBlur"; KolEvent["change"] = "kolChange"; KolEvent["changePage"] = "kolChangePage"; KolEvent["changePageSize"] = "kolChangePageSize"; KolEvent["click"] = "kolClick"; KolEvent["close"] = "kolClose"; KolEvent["create"] = "kolCreate"; KolEvent["focus"] = "kolFocus"; KolEvent["input"] = "kolInput"; KolEvent["mousedown"] = "kolMousedown"; KolEvent["reset"] = "kolReset"; KolEvent["select"] = "kolSelect"; KolEvent["selectionChange"] = "kolSelectionChange"; KolEvent["settingsChange"] = "settingsChange"; KolEvent["sort"] = "kolSort"; KolEvent["submit"] = "kolSubmit"; KolEvent["toggle"] = "kolToggle"; })(KolEvent || (KolEvent = {})); /*! * KoliBri - The accessible HTML-Standard */ var easyBem; var hasRequiredEasyBem; function requireEasyBem () { if (hasRequiredEasyBem) return easyBem; hasRequiredEasyBem = 1; /** * BEM class name factory. * * @typedef {Function} Bem * @param {String|Object} [elementOrMods] Element name or hash object with mods * @param {Object} [mods] Hash object with mods * @returns {String} */ /** * Returns BEM class name factory. * * @param {String} componentName Block name * @returns {Bem} */ easyBem = function bem(componentName) { return function (elementOrMods, mods) { if (!elementOrMods) { return componentName; } var element; if (typeof elementOrMods === 'string') { element = elementOrMods; } else { mods = elementOrMods; } var base = componentName; if (element) { base += '__' + element; } return base + ( mods ? Object.keys(mods).reduce(function (result, name) { var value = mods[name]; if (value) { result += ' ' + ( typeof value === 'boolean' ? (base + '--' + name) : (base + '--' + name + '_' + value) ); } return result; }, '') : '' ); }; }; return easyBem; } var easyBemExports = requireEasyBem(); var r = /*@__PURE__*/getDefaultExportFromCjs(easyBemExports); function s(){const e=new Map;return (t,n,o)=>{try{return e.get(t)(n,o)}catch{return e.set(t,r(t)).get(t)(n,o)}}} /*! * KoliBri - The accessible HTML-Standard */ const bem$1 = s(); bem$1('kol-alert', 'closer'); bem$1('kol-alert', 'content'); bem$1('kol-alert', 'icon'); /*! * KoliBri - The accessible HTML-Standard */ const bem = s(); bem('kol-icon'); bem('kol-icon', 'icon'); /*! * KoliBri - The accessible HTML-Standard */ const KoliBri = new ie('kol', KeyEnum, TagEnum); var Bundesministerium; (function (Bundesministerium) { Bundesministerium["Die Bundesregierung"] = "BReg"; Bundesministerium["Bundesministerium der Finanzen"] = "BMF"; Bundesministerium["Bundesministerium des Innern, f\u00FCr Bau und Heimat"] = "BMI"; Bundesministerium["Ausw\u00E4rtiges Amt"] = "AA"; Bundesministerium["Bundesministerium f\u00FCr Wirtschaft und Energie"] = "BMWi"; Bundesministerium["Bundesministerium der Justiz und f\u00FCr Verbraucherschutz"] = "BMJV"; Bundesministerium["Bundesministerium f\u00FCr Arbeit und Soziales"] = "BMAS"; Bundesministerium["Bundesministerium der Verteidigung"] = "BMVg"; Bundesministerium["Bundesministerium f\u00FCr Ern\u00E4hrung und Landwirtschaft"] = "BMEL"; Bundesministerium["Bundesministerium f\u00FCr Familie, Senioren, Frauen und Jugend"] = "BMFSFJ"; Bundesministerium["Bundesministerium f\u00FCr Gesundheit"] = "BMG"; Bundesministerium["Bundesministerium f\u00FCr Verkehr und digitale Infrastruktur"] = "BMVI"; Bundesministerium["Bundesministerium f\u00FCr Umwelt, Naturschutz und nukleare Sicherheit"] = "BMU"; Bundesministerium["Bundesministerium f\u00FCr Bildung und Forschung"] = "BMBF"; Bundesministerium["Bundesministerium f\u00FCr wirtschaftliche Zusammenarbeit und Entwicklung"] = "BMZ"; })(Bundesministerium || (Bundesministerium = {})); var Bundesamt; (function (Bundesamt) { Bundesamt["Beschaffungsamt des Bundesministeriums des Innern"] = "BeschA"; Bundesamt["Bundesamt f\u00FCr Ausr\u00FCstung, Informationstechnik und Nutzung der Bundeswehr"] = "BAAINBw"; Bundesamt["Bundesamt f\u00FCr \u00E4u\u00DFere Restitutionen"] = "BAR"; Bundesamt["Bundesamt f\u00FCr Bauwesen und Raumordnung"] = "BBR"; Bundesamt["Bundesamt f\u00FCr Bev\u00F6lkerungsschutz und Katastrophenhilfe"] = "BBK"; Bundesamt["Bundesamt f\u00FCr Familie und zivilgesellschaftliche Aufgaben"] = "BAFzA"; Bundesamt["Bundesamt f\u00FCr G\u00FCterverkehr"] = "BAG"; Bundesamt["Bundesamt f\u00FCr Justiz"] = "BfJ"; Bundesamt["Bundesamt f\u00FCr Kartographie und Geod\u00E4sie"] = "BKG"; Bundesamt["Bundesamt f\u00FCr kerntechnische Entsorgungssicherheit"] = "BASE"; Bundesamt["Bundesamt f\u00FCr Migration und Fl\u00FCchtlinge"] = "BAMF"; Bundesamt["Bundesamt f\u00FCr Sicherheit in der Informationstechnik"] = "BSI"; Bundesamt["Bundesamt f\u00FCr Verbraucherschutz und Lebensmittelsicherheit"] = "BVL"; Bundesamt["Bundesamt f\u00FCr Verfassungsschutz"] = "BfV"; Bundesamt["Bundesamt f\u00FCr Wirtschaft und Ausfuhrkontrolle"] = "BAFA"; Bundesamt["Bundesamt f\u00FCr zentrale Dienste und offene Verm\u00F6gensfragen"] = "BADV"; Bundesamt["Bundesanstalt f\u00FCr Verwaltungsdienstleistungen"] = "BAV"; Bundesamt["Bundesarchiv"] = "BArch"; Bundesamt["Bundesaufsichtsamt f\u00FCr Flugsicherung"] = "BAF"; Bundesamt["Bundesausgleichsamt"] = "BAA"; Bundesamt["Bundeskartellamt"] = "BKartA"; Bundesamt["Bundeskriminalamt"] = "BKA"; Bundesamt["Bundesnachrichtendienst"] = "BND"; Bundesamt["Bundesnetzagentur f\u00FCr Elektrizit\u00E4t, Gas, Telekommunikation, Post und Eisenbahnen"] = "BNetzA"; Bundesamt["Bundespolizeipr\u00E4sidium"] = "BPOLP"; Bundesamt["Bundespr\u00FCfstelle f\u00FCr jugendgef\u00E4hrdende Medien"] = "BPjM"; Bundesamt["Bundessortenamt"] = "BSA"; Bundesamt["Bundessprachenamt"] = "BSprA"; Bundesamt["Bundesamt f\u00FCr Soziale Sicherung"] = "BAS"; Bundesamt["Bundesverwaltungsamt"] = "BVA"; Bundesamt["Bundeszentralamt f\u00FCr Steuern"] = "BZSt"; Bundesamt["Deutsches Patent- und Markenamt"] = "DPMA"; Bundesamt["Eisenbahn-Bundesamt"] = "EBA"; Bundesamt["Generalzolldirektion"] = "GZD"; Bundesamt["Milit\u00E4rischer Abschirmdienst"] = "MAD"; Bundesamt["Zentrale Stelle f\u00FCr Informationstechnik im Sicherheitsbereich"] = "ZITiS"; })(Bundesamt || (Bundesamt = {})); var Bundesanstalt; (function (Bundesanstalt) { Bundesanstalt["Informationstechnikzentrum Bund"] = "ITZBund"; Bundesanstalt["Bundesanstalt f\u00FCr den Digitalfunk der Beh\u00F6rden und Organisationen mit Sicherheitsaufgaben"] = "BDBOS"; Bundesanstalt["Bundesanstalt f\u00FCr Landwirtschaft und Ern\u00E4hrung"] = "BLE"; Bundesanstalt["Bundesanstalt Technisches Hilfswerk"] = "THW"; Bundesanstalt["Bundesinstitut f\u00FCr Arzneimittel und Medizinprodukte"] = "BfArM"; Bundesanstalt["Bundesinstitut f\u00FCr Bev\u00F6lkerungsforschung"] = "BiB"; Bundesanstalt["Bundesinstitut f\u00FCr Sportwissenschaft"] = "BISp"; })(Bundesanstalt || (Bundesanstalt = {})); const BUND_LOGO_TEXT_MAP = new Map(); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Die Bundesregierung'], ['Die', 'Bundesregierung']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium der Finanzen'], ['Bundesministerium', 'der Finanzen']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium des Innern, für Bau und Heimat'], ['Bundesministerium', 'des Inneren, für Bau', 'und Heimat']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Auswärtiges Amt'], ['Auswärtiges Amt']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Wirtschaft und Energie'], ['Bundesministerium', 'für Wirtschaft', 'und Energie']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium der Justiz und für Verbraucherschutz'], [ 'Bundesministerium', 'der Justiz und', 'für Verbraucherschutz', ]); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Arbeit und Soziales'], ['Bundesministerium', 'für Arbeit und Soziales']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium der Verteidigung'], ['Bundesministerium', 'der Verteidigung']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Bildung und Forschung'], ['Bundesministerium', 'für Bildung', 'und Forschung']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Ernährung und Landwirtschaft'], ['Bundesministerium', 'für Ernährung', 'und Landwirtschaft']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Familie, Senioren, Frauen und Jugend'], [ 'Bundesministerium', 'für Familie, Senioren, Frauen', 'und Jugend', ]); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Gesundheit'], ['Bundesministerium', 'für Gesundheit']); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Umwelt, Naturschutz und nukleare Sicherheit'], [ 'Bundesministerium', 'für Umwelt, Naturschutz', 'und nukleare Sicherheit', ]); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Verkehr und digitale Infrastruktur'], [ 'Bundesministerium', 'für Verkehr und', 'digitale Infrastruktur', ]); BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für wirtschaftliche Zusammenarbeit und Entwicklung'], [ 'Bundesministerium', 'für wirtschaftliche Zusammenarbeit', 'und Entwicklung', ]); BUND_LOGO_TEXT_MAP.set(Bundesamt['Beschaffungsamt des Bundesministeriums des Innern'], ['Beschaffungsamt', 'des Bundesministeriums', 'des Innern']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Ausrüstung, Informationstechnik und Nutzung der Bundeswehr'], []); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für äußere Restitutionen'], []); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Bauwesen und Raumordnung'], []); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Bevölkerungsschutz und Katastrophenhilfe'], ['Bundesamt', 'für Bevölkerungsschutz', 'und Katastrophenhilfe']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Familie und zivilgesellschaftliche Aufgaben'], [ 'Bundesamt', 'für Familie und', 'zivilgesellschaftliche Aufgaben', ]); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Güterverkehr'], ['Bundesamt', 'für Güterverkehr']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Justiz'], ['Bundesamt für', 'Justiz']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Kartographie und Geodäsie'], ['Bundesamt für', 'Kartographie und Geodäsie']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für kerntechnische Entsorgungssicherheit'], ['Bundesamt für', 'kerntechnische', 'Entsorgungssicherheit']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Migration und Flüchtlinge'], ['Bundesamt', 'für Migration', 'und Flüchtlinge']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Sicherheit in der Informationstechnik'], ['Bundesamt', 'für Sicherheit in der', 'Informationstechnik']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Verbraucherschutz und Lebensmittelsicherheit'], [ 'Bundesamt für', 'Verbraucherschutz und', 'Lebensmittelsicherheit', ]); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Verfassungsschutz'], ['Bundesamt für', 'Verfassungsschutz']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Wirtschaft und Ausfuhrkontrolle'], ['Bundesamt', 'für Wirtschaft', 'Ausfuhrkontrolle']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für zentrale Dienste und offene Vermögensfragen'], [ 'Bundesamt', 'für zentrale Dienste und', 'offene Vermögensfragen', ]); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesanstalt für Verwaltungsdienstleistungen'], ['Bundesanstalt', 'für Verwaltungsdienstleistungen']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesarchiv'], ['Das', 'Bundesarchiv']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesaufsichtsamt für Flugsicherung'], ['Bundesaufsichtsamt', 'für Flugsicherung']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesausgleichsamt'], ['Bundesausgleichsamt']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundeskartellamt'], ['Bundeskartellamt']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundeskriminalamt'], ['Bundeskriminalamt']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesnachrichtendienst'], ['Bundesnachrichtendienst']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesnetzagentur für Elektrizität, Gas, Telekommunikation, Post und Eisenbahnen'], ['Bundesnetzagentur']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundespolizeipräsidium'], ['Bundespolizeipräsidium']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesprüfstelle für jugendgefährdende Medien'], ['Bundesprüfstelle', 'für jugendgefährdende', 'Medien']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundessortenamt'], ['Bundessortenamt']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundessprachenamt'], ['Bundessprachenamt']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Soziale Sicherung'], ['Bundesamt', 'für Soziale Sicherung']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesverwaltungsamt'], ['Bundesverwaltungsamt']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundeszentralamt für Steuern'], ['Bundeszentralamt', 'für Steuern']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Deutsches Patent- und Markenamt'], ['Deutsches', 'Patent- und Markenamt']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Eisenbahn-Bundesamt'], ['Eisenbahn-Bundesamt']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Generalzolldirektion'], ['Generalzolldirektion']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Militärischer Abschirmdienst'], ['Bundesamt für den', 'Militärischen Abschirmdienst']); BUND_LOGO_TEXT_MAP.set(Bundesamt['Zentrale Stelle für Informationstechnik im Sicherheitsbereich'], [ 'Zentrale Stelle', 'für Informationstechnik', 'im Sicherheitsbereich', ]); BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Informationstechnikzentrum Bund'], ['Informations', 'Technik', 'Zentrum Bund']); BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesanstalt für den Digitalfunk der Behörden und Organisationen mit Sicherheitsaufgaben'], [ 'Bundesanstalt', 'für den Digitalfunk der Behörden und', 'Organisationen mit Sicherheitsaufgaben', ]); BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesanstalt für Landwirtschaft und Ernährung'], ['Bundesanstalt für', 'Landwirtschaft und Ernährung']); BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesanstalt Technisches Hilfswerk'], ['Bundesanstalt', 'Technisches Hilfswerk']); BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesinstitut für Arzneimittel und Medizinprodukte'], ['Bundesinstitut', 'für Arzneimittel', 'und Medizinprodukte']); BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesinstitut für Bevölkerungsforschung'], ['Bundesinstitut', 'für Bevölkerungsforschung']); BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesinstitut für Sportwissenschaft'], ['Bundesinstitut', 'für Sportwissenschaft']); var css_248z$1$ = "/* forward the rem function */\n@layer kol-theme-global {\n :host {\n --border-radius: var(--kolibri-border-radius, 5px);\n --font-family: var(--kolibri-font-family, Verdana, Arial, Calibri, Helvetica, sans-serif);\n --font-size: var(--kolibri-font-size, calc(16 * 1rem / var(--kolibri-root-font-size, 16)));\n --spacing: var(--kolibri-spacing, calc(4 * 1rem / var(--kolibri-root-font-size, 16)));\n --border-width: var(--kolibri-border-width, 1px);\n --color-primary: var(--kolibri-color-primary, #004b76);\n --color-primary-variant: var(--kolibri-color-primary-variant, #0077b6);\n --color-secondary: var(--kolibri-color-secondary, #ccebf7);\n --color-danger: var(--kolibri-color-danger, #b4003c);\n --color-warning: var(--kolibri-color-warning, #c44931);\n --color-success: var(--kolibri-color-success, #005c45);\n --color-subtle: var(--kolibri-color-subtle, #576164);\n --color-light: var(--kolibri-color-light, #ffffff);\n --color-text: var(--kolibri-color-text, #202020);\n --color-mute: var(--kolibri-color-mute, #f2f3f4);\n --color-mute-variant: var(--kolibri-color-mute-variant, #bec5c9);\n }\n :host {\n font-family: var(--font-family);\n font-size: var(--font-size);\n }\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 0;\n padding: 0;\n }\n *[tabindex]:focus,\n .kol-input:not(.checkbox, .radio) .input:focus-within,\n .kol-input:is(.checkbox, .radio) input:focus,\n summary:focus {\n outline-color: var(--color-primary-variant);\n outline-style: solid;\n outline-width: 3px;\n cursor: pointer;\n outline-offset: 2px;\n transition: outline-offset 0.2s linear;\n }\n .kol-headline {\n font-weight: 700;\n }\n .kol-tooltip__floating {\