:root {
    --icon-triangle-down: url('data:image/svg+xml,<svg width="17" height="9" viewBox="0 0 17 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-0.000371933 0H16.6533L8.32647 8.32685L-0.000371933 0Z" fill="%230000C8"/></svg>');
    --icon-triangle-right: url('data:image/svg+xml,<svg width="9" height="17" viewBox="0 0 9 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-1.42319e-06 16.2794L0 0L8.13968 8.13968L-1.42319e-06 16.2794Z" fill="%230000C8"/></svg>');
    --icon-triangle-left: url('data:image/svg+xml,<svg width="9" height="17" viewBox="0 0 9 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.14063 -5.91278e-05L8.14062 16.2793L0.00094771 8.13962L8.14063 -5.91278e-05Z" fill="%230000C8"/></svg>');
    --icon-triangle-up: url('data:image/svg+xml,<svg width="19" height="10" viewBox="0 0 19 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-0.000833511 9.13281H18.2656L9.1324 -0.000416756L-0.000833511 9.13281Z" fill="%235A37FF"/></svg>');
    --icon-openinoasis: url('data:image/svg+xml,<svg width="20" height="10" viewBox="0 0 20 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 10H5C3.61667 10 2.4375 9.5125 1.4625 8.5375C0.4875 7.5625 0 6.38333 0 5C0 3.61667 0.4875 2.4375 1.4625 1.4625C2.4375 0.4875 3.61667 0 5 0H9V2H5C4.16667 2 3.45833 2.29167 2.875 2.875C2.29167 3.45833 2 4.16667 2 5C2 5.83333 2.29167 6.54167 2.875 7.125C3.45833 7.70833 4.16667 8 5 8H9V10ZM6 6V4H14V6H6ZM11 10V8H15C15.8333 8 16.5417 7.70833 17.125 7.125C17.7083 6.54167 18 5.83333 18 5C18 4.16667 17.7083 3.45833 17.125 2.875C16.5417 2.29167 15.8333 2 15 2H11V0H15C16.3833 0 17.5625 0.4875 18.5375 1.4625C19.5125 2.4375 20 3.61667 20 5C20 6.38333 19.5125 7.5625 18.5375 8.5375C17.5625 9.5125 16.3833 10 15 10H11Z" fill="%23FF005A"/></svg>');
    --icon-circled-plus: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 15H11V11H15V9H11V5H9V9H5V11H9V15ZM10 20C8.61667 20 7.31667 19.7375 6.1 19.2125C4.88333 18.6875 3.825 17.975 2.925 17.075C2.025 16.175 1.3125 15.1167 0.7875 13.9C0.2625 12.6833 0 11.3833 0 10C0 8.61667 0.2625 7.31667 0.7875 6.1C1.3125 4.88333 2.025 3.825 2.925 2.925C3.825 2.025 4.88333 1.3125 6.1 0.7875C7.31667 0.2625 8.61667 0 10 0C11.3833 0 12.6833 0.2625 13.9 0.7875C15.1167 1.3125 16.175 2.025 17.075 2.925C17.975 3.825 18.6875 4.88333 19.2125 6.1C19.7375 7.31667 20 8.61667 20 10C20 11.3833 19.7375 12.6833 19.2125 13.9C18.6875 15.1167 17.975 16.175 17.075 17.075C16.175 17.975 15.1167 18.6875 13.9 19.2125C12.6833 19.7375 11.3833 20 10 20ZM10 18C12.2333 18 14.125 17.225 15.675 15.675C17.225 14.125 18 12.2333 18 10C18 7.76667 17.225 5.875 15.675 4.325C14.125 2.775 12.2333 2 10 2C7.76667 2 5.875 2.775 4.325 4.325C2.775 5.875 2 7.76667 2 10C2 12.2333 2.775 14.125 4.325 15.675C5.875 17.225 7.76667 18 10 18Z" fill="%230000C8"/></svg>');
    --icon-arrow-up: url('data:image/svg+xml,<svg width="12" height="15" viewBox="0 0 12 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.75 15V3.58594L10.95 8.83594L12 7.5L6 0L0 7.5L1.05 8.83594L5.25 3.58594V15H6.75Z" fill="%230000C8"/></svg>');
    --icon-arrow-down: url('data:image/svg+xml,<svg width="12" height="15" viewBox="0 0 12 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.25 0V11.4141L1.05 6.16406L0 7.5L6 15L12 7.5L10.95 6.16406L6.75 11.4141V0H5.25Z" fill="%230000C8"/></svg>');
    --icon-lupe: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.6 18L10.3 11.7C9.8 12.1 9.225 12.4167 8.575 12.65C7.925 12.8833 7.23333 13 6.5 13C4.68333 13 3.14583 12.3708 1.8875 11.1125C0.629167 9.85417 0 8.31667 0 6.5C0 4.68333 0.629167 3.14583 1.8875 1.8875C3.14583 0.629167 4.68333 0 6.5 0C8.31667 0 9.85417 0.629167 11.1125 1.8875C12.3708 3.14583 13 4.68333 13 6.5C13 7.23333 12.8833 7.925 12.65 8.575C12.4167 9.225 12.1 9.8 11.7 10.3L18 16.6L16.6 18ZM6.5 11C7.75 11 8.8125 10.5625 9.6875 9.6875C10.5625 8.8125 11 7.75 11 6.5C11 5.25 10.5625 4.1875 9.6875 3.3125C8.8125 2.4375 7.75 2 6.5 2C5.25 2 4.1875 2.4375 3.3125 3.3125C2.4375 4.1875 2 5.25 2 6.5C2 7.75 2.4375 8.8125 3.3125 9.6875C4.1875 10.5625 5.25 11 6.5 11Z" fill="%230000C8"/></svg>');
    --icon-delete: url('data:image/svg+xml,<svg width="16" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 18C2.45 18 1.97917 17.8042 1.5875 17.4125C1.19583 17.0208 1 16.55 1 16V3H0V1H5V0H11V1H16V3H15V16C15 16.55 14.8042 17.0208 14.4125 17.4125C14.0208 17.8042 13.55 18 13 18H3ZM13 3H3V16H13V3ZM5 14H7V5H5V14ZM9 14H11V5H9V14Z" fill="%23FF005A"/></svg>');
    --icon-restore: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23ff005a"><path d="M280-200v-80h284q63 0 109.5-40T720-420q0-60-46.5-100T564-560H312l104 104-56 56-200-200 200-200 56 56-104 104h252q97 0 166.5 63T800-420q0 94-69.5 157T564-200H280Z"/></svg>');
    --icon-oasislogo: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="100%" viewBox="0 0 2085 2084" enable-background="new 0 0 2085 2084" xml:space="preserve"><path fill="%23FF005A" opacity="1.000000" stroke="none" d="M1018.000000,2.000003 C1036.041748,2.000000 1054.083618,2.000000 1073.518188,2.723205 C1083.291870,3.596417 1091.672729,3.746423 1100.929688,4.077084 C1121.333496,5.655830 1140.952393,6.287680 1160.371338,8.599898 C1212.493652,14.806165 1264.072876,23.992964 1314.870972,37.562172 C1378.350464,54.518867 1439.642090,77.222237 1498.802246,105.713150 C1538.414185,124.789864 1576.592407,146.422714 1613.490601,170.363251 C1671.455933,207.972763 1725.170776,250.920212 1774.458496,299.264221 C1794.625000,319.044678 1813.717407,339.983948 1832.467529,361.132751 C1888.373413,424.190552 1934.864014,493.766968 1973.475220,568.580872 C1999.905396,619.792542 2021.811646,672.933350 2039.171387,727.928040 C2066.506836,814.524597 2083.333252,902.966614 2086.126221,994.812317 C2086.004150,1003.392456 2085.841797,1011.044373 2086.090332,1018.682922 C2086.169922,1021.140076 2087.332764,1023.561951 2088.000000,1026.000000 C2088.000000,1038.042358 2088.000000,1050.084595 2087.366455,1063.627930 C2086.570312,1075.459229 2086.407959,1085.789307 2086.138916,1097.041016 C2086.124512,1128.245850 2082.367676,1158.199463 2078.345947,1188.133423 C2070.902588,1243.531860 2058.746826,1297.859375 2042.388916,1351.321533 C2012.997925,1447.379028 1970.345825,1537.099609 1914.901367,1620.792603 C1868.386963,1691.005737 1813.863770,1754.357544 1752.042114,1811.541382 C1712.897949,1847.749023 1671.178955,1880.648438 1627.005127,1910.423706 C1576.700195,1944.332031 1523.715454,1973.493042 1468.249878,1998.069092 C1407.633911,2024.927490 1345.009155,2045.717163 1280.354370,2060.584473 C1229.485840,2072.281738 1178.015259,2079.625977 1125.225220,2084.169922 C1120.289062,2084.081787 1116.226685,2084.106201 1111.267212,2084.071777 C1104.246704,2084.675049 1098.123413,2085.337402 1092.000000,2086.000000 C1061.958252,2086.000000 1031.916382,2086.000000 1000.279297,2085.522461 C992.400879,2084.739990 986.117798,2084.435303 978.973877,2084.078125 C974.042114,2084.111328 969.971191,2084.196777 965.057312,2084.062500 C952.677368,2082.681152 941.148438,2081.432617 929.602112,2080.373779 C887.877014,2076.546631 846.749023,2068.994873 806.044434,2059.396484 C716.942078,2038.386597 632.123169,2006.002075 551.477173,1962.552490 C471.678711,1919.559692 398.772736,1867.014160 332.768341,1805.037720 C302.458160,1776.577393 273.705139,1746.496460 247.020905,1714.504272 C185.520020,1640.769775 134.738480,1560.321167 95.255569,1472.789917 C67.302414,1410.819458 45.708946,1346.664795 30.399530,1280.436768 C21.201971,1240.648438 14.158250,1200.449707 10.116543,1159.795044 C8.017239,1138.678467 6.801860,1117.473999 5.087197,1095.363281 C4.875524,1087.221924 5.003533,1080.011230 4.537510,1072.839111 C4.343327,1069.850464 2.884035,1066.943848 1.999996,1064.000000 C2.000000,1051.957642 2.000000,1039.915405 2.633797,1026.523438 C3.729911,1021.958740 4.448710,1018.755737 4.602474,1015.525818 C4.948885,1008.249207 5.015526,1000.959229 5.392483,992.779297 C6.951019,972.689331 7.646821,953.418335 9.836751,934.318726 C12.858782,907.961914 16.109259,881.570496 20.863453,855.485840 C30.465918,802.800476 44.101753,751.117554 61.908154,700.542847 C91.779457,615.700867 131.620377,535.934692 182.138229,461.479340 C228.666504,392.903992 282.297577,330.568787 343.610229,274.742798 C382.559723,239.278763 423.830597,206.871689 467.526886,177.552292 C525.159424,138.881912 586.190186,106.471893 650.397705,80.143066 C710.819397,55.366623 773.060425,36.528999 837.096619,23.552095 C888.246460,13.186589 939.874268,6.860709 992.868652,3.969839 C999.253479,4.024560 1004.727478,4.210874 1010.172913,3.899076 C1012.809570,3.748106 1015.392639,2.662469 1018.000000,2.000003 M358.334381,938.999878 C358.334412,1182.641357 358.312286,1426.282837 358.433380,1669.924316 C358.437317,1677.838013 359.033783,1685.957275 360.851746,1693.625610 C366.245758,1716.378418 388.460236,1731.866089 411.771667,1731.851807 C834.395508,1731.592163 1257.019653,1731.662598 1679.643677,1731.662476 C1680.976929,1731.662476 1682.310181,1731.674683 1683.643311,1731.660156 C1706.875854,1731.408325 1728.450195,1713.127930 1731.908569,1690.309814 C1733.047607,1682.793457 1733.594971,1675.114258 1733.596436,1667.509277 C1733.674683,1254.550903 1733.673950,841.592529 1733.610352,428.634125 C1733.609009,420.022400 1733.018921,411.390045 1732.279297,402.803894 C1731.074097,388.813599 1724.527222,377.635925 1713.619507,368.875275 C1702.651245,360.065796 1689.922363,357.623596 1676.230347,357.625427 C1256.272705,357.682373 836.315002,357.671844 416.357361,357.673218 C413.691040,357.673218 411.017639,357.569580 408.359558,357.722809 C385.702423,359.028839 367.328217,372.802277 361.243225,394.426575 C358.944824,402.594452 358.455933,411.488098 358.448364,420.052032 C358.296051,592.367859 358.334412,764.683838 358.334381,938.999878 z"/></svg>');
    --icon-logout: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 18C1.45 18 0.979167 17.8042 0.5875 17.4125C0.195833 17.0208 0 16.55 0 16V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H9V2H2V16H9V18H2ZM13 14L11.625 12.55L14.175 10H6V8H14.175L11.625 5.45L13 4L18 9L13 14Z" fill="%23FF005A"/></svg>');
    --icon-settings: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.3 20L6.9 16.8C6.68333 16.7167 6.47917 16.6167 6.2875 16.5C6.09583 16.3833 5.90833 16.2583 5.725 16.125L2.75 17.375L0 12.625L2.575 10.675C2.55833 10.5583 2.55 10.4458 2.55 10.3375V9.6625C2.55 9.55417 2.55833 9.44167 2.575 9.325L0 7.375L2.75 2.625L5.725 3.875C5.90833 3.74167 6.1 3.61667 6.3 3.5C6.5 3.38333 6.7 3.28333 6.9 3.2L7.3 0H12.8L13.2 3.2C13.4167 3.28333 13.6208 3.38333 13.8125 3.5C14.0042 3.61667 14.1917 3.74167 14.375 3.875L17.35 2.625L20.1 7.375L17.525 9.325C17.5417 9.44167 17.55 9.55417 17.55 9.6625V10.3375C17.55 10.4458 17.5333 10.5583 17.5 10.675L20.075 12.625L17.325 17.375L14.375 16.125C14.1917 16.2583 14 16.3833 13.8 16.5C13.6 16.6167 13.4 16.7167 13.2 16.8L12.8 20H7.3ZM9.05 18H11.025L11.375 15.35C11.8917 15.2167 12.3708 15.0208 12.8125 14.7625C13.2542 14.5042 13.6583 14.1917 14.025 13.825L16.5 14.85L17.475 13.15L15.325 11.525C15.4083 11.2917 15.4667 11.0458 15.5 10.7875C15.5333 10.5292 15.55 10.2667 15.55 10C15.55 9.73333 15.5333 9.47083 15.5 9.2125C15.4667 8.95417 15.4083 8.70833 15.325 8.475L17.475 6.85L16.5 5.15L14.025 6.2C13.6583 5.81667 13.2542 5.49583 12.8125 5.2375C12.3708 4.97917 11.8917 4.78333 11.375 4.65L11.05 2H9.075L8.725 4.65C8.20833 4.78333 7.72917 4.97917 7.2875 5.2375C6.84583 5.49583 6.44167 5.80833 6.075 6.175L3.6 5.15L2.625 6.85L4.775 8.45C4.69167 8.7 4.63333 8.95 4.6 9.2C4.56667 9.45 4.55 9.71667 4.55 10C4.55 10.2667 4.56667 10.525 4.6 10.775C4.63333 11.025 4.69167 11.275 4.775 11.525L2.625 13.15L3.6 14.85L6.075 13.8C6.44167 14.1833 6.84583 14.5042 7.2875 14.7625C7.72917 15.0208 8.20833 15.2167 8.725 15.35L9.05 18ZM10.1 13.5C11.0667 13.5 11.8917 13.1583 12.575 12.475C13.2583 11.7917 13.6 10.9667 13.6 10C13.6 9.03333 13.2583 8.20833 12.575 7.525C11.8917 6.84167 11.0667 6.5 10.1 6.5C9.11667 6.5 8.2875 6.84167 7.6125 7.525C6.9375 8.20833 6.6 9.03333 6.6 10C6.6 10.9667 6.9375 11.7917 7.6125 12.475C8.2875 13.1583 9.11667 13.5 10.1 13.5Z" fill="%23FF005A"/></svg>');
    --icon-spinner: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 20C8.63333 20 7.34167 19.7375 6.125 19.2125C4.90833 18.6875 3.84583 17.9708 2.9375 17.0625C2.02917 16.1542 1.3125 15.0917 0.7875 13.875C0.2625 12.6583 0 11.3667 0 10C0 8.61667 0.2625 7.32083 0.7875 6.1125C1.3125 4.90417 2.02917 3.84583 2.9375 2.9375C3.84583 2.02917 4.90833 1.3125 6.125 0.7875C7.34167 0.2625 8.63333 0 10 0C10.2833 0 10.5208 0.0958333 10.7125 0.2875C10.9042 0.479167 11 0.716667 11 1C11 1.28333 10.9042 1.52083 10.7125 1.7125C10.5208 1.90417 10.2833 2 10 2C7.78333 2 5.89583 2.77917 4.3375 4.3375C2.77917 5.89583 2 7.78333 2 10C2 12.2167 2.77917 14.1042 4.3375 15.6625C5.89583 17.2208 7.78333 18 10 18C12.2167 18 14.1042 17.2208 15.6625 15.6625C17.2208 14.1042 18 12.2167 18 10C18 9.71667 18.0958 9.47917 18.2875 9.2875C18.4792 9.09583 18.7167 9 19 9C19.2833 9 19.5208 9.09583 19.7125 9.2875C19.9042 9.47917 20 9.71667 20 10C20 11.3667 19.7375 12.6583 19.2125 13.875C18.6875 15.0917 17.9708 16.1542 17.0625 17.0625C16.1542 17.9708 15.0958 18.6875 13.8875 19.2125C12.6792 19.7375 11.3833 20 10 20Z" fill="%23FF005A"/></svg>');
    --icon-bookmark: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23FF005A"><path d="M200-120v-640q0-33 23.5-56.5T280-840h400q33 0 56.5 23.5T760-760v640L480-240 200-120Zm80-122 200-86 200 86v-518H280v518Zm0-518h400-400Z"/></svg>');
    --icon-restart-analysis: url('data:image/svg+xml,<svg width="16" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 18.45C4.98333 18.2 3.3125 17.3208 1.9875 15.8125C0.6625 14.3042 0 12.5333 0 10.5C0 9.4 0.216667 8.34583 0.65 7.3375C1.08333 6.32917 1.7 5.45 2.5 4.7L3.925 6.125C3.29167 6.69167 2.8125 7.35 2.4875 8.1C2.1625 8.85 2 9.65 2 10.5C2 11.9667 2.46667 13.2625 3.4 14.3875C4.33333 15.5125 5.53333 16.2 7 16.45V18.45ZM9 18.45V16.45C10.45 16.1833 11.6458 15.4917 12.5875 14.375C13.5292 13.2583 14 11.9667 14 10.5C14 8.83333 13.4167 7.41667 12.25 6.25C11.0833 5.08333 9.66667 4.5 8 4.5H7.925L9.025 5.6L7.625 7L4.125 3.5L7.625 0L9.025 1.4L7.925 2.5H8C10.2333 2.5 12.125 3.275 13.675 4.825C15.225 6.375 16 8.26667 16 10.5C16 12.5167 15.3375 14.2792 14.0125 15.7875C12.6875 17.2958 11.0167 18.1833 9 18.45Z" fill="%231F1F1F"/></svg>');
    --icon-fob-vorgang: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 1H5.764C6.19467 0.402667 6.892 0 7.684 0H8.316C9.108 0 9.80533 0.402667 10.236 1H12C13.1046 1 14 1.89543 14 3V14C14 15.1046 13.1046 16 12 16H4C2.89543 16 2 15.1046 2 14V3C2 1.89543 2.89543 1 4 1ZM7.684 1.5C7.30667 1.5 7 1.80667 7 2.184V2.5H9V2.184C9 1.80667 8.69333 1.5 8.316 1.5H7.684ZM4 2.5C3.72386 2.5 3.5 2.72386 3.5 3V14C3.5 14.2761 3.72386 14.5 4 14.5H12C12.2761 14.5 12.5 14.2761 12.5 14V3C12.5 2.72386 12.2761 2.5 12 2.5H10.5V3.25C10.5 3.66421 10.1642 4 9.75 4H6.25C5.83579 4 5.5 3.66421 5.5 3.25V2.5H4ZM5 6H11V7.5H5V6ZM5 8.75H11V10.25H5V8.75ZM5 11.5H9V13H5V11.5Z" fill="%230000C8"/></svg>');
    --icon-fob-person: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.175 6.825C4.39167 6.04167 4 5.1 4 4C4 2.9 4.39167 1.95833 5.175 1.175C5.95833 0.391667 6.9 0 8 0C9.1 0 10.0417 0.391667 10.825 1.175C11.6083 1.95833 12 2.9 12 4C12 5.1 11.6083 6.04167 10.825 6.825C10.0417 7.60833 9.1 8 8 8C6.9 8 5.95833 7.60833 5.175 6.825ZM0 16V13.2C0 12.6333 0.145833 12.1125 0.4375 11.6375C0.729167 11.1625 1.11667 10.8 1.6 10.55C2.63333 10.0333 3.68333 9.64583 4.75 9.3875C5.81667 9.12917 6.9 9 8 9C9.1 9 10.1833 9.12917 11.25 9.3875C12.3167 9.64583 13.3667 10.0333 14.4 10.55C14.8833 10.8 15.2708 11.1625 15.5625 11.6375C15.8542 12.1125 16 12.6333 16 13.2V16H0ZM2 14H14V13.2C14 13.0167 13.9542 12.85 13.8625 12.7C13.7708 12.55 13.65 12.4333 13.5 12.35C12.6 11.9 11.6917 11.5625 10.775 11.3375C9.85833 11.1125 8.93333 11 8 11C7.06667 11 6.14167 11.1125 5.225 11.3375C4.30833 11.5625 3.4 11.9 2.5 12.35C2.35 12.4333 2.22917 12.55 2.1375 12.7C2.04583 12.85 2 13.0167 2 13.2V14ZM9.4125 5.4125C9.80417 5.02083 10 4.55 10 4C10 3.45 9.80417 2.97917 9.4125 2.5875C9.02083 2.19583 8.55 2 8 2C7.45 2 6.97917 2.19583 6.5875 2.5875C6.19583 2.97917 6 3.45 6 4C6 4.55 6.19583 5.02083 6.5875 5.4125C6.97917 5.80417 7.45 6 8 6C8.55 6 9.02083 5.80417 9.4125 5.4125Z" fill="%230000C8"/></svg>');
    --icon-fob-vertrag: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 20C2.16667 20 1.45833 19.7083 0.875 19.125C0.291667 18.5417 0 17.8333 0 17V14H3V0H18V17C18 17.8333 17.7083 18.5417 17.125 19.125C16.5417 19.7083 15.8333 20 15 20H3ZM15 18C15.2833 18 15.5208 17.9042 15.7125 17.7125C15.9042 17.5208 16 17.2833 16 17V2H5V14H14V17C14 17.2833 14.0958 17.5208 14.2875 17.7125C14.4792 17.9042 14.7167 18 15 18ZM6 7V5H15V7H6ZM6 10V8H15V10H6ZM3 18H12V16H2V17C2 17.2833 2.09583 17.5208 2.2875 17.7125C2.47917 17.9042 2.71667 18 3 18ZM3 18H2H12H3Z" fill="%230000C8"/></svg>');
    --icon-fob-gesellschaft: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0.001 500 499.998" width="500px" height="499.998px"><path d="M 0 499.999 L 0 111.11 L 111.111 111.11 L 111.111 0.001 L 388.889 0.001 L 388.889 222.221 L 500 222.221 L 500 499.999 L 277.778 499.999 L 277.778 388.888 L 222.222 388.888 L 222.222 499.999 L 0 499.999 Z M 55.556 444.443 L 111.111 444.443 L 111.111 388.888 L 55.556 388.888 L 55.556 444.443 Z M 55.556 333.332 L 111.111 333.332 L 111.111 277.777 L 55.556 277.777 L 55.556 333.332 Z M 55.556 222.221 L 111.111 222.221 L 111.111 166.666 L 55.556 166.666 L 55.556 222.221 Z M 166.667 333.332 L 222.222 333.332 L 222.222 277.777 L 166.667 277.777 L 166.667 333.332 Z M 166.667 222.221 L 222.222 222.221 L 222.222 166.666 L 166.667 166.666 L 166.667 222.221 Z M 166.667 111.11 L 222.222 111.11 L 222.222 55.555 L 166.667 55.555 L 166.667 111.11 Z M 277.778 333.332 L 333.333 333.332 L 333.333 277.777 L 277.778 277.777 L 277.778 333.332 Z M 277.778 222.221 L 333.333 222.221 L 333.333 166.666 L 277.778 166.666 L 277.778 222.221 Z M 277.778 111.11 L 333.333 111.11 L 333.333 55.555 L 277.778 55.555 L 277.778 111.11 Z M 388.889 444.443 L 444.445 444.443 L 444.445 388.888 L 388.889 388.888 L 388.889 444.443 Z M 388.889 333.332 L 444.445 333.332 L 444.445 277.777 L 388.889 277.777 L 388.889 333.332 Z" style="stroke-width: 1;" fill="%230000C8"/></svg>');
    --header-height: 40px;
    --footer-height: 40px;
    --left-column-width: 350px;
    --right-column-width: 350px;
    --border-color: #E5E6E6;
    --select-option-background-color: white;
    --select-option-color: black;
    --select-background-color: white;
    --select-border-color: white;
    --select-category-color: #838484;
    --fob-category-color: black;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    --color-accent-color: #0000C8;
    --color-highlight-color: #F6F6FF;
    --color-oasis: #FF005A;
    --color-background-color: white;
    --color-gap-color: #F6F6FF;
}

img.oasislogo {
    content: var(--icon-oasislogo);
    display: inline-block;
    margin: auto 0;
    vertical-align: middle;
}

.anmelden label {
    font-weight: bold;
}

.welcome {
    text-align: center;

    & p:first-child {
        font-size: 1.5rem;
    }

    & p {
        font-weight: bold;
    }

    img.oasislogo {
        width: 3rem;
        margin-right: 1rem;


        & + span {
            font-weight: bold;
            font-size: 3rem;
            vertical-align: middle;
        }
    }
}

mark {
    padding: 0 2px;
    border-radius: 9999em;

    &.att {
        background: yellow;
    }

    &.st {
        background: var(--color-oasis);
        color: white;

        & mark {
            background: unset;
            color: white;
        }
    }
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--color-gap-color);

    a[href^='oasiseco:'] {
        & > span.icon:after {
            float: right;
            content: "";
            background: var(--icon-openinoasis);
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100% 100%;
            background-origin: border-box;
            vertical-align: middle;
            width: 16px;
            height: 16px;
            margin: 0;
            padding: 0;
        }
    }

    a[href^='/mails/show/'] {
        & > span.icon:after {
            float: right;
            content: "";
            background: var(--icon-bookmark);
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100% 100%;
            background-origin: border-box;
            vertical-align: middle;
            width: 25px;
            height: 25px;
            margin: 0;
            padding: 0;
        }
    }

    & > header {
        background-color: var(--color-background-color);
        height: var(--header-height);
        display: flex;
        flex-direction: row;
        justify-items: stretch;
        padding: 8px;
        column-gap: 10px;
        align-items: center;

        & + main:not(:has(.anmelden)) {
            margin-top: 10px;
        }

        & .product {
            flex: 1;
        }

        & .dokumente {
            & img {
                display: inline-block;
                margin: auto 0;
                width: 1rem;
                vertical-align: middle;
            }

            & a {
                display: inline-block;
                vertical-align: middle;
            }
        }

        & .settings {
            & img {
                display: inline-block;
                margin: auto 0;
                content: var(--icon-settings);
                width: 1rem;
                vertical-align: middle;
            }

            & a {
                display: inline-block;
                vertical-align: middle;
            }
        }

        & .abmelden {
            & img {
                display: inline-block;
                margin: auto 0;
                content: var(--icon-logout);
                width: 1rem;
                vertical-align: middle;
            }

            & a {
                display: inline-block;
                vertical-align: middle;
            }
        }
    }

    & > main {
        flex-grow: 1;
        background-color: var(--color-gap-color);
    }

    & > main:has(.impressum) {
        background-color: var(--color-background-color);
    }

    & > footer {
        height: var(--footer-height);
        background-color: var(--color-background-color);
    }
}

#adminsettings {
    background-color: var(--color-gap-color);
    --left-column-width: 200px;
    height: 100%;
    display: grid;
    grid-template-columns: var(--left-column-width) auto;

    & #adminsettings-left {
        & ul {
            & li {
                display: flex;
                flex-flow: column;
                justify-content: center;
                height: 40px;
                padding: 0;

                & a {
                    padding-left: 20px;
                    text-align: left;
                    width: 100%;
                    text-decoration: none;
                }

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

    & #adminsettings-right {
        margin-left: 8px;
        display: flex;
        flex-direction: column;
        row-gap: 0;
        justify-content: stretch;

        & .benutzerliste, .gesperrteObjekteListe {
            display: flex;
            flex-direction: column;
            row-gap: 20px;
            justify-content: stretch;

            & > form {
                display: none;
            }
        }

        & table {
            margin-bottom: unset;
            margin-top: 1px;
        }

        & h1 {
            margin: 0;
            font-size: 1.4em;
            display: flex;
            align-items: center;
            height: 42px;
        }

        & > div, h1 {
            padding-left: 20px;
        }

        & > :first-child {
            border-top: 1px solid var(--border-color);
        }

        & > :not(:last-child) {
            border-bottom: 1px solid var(--border-color);
        }

        & div:has(>form) {
            padding-bottom: 20px;
        }

        &.system {
            & legend {
                display: flex;
                align-items: center;
                height: 41px;
                font-weight: bold;
                font-size: 1.4rem;
                width: 100%;
                border-bottom: 1px solid var(--border-color);

                & > * {
                    padding-left: 20px;
                }
            }

            & div {
                padding: 8px 0 8px 20px;
            }

            & .buttons {
                display: flex;
                column-gap: 20px;
            }

            & input {
                font-size: inherit;
                font-family: inherit;

                &[name="DocumentLinkSuggestionsPerFobCategoryDisplayLimit"] {
                    width: 5ch;
                    height: 3ch;
                }

                &[name="DunkelverarbeitungsThreshold"] {
                    width: 7ch;
                    height: 3ch;
                }

                &[name="StartSynchronizationTime"] {
                    width: 7ch;
                    height: 3ch;
                }
            }
        }

        & label:has(> input[name="istAktiviert"][role="switch"]) {
            display: inline-flex;
            width: fit-content;
        }
    }
}

.anmelden, .leftmail, .middlemail, .rightmail, #adminsettings-left, #adminsettings-right {
    background-color: var(--color-background-color);
}

.middlemail {
    padding: 1em 1em 0;
}

.middlemail:has(>p) {
    padding-left: 1em;
}

#mailOverview {
    background-color: var(--color-gap-color);
    height: 100%;
    display: grid;
    grid-template-columns: var(--left-column-width) 1fr var(--right-column-width);
}

ul {
    border-top: 1px solid var(--border-color);
    height: 100%;
    padding: 0;
    margin: 0;

    & li {
        display: block;
        list-style: none;
        cursor: pointer;
        padding: 8px;

        &:has(input:checked) {
            background: var(--color-highlight-color);
        }

        & label {
            cursor: pointer;
            padding: 4px;
            display: inline-block;
            width: 100%;
        }

        & input {
            display: none;
        }


        & + li {
            border-top: 1px solid var(--border-color);
        }
    }
}

.leftmail {
    height: calc(100dvh - var(--header-height) - var(--footer-height));

    & ul {


        & li {
            & label {
                & > span {
                    display: grid;
                    width: 100%;
                    grid-template-columns: 230px auto;

                    & span.from {
                        font-weight: bolder;
                        grid-column: 1;
                        grid-row: 1;
                        text-overflow: ellipsis;
                        overflow: hidden;
                        white-space: nowrap;
                    }

                    & span.subject {
                        grid-column: 1;
                        grid-row: 2;
                        text-overflow: ellipsis;
                        overflow: hidden;
                        white-space: nowrap;
                        font-size: 0.8em;
                    }

                    & span.receivedat {
                        grid-column: 2;
                        grid-row: 1 / 3;
                        justify-self: end;
                        align-self: center;
                    }
                }
            }
        }
    }
}

.rightmail {
    padding-left: 16px;
    padding-right: 8px;
}

:disabled {
    filter: opacity(50%);
    cursor: default;

    & a, a * {
        cursor: pointer;
    }
}

fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

select {
    @supports (appearance: base-select) {
        appearance: none;

        &,
        &::picker(select) {
            appearance: base-select;
        }
    }
}

select {
    color: var(--select-option-color);
    border: 2px solid var(--border-color);
    cursor: pointer;
    background-color: var(--select-background-color);
    border-radius: unset;

    @supports (appearance: base-select) {
        background-image: none;

        &::picker-icon {
            content: "";
            background: var(--icon-triangle-up);
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-position: center;
            background-size: 100% 100%;
            background-origin: border-box;
            vertical-align: middle;
            width: 16px;
            height: 16px;
            margin: 0;
            padding: 0;
            rotate: 0deg;
            transition: rotate linear 0.2s;
        }

        &:open::picker-icon {
            rotate: 180deg;
        }

        &::picker(select) {
            border: 2px solid var(--border-color);
            background: var(--select-background-color);
        }
    }
}

selectedcontent {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    border-radius: unset;
}

textarea {
    resize: vertical;
    font-family: inherit;
}

option {
    max-width: 100%;
    text-overflow: ellipsis;
    border-top: 1px solid var(--select-border-color);
    cursor: pointer;
    transition-property: color, background;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;

    &:where(:hover, :focus, :active) {
        background: var(--select-border-color);
        color: var(--color-accent-color);
    }

    &:checked {
        background: var(--select-option-background-color);
        color: var(--color-accent-color);
    }

    &::checkmark {
        display: none;
    }

    &:first-child {
        border: 0;
    }
}

#suggestions {

    & fieldset {
        margin-right: 8px;
    }

    & hr:has(+ span) {
        margin-top: 16px;
    }

    & .row {
        margin-top: 8px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: baseline;

        & label {
            color: var(--select-category-color);
            padding: 0;
            display: inline-block;
            width: 100%;
            line-height: 150%;
            font-weight: 600;
        }

        & textarea {
            width: 100%;
            resize: vertical;
        }

        & select {
            width: 100%;
            border: 2px solid var(--border-color);
            border-radius: unset;
        }
    }
}

dialog {
    border: none;
}

th {
    text-align: left;
}

tr.search {
    & th {
        & > label {
            display: flex;
            min-height: 22px;
        }
    }
}

tr.sort {
    & th {
        padding-right: 10px;

        & > div {
            display: flex;
            column-gap: 4px;
            min-height: 22px;

            & > span {
                flex: 1
            }
        }
    }

    & label {
        cursor: pointer;

        &:has(:checked) {
            filter: opacity(50%);
            cursor: unset;
        }

        & input {
            display: none;
        }

        & span {
            display: inline-block;

            &:after {
                content: "";
                display: inline-block;
                vertical-align: middle;
                width: 16px;
                height: 16px;
                margin: 0;
                padding: 0;
                rotate: 0deg;
            }

            &.descending:after {
                background: var(--icon-arrow-up);
                background-repeat: no-repeat;
                background-attachment: fixed;
                background-position: center;
                background-size: 100% 100%;
                background-origin: border-box;
            }

            &.ascending:after {
                background: var(--icon-arrow-down);
                background-repeat: no-repeat;
                background-attachment: fixed;
                background-position: center;
                background-size: 100% 100%;
                background-origin: border-box;
            }
        }
    }
}

#add-relation-dialog {
    margin-bottom: 16px;
    max-width: 1500px;
    min-width: 1500px;
    max-height: 620px;
    min-height: 620px;

    & .dialogbuttons {
        margin-left: auto;
        flex-shrink: 0;
    }

    & form {
        display: flex;
        flex-direction: column;
        align-items: stretch;


        & tr {

            & th:nth-child(1), td:nth-child(1) {
                width: 60px;
            }

            & th:first-child {
                visibility: hidden;
            }
        }

        & div.search {
            display: flex;
            column-gap: 10px;

            & > label {
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 0 8px 0 9px;
                border: 2px solid var(--border-color);

                & > span:first-child {
                    display: none;
                }
            }

            & > select {
                /*width: 100%;*/
                border: 2px solid var(--border-color);
                border-radius: unset;
            }
        }
    }
}

table {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    border-collapse: collapse;

    & th, & td {
        height: 40px;
        padding: 0 8px 0 8px;
        border-bottom: 1px solid var(--border-color);
        border-right: 1px solid var(--border-color);
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
    }

    & th:not(:first-child), & td:not(:first-child) {
        text-overflow: ellipsis;
    }

    & tr {
        height: 2em;
    }

    & tbody {
    }
}

.kidaten {
    & tr, td {
        height: unset;
    }
}

.relationen {
    & details {
        margin-top: 1rem;
        background-color: var(--select-background-color);
        border: none;
        color: var(--select-option-color);


        & > summary {
            cursor: pointer;
            color: var(--fob-category-color);
            padding: 0;
            display: flex;
            align-items: center;
            width: 100%;
            line-height: 150%;
            font-weight: 600;
            list-style-type: none;

            & > span {
                flex: 1;

                &[data-fob-typ] {
                    &:before {
                        float: left;
                        content: "";
                        vertical-align: middle;
                        width: 16px;
                        height: 16px;
                        margin: 0;
                        margin-right: 8px;
                        padding: 0;
                    }
                }

                &[data-fob-typ='Vertrag'] {
                    &:before {
                        background: var(--icon-fob-vertrag);
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: 100% 100%;
                        background-origin: border-box;
                    }
                }

                &[data-fob-typ='Person'] {
                    &:before {
                        background: var(--icon-fob-person);
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: 100% 100%;
                        background-origin: border-box;
                    }
                }

                &[data-fob-typ='Gesellschaft'] {
                    &:before {
                        background: var(--icon-fob-gesellschaft);
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: 100% 100%;
                        background-origin: border-box;
                    }
                }

                &[data-fob-typ='Vorgang'] {
                    &:before {
                        background: var(--icon-fob-vorgang);
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: 100% 100%;
                        background-origin: border-box;
                    }
                }

                &.icon {
                    margin-left: 0.5ch;
                    margin-right: 8px;
                    float: right;

                    &:after {
                        float: right;
                        content: "";
                        background: var(--icon-triangle-up);
                        background-repeat: no-repeat;
                        background-attachment: fixed;
                        background-position: center;
                        background-size: 100% 100%;
                        background-origin: border-box;
                        vertical-align: middle;
                        width: 16px;
                        height: 16px;
                        margin: 0;
                        padding: 0;
                        rotate: 0deg;
                        transition: rotate linear 0.2s;
                    }
                }
            }
        }

        &[open] > summary + :not(summary) {
            padding-top: 4px;
        }

        &[open] > :not(summary) {
            background: var(--select-border-color);
        }

        &[open] > summary > span.icon:after {
            rotate: 180deg;
        }
    }
}


div.relation {
    display: grid;
    grid-template-columns: auto max-content min-content;
    column-gap: 0.3ch;
    align-items: center;
    margin-top: 1rem;
    margin-right: 8px;

    & label {
        margin-left: 24px;
        display: grid;
        grid-template-columns: 1em 0 auto;
        gap: 0.25em;
        cursor: pointer;
        align-items: center;

        &:has([disabled]) {
            opacity: 50%;
        }
    }

    & .fobname {
        display: inline-block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    & span.confidence {
        text-align: center;
    }
}

& div.checkbox {
    border: 2px solid var(--color-accent-color);
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;

    & span.checkbox {
        width: 66%;
        height: 66%;
        display: inline-block;
        clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
        background-color: var(--color-accent-color);
        transform: scale(0);
    }

    &:has(+:checked) {
        background: var(--select-option-background-color);

        & span.checkbox {
            transform: scale(1);
        }
    }
}

.confidence {
    display: inline-block;

    &[data-level="Red"] {
        color: black;
    }

    &[data-level="Yellow"] {
        color: black;
    }

    &[data-level="Green"] {
        color: black;
    }

    &[data-level="None"] {
        display: none;
    }
}

button[data-action] {
    border: unset;
    background: unset;
    font: unset;
    cursor: pointer;
    display: inline-block;

    &[disabled] {
        filter: opacity(50%);
    }

    &[data-action='anmelden'], &[data-action='login'], &[data-action='linkToOasis'] {
        color: white;
        background: var(--color-accent-color);
        border-radius: 32px;
        padding: 4px 16px 4px 16px;
        font-size: 1.4em;
    }

    &[data-action='add-fob'] {
        & > span.icon {
            display: inline-block;
            margin-right: 2ch;
            color: var(--color-accent-color);

            &:after {
                display: inline-block;
                content: "";
                background: var(--icon-circled-plus);
                background-repeat: no-repeat;
                background-position: center;
                background-size: 100% 100%;
                background-origin: border-box;
                vertical-align: middle;
                width: 16px;
                height: 16px;
                margin: 0;
                padding: 0;
            }
        }
    }

    &[data-action='auswählen'] {
        & > span.icon {
            display: inline-block;
            margin-right: 2ch;
            color: var(--color-accent-color);

            &:after {
                display: inline-block;
                content: "";
                background: var(--icon-circled-plus);
                background-repeat: no-repeat;
                background-position: center;
                background-size: 100% 100%;
                background-origin: border-box;
                vertical-align: middle;
                width: 16px;
                height: 16px;
                margin: 0;
                padding: 0;
            }
        }
    }

    &[data-action='abbrechen'] {
        color: var(--color-accent-color);
        background: white;
        border: 1px solid var(--color-accent-color);
        border-radius: 16px;
        height: 32px;
        width: 103px;
        float: left;
    }

    &[data-action='speichern'] {
        background: var(--color-accent-color);
        color: white;
        border-radius: 16px;
        height: 32px;
        width: 103px;
    }

    &[data-action='addPostfach'] {
        background: var(--color-accent-color);
        color: white;
        border-radius: 16px;
        height: 32px;
        width: max-content;
    }

    &[data-action='editPostfachCredentials'] {
        background: var(--color-accent-color);
        color: white;
        border-radius: 16px;
        height: 32px;
        width: max-content;
    }

    &[data-action='endEditPostfachCredentials'] {
        background: var(--color-accent-color);
        color: white;
        border-radius: 16px;
        height: 32px;
        width: max-content;
    }

    &[data-action='editPostfachAnalysis'] {
        background: var(--color-accent-color);
        color: white;
        border-radius: 16px;
        height: 32px;
        width: max-content;
    }

    &[data-action='endEditPostfachAnalysis'] {
        background: var(--color-accent-color);
        color: white;
        border-radius: 16px;
        height: 32px;
        width: max-content;
    }

    &[data-action='mandantenSpeichern'] {
        background: var(--color-accent-color);
        color: white;
        border-radius: 16px;
        height: 32px;
        width: max-content;
    }

    &[data-action='NewAnalysisAnzeigen'] {
        background: var(--color-accent-color);
        color: white;
        border-radius: 16px;
        height: 32px;
        width: max-content;
    }

    &[data-action='deletePostfach'] {
        background: white;
        color: var(--color-oasis);
        border: 1px solid var(--color-oasis);
        border-radius: 16px;
    }

    &[data-action='einbinden'] {
        background: var(--color-accent-color);
        color: white;
        border-radius: 16px;
        height: 32px;
        width: 103px;
        float: right;

        &[disabled] {
            color: var(--color-accent-color);
            background: white;
            border: 2px solid var(--color-accent-color);
            cursor: default;
        }
    }

    &[data-action='finalisierteMailsAuflisten'] {
        background: white;
        color: var(--color-accent-color);
        border-radius: 0 16px 16px 0;
        height: 32px;
        width: 103px;
        float: right;
        border: 2px solid var(--color-accent-color);

        &[disabled] {
            color: white;
            filter: unset;
            background: var(--color-accent-color);
            cursor: default;
        }
    }

    &[data-action='offeneMailsAuflisten'] {
        background: white;
        color: var(--color-accent-color);
        border-radius: 16px 0 0 16px;
        height: 32px;
        width: 103px;
        float: right;
        border: 2px solid var(--color-accent-color);

        &[disabled] {
            color: white;
            filter: unset;
            background: var(--color-accent-color);
            cursor: default;
        }
    }
}

.functions {
    margin-top: 32px;
}

#notifications .functions {
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
    grid-column-start: 1;
    grid-column-end: 3;
}

hr {
    border: 1px solid var(--border-color);
}

.mailcontent {
    padding-top: 8px;
    white-space: pre-wrap;
    flex-grow: 1;
    overflow: auto;
}

#mailbody {
    min-width: 0;
    height: calc(100dvh - var(--header-height) - var(--footer-height));
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    flex-direction: column;

    & .header {
        display: flex;
        flex-direction: row;
        border-bottom: 1px solid var(--border-color);


        & .mailheader {
            flex: 1;

            & dl {
                margin: 0 8px 0 0;
                padding-bottom: 8px;
                display: grid;
                grid-template-columns: min-content auto;
                column-gap: 2ch;

                & dt {
                    font-weight: bold;
                    display: inline-block;
                }

                & dd {
                    display: inline-block;
                    margin-inline-start: unset;
                }

                & dt:first-child {
                    margin-bottom: 16px;

                    & + dd {
                        font-weight: bold;
                    }
                }
            }
        }

        & .flowheader {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-items: center;
            justify-content: end;
            margin-bottom: auto;
            padding-right: 8px;
            row-gap: 4px;

            & a span {
                padding: 4px;
            }

            & form {
                display: inline-block;
                margin: auto 0;

                &[hx-confirm='deleteMail'] {
                    margin-left: 100%;

                    & input[type='image'] {
                        content: var(--icon-delete);
                        display: inline-block;
                        height: 20px;
                        width: 20px;
                        vertical-align: text-bottom;
                    }
                }

                &[hx-confirm='restoreMail'] {
                    margin-left: 100%;

                    & input[type='image'] {
                        content: var(--icon-restore);
                        display: inline-block;
                        height: 20px;
                        width: 20px;
                        vertical-align: text-bottom;
                    }
                }

                &[hx-confirm='requestNewAnalysis'] {
                    & input[type='image'] {
                        content: var(--icon-restart-analysis);
                        display: inline-block;
                        height: 20px;
                        width: 20px;
                        vertical-align: text-bottom;
                    }
                }
            }


            & span {
                vertical-align: text-bottom;
                display: inline-block;
                padding: 4px 8px 4px 8px;
                text-align: center;
                font-weight: bold;
                font-size: smaller;
                border-radius: 12px;
                cursor: default;

                &.icon {
                    cursor: pointer;
                }

                &.offen {
                    color: #0000C8;
                    background-color: #DCE6FF;
                    border: 1px solid #0000C8;
                }

                &.fertig {
                    color: #169616;
                    background-color: #DCE6FF;
                    border: 1px solid #169616;
                }

                &.deleted {
                    color: #FF005A;
                    background-color: white;
                    border: 1px solid #FF005A;
                }
            }
        }
    }
}

span.search:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    rotate: 0deg;
    background: var(--icon-lupe);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: 100% 100%;
    background-origin: border-box;
}

input[type='search'] {
    border: none;
    outline: none;
    flex: 1;
}

form:has(.mailListEntries) {
    display: flex;
    flex-direction: column;

    & > div:has(input[name='searchTerm']) label {
        display: flex;

        & input {
            flex-grow: 1;
        }

        border-top: 1px solid var(--border-color);
        border-bottom: 1px solid var(--border-color);
        padding: 8px 16px 8px 16px;
    }

    & > div:has(input[name='sort']) {
        display: flex;
        border-top: 1px solid var(--border-color);
        border-bottom: 1px solid var(--border-color);
        justify-content: flex-end;
        align-items: center;
        column-gap: 4px;
        height: 48px;

        & label {
            cursor: pointer;

            &:has(:checked) {
                filter: opacity(50%);
                cursor: unset;
            }

            & input {
                display: none;
            }

            & span {
                display: inline-block;

                &:after {
                    content: "";
                    display: inline-block;
                    vertical-align: middle;
                    width: 16px;
                    height: 16px;
                    margin: 0;
                    padding: 0;
                    rotate: 0deg;
                }

                &.sortOldestToNewest:after {
                    background: var(--icon-arrow-up);
                    background-repeat: no-repeat;
                    background-attachment: fixed;
                    background-position: center;
                    background-size: 100% 100%;
                    background-origin: border-box;
                }

                &.sortNewestToOldest:after {
                    background: var(--icon-arrow-down);
                    background-repeat: no-repeat;
                    background-attachment: fixed;
                    background-position: center;
                    background-size: 100% 100%;
                    background-origin: border-box;
                }
            }
        }
    }

    & .mailListEntries {
        flex-grow: 1;
    }

    height: 100%;
}

.mailListEntries {
    overflow-y: auto;
}

.mailListCategories {
    display: flex;
    justify-items: center;
    justify-content: center;
    column-gap: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

#notifications {
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 600px;

    & > div {
        border-radius: 16px;
        background: white;
        padding: 8px;
        border: 1px solid var(--border-color);
        display: grid;
        grid-template-columns: 1.5rem auto;
        column-gap: 8px;
        justify-items: stretch;

        &:has(.kind_Information) {
        }

        & img {
            display: inline-block;
            margin: auto 0;
            width: 1.5rem;
            vertical-align: middle;

            &.kind-Information {
                content: var(--icon-oasislogo);
            }
        }

        & span.message {
            display: inline-block;
            vertical-align: middle;
        }

        & p {
            grid-column-start: 1;
            grid-column-end: 3;
        }
    }
}

#mailbodyerror {
    margin-left: 0px;
    margin-right: 5px;
    margin-bottom: 5px;
    width: 100%;
    border-radius: 16px;
    background: white;
    padding: 8px;
    border: 1px solid var(--color-oasis);
    display: grid;
    grid-template-columns: 1.5rem auto;
    column-gap: 8px;
    justify-items: left;

    & img {
        display: inline-block;
        margin: auto 0;
        width: 1.5rem;
        vertical-align: middle;
        content: var(--icon-oasislogo);

        & span.message {
            display: inline-block;
            vertical-align: middle;
        }
    }
}

#rawanalysisoutputs:has(pre) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    --my-offset-top: 30px;
    position: absolute;
    background: var(--border-color);
    outline: 2px dashed red;
    top: var(--my-offset-top);
    left: calc(var(--left-column-width) + 8px);
    right: 0;
    width: calc(100% - var(--left-column-width) - var(--right-column-width) - 200px);
    max-height: calc(100vh - var(--footer-height) - var(--header-height) - var(--my-offset-top));
    overflow: auto;

    & summary {
        cursor: pointer;
    }

    & details + details {
        margin-top: unset;
    }
}

.pagination {
    margin: 0 auto;

    & .buttons {
        display: flex;
        column-gap: 8px;
        align-items: center;
    }

    & button {
        border: 1px solid var(--color-accent-color);
        border-radius: 50%;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: safe center;
        justify-content: center;

        &[data-action='previousPage'] img {
            content: var(--icon-triangle-left);
            padding-right: 3px;
        }

        &[data-action='nextPage'] img {
            content: var(--icon-triangle-right);
            padding-left: 3px;
        }

        &[disabled] {
            filter: opacity(50%);
        }
    }
}

td > form {
    display: inline-block;
    vertical-align: middle;

    & + span {
        display: inline-block;
        vertical-align: middle;
    }
}

input[type="checkbox"][role="switch"] {
    :is(label:has(> &)) {
        display: flex;
        gap: 10px;
        flex-direction: row;
        margin: 0;
        cursor: pointer;
    }

    :is([disabled] label:has(> &)) {
        cursor: default;
    }

    all: unset;
    appearance: none;
    display: inline-grid;
    vertical-align: middle;
    grid-template-columns: repeat(2, 1rem);
    aspect-ratio: 2 / 1;
    margin-block: auto;

    &::before,
    &::after {
        content: "";
        display: inline-block;
        transition: transform .2s ease-in-out, background-color .2s ease-in-out, background-color .2s ease-in-out;
    }

    &::before {
        grid-column: 1 / span 2;
        grid-row: 1;
        background: var(--border-color);
        border-radius: 9999rem;
    }

    &::after {
        --toggle-nub-margin: 2px;
        grid-column: 1;
        grid-row: 1;
        margin: var(--toggle-nub-margin);
        border-radius: 99999rem;
        background: white;
    }

    &:checked {
        &:not(:disabled) {
            &::before {
                border-color: white;
                background: var(--color-accent-color);
            }

            &::after {
                background: white;
            }
        }

        &::after {
            transform: translateX(calc(100% + 2 * var(--toggle-nub-margin)));
        }
    }
}

tr.mandant form {
    display: flex;
    align-items: center;
    padding-right: 20px;

    & div {
        flex-grow: 1;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        row-gap: 10px;
        margin-left: 40px;
    }
}

#addpostfach, .editPostfachCredentials {
    & .credentials {
        display: flex;
        column-gap: 10px;
    }

    & legend {
        font-weight: bold;
        display: block;
        padding-inline: 0;
    }

    & input[type='text'] {
        display: block;
        border: 1px solid var(--border-color);
        outline: none;
        width: 400px;
        height: 40px;
        padding: 0 8px 0 8px;
    }

    & .mandanten {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        row-gap: 10px;
        margin: 10px 0 10px 0;
    }
}

tr.mandant td {
    padding: 8px;
}

tr.postfach td:last-child form {
    float: right;
    margin-right: 16px
}

div:has(>[data-action='add-fob']) {
    margin-top: 20px;
    margin-bottom: 20px;
}


hr + span {
    font-weight: bold;
}

.confirm-confirmButton {
    --swal2-confirm-button-background-color: var(--color-accent-color);
    text-transform: uppercase;
    border-radius: 8px;
}

.confirm-denyButton {
    --swal2-deny-button-background-color: var(--color-accent-color);
    text-transform: uppercase;
    border-radius: 8px;
}

.confirm-popup {
    border: 1px solid black;
}

.confirm-htmlContainer {

    & .content {
        display: flex;
        flex-direction: column;
        row-gap: 10px;

        & .title {
            display: flex;
            column-gap: 10px;

            & span {
                text-align: left;
            }
        }

        & .message {
            display: flex;
            padding-left: 30px;

            & span {
                text-align: left;
            }
        }
    }
}

.anmelden {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    height: 100%;
    align-items: center;
    justify-content: center;

    & .feedback {
        display: inline-block;
        border: 1px solid var(--border-color);
        width: 400px;
        padding: 20px;
    }

    & > div {
        margin-bottom: 33dvh;
    }

    & form:has([data-action]) {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-items: center;
        row-gap: 10px;

        & input[type='email'], input[type='text'], input[type='password'] {
            display: block;
            border: 1px solid var(--border-color);
            outline: none;
            width: 400px;
            height: 40px;
            padding: 0 8px 0 8px;
        }
    }
}

.product a {
    text-decoration: none;
    cursor: pointer;
    font-size: 1.5rem;

    & > span:last-of-type:not(:first-of-type) {
        font-size: 1rem;
    }

    &:link {
        color: unset;
    }

    &:visited {
        color: unset;
    }

    & img {
        width: 2rem;
        display: inline-block;
        margin: auto 0;
        content: var(--icon-oasislogo);
        vertical-align: middle;
    }

    & span {
        display: inline-block;
        vertical-align: middle;
        font-weight: bolder;
    }
}

.impressum {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    padding: 8px;
}

.tooltip {
    display: flex;
    flex-direction: column;

    & .title {
        font-weight: bold;
    }
}

.tippy-box {
    color: black;
    background-color: white;
    border: 1px solid var(--border-color);
    box-shadow: 0 0 20px 4px rgba(154, 161, 177, .15), 0 4px 80px -8px rgba(36, 40, 47, .25), 0 4px 4px -2px rgba(91, 94, 105, .15);
}

.tippy-box[data-placement^=top] > .tippy-arrow:after {
    border-top-color: inherit;
    border-width: 8px 8px 0;
    bottom: -8px;
    left: 0
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:after {
    border-bottom-color: inherit;
    border-width: 0 8px 8px;
    top: -8px;
    left: 0
}

.tippy-box[data-placement^=left] > .tippy-arrow:after {
    border-left-color: inherit;
    border-width: 8px 0 8px 8px;
    right: -8px;
    top: 0
}

.tippy-box[data-placement^=right] > .tippy-arrow:after {
    border-width: 8px 8px 8px 0;
    left: -8px;
    top: 0;
    border-right-color: inherit
}

.tippy-box[data-placement^=top] > .tippy-svg-arrow > svg:first-child:not(:last-child) {
    top: 17px
}

.tippy-box[data-placement^=bottom] > .tippy-svg-arrow > svg:first-child:not(:last-child) {
    bottom: 17px
}

.tippy-box[data-placement^=left] > .tippy-svg-arrow > svg:first-child:not(:last-child) {
    left: 12px
}

.tippy-box[data-placement^=right] > .tippy-svg-arrow > svg:first-child:not(:last-child) {
    right: 12px
}

.tippy-arrow {
    border-color: inherit
}

.tippy-arrow:after {
    content: "";
    z-index: -1;
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
    border-top-color: #fff
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    border-bottom-color: #fff
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
    border-left-color: #fff
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
    border-right-color: #fff
}

.tippy-box > .tippy-backdrop {
    background-color: #fff
}

.tippy-box > .tippy-svg-arrow {
    fill: #fff
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

.htmx-indicator {
    max-width: 20px;
    max-height: 20px;
    content: var(--icon-spinner);
    pointer-events: none;
    user-select: none;
    cursor: not-allowed;
    align-self: center;

    &.htmx-request {
        animation: rotation 1s infinite linear;
    }
}

#fob-suche-header th *:has(.htmx-indicator) {
    display: flex;
    column-gap: 8px;

    & .htmx-indicator {
        align-self: flex-end;
    }
}

.meter {
    height: var(--progress-height);
    background: #f3efe6;
    background-color: var(--color-oasis);
    -webkit-animation: progressBar var(--progress-duration) ease-in-out;
    -webkit-animation-fill-mode: both;
    -moz-animation: progressBar var(--progress-duration) ease-in-out;
    -moz-animation-fill-mode: both;
}

@-webkit-keyframes progressBar {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-moz-keyframes progressBar {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

#adminsettings #adminsettings-right.system {
    & form {
        padding-bottom: 8px;
    }

    & > div:has(table) {
        padding-right: 20px;

        & table {
            box-shadow: 1px 1px 4px #999;

            & > caption {
                font-weight: bold;
                font-size: 1.4rem;
                text-align: left;
                padding-bottom: 9px;
            }
        }
    }
}

#queryKundendaten {
    fieldset {
        display: flex;
        flex-wrap: wrap;
        column-gap: 16px;
        padding-bottom: 16px;

        label {
            display: inline-block;

            input {
                display: block;
                margin-top: 0.25rem;
            }
        }
    }

    dl {
        display: grid;
        grid-gap: 4px 16px;
        grid-template-columns: max-content;

        dd {
            margin: 0;
            grid-column-start: 2;
        }

        dt:after {
            content: ":"
        }
    }
}

.editPostfachCredentials, .editPostfachAnalysis {
    background-color: var(--color-background-color);
    border: 8px solid var(--color-gap-color);

    & .credentials {
        margin-bottom: 8px;
    }
}

[data-dokument-art=deleted] {
    filter: opacity(50%);
    cursor: default;
}

.editPostfachAnalysis {
    width: 100ch;
    height: 85ch;
    --number-of-tabs: 3;

    & .tabs {
        display: grid;
        grid-template-columns: repeat(var(--number-of-tabs), minmax(200px, 1fr));
        grid-template-rows: auto 1fr;
        column-gap: 1rem;

        & details {
            display: grid;
            grid-template-columns: subgrid;
            grid-template-rows: subgrid;
            grid-column: 1 / -1;
            grid-row: 1 / span var(--number-of-tabs);

            &[open] > summary {
                pointer-events: none;
            }

            &::details-content {
                z-index: 1;
                grid-row: 2;
                grid-column: 1 / -1;
            }

            &:not([open])::details-content {
                display: none;
            }

            & summary {
                z-index: 1;
                user-select: none;
                grid-row: 1;
                display: grid;
                padding: 1rem;
                border-bottom: 2px solid var(--color-accent-color);
                cursor: pointer;
            }

            &[open] summary {
                font-weight: bold;
            }

            &:nth-of-type(1) summary {
                grid-column: 1 / span 1;
            }

            &:nth-of-type(2) summary {
                grid-column: 2 / span 1;
            }

            &:nth-of-type(3) summary {
                grid-column: 3 / span 1;
            }
        }
    }

    .actions {
        margin-top: 2em;
    }

    & legend {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    & table {
        display: block;
        height: 62ch;
        width: 90ch;
        overflow-y: auto;

        & th {
            border-top: 1px solid var(--border-color);
        }

        & th, td {
            border-left: 1px solid var(--border-color);
            width: 45ch;
        }

        & input[type="text"] {
            width: 100%;
        }
    }
}

