@charset "UTF-8";
/********************************************************************************/
/* Font import and font name definition                                         */
/********************************************************************************/
/********************************************************************************/
/* Usual Font Import (corporate identity font)                                  */
/********************************************************************************/
@font-face {
    font-family: "UsualLight";
    src: url("fonts/usual-light.woff2") format("woff2"), url("fonts/usual-light.woff") format("woff");
}

@font-face {
    font-family: "UsualMedium";
    src: url("fonts/usual-medium.woff2") format("woff2"), url("fonts/usual-medium.woff") format("woff");
}
/********************************************************************************/
/* IBM Plex Sans Font Import (UI/UX font)                                       */
/* In future we should reduce the amount of font imports                        */
/********************************************************************************/
@font-face {
    font-family: "PlexRegular";
    src: url("fonts/ibmplexsans-regular.woff2") format("woff2"), url("fonts/ibmplexsans-regular.woff") format("woff");
}

@font-face {
    font-family: "PlexMedium";
    src: url("fonts/ibmplexsans-medium.woff2") format("woff2"), url("fonts/ibmplexsans-medium.woff") format("woff");
}

@font-face {
    font-family: "PlexBold";
    src: url("fonts/ibmplexsans-bold.woff2") format("woff2"), url("fonts/ibmplexsans-bold.woff") format("woff");
}
/********************************************************************************/
/* Icon import and icon font name definition                                    */
/********************************************************************************/
@font-face {
    font-family: ImplicoIcons;
    src: url("fonts/implico-icons-regular.woff2") format("woff2"), url("fonts/implico-icons-regular.woff") format("woff"), url("fonts/implico-icons-regular.ttf") format("truetype");
}

i[class^=icon-regular--]:before, i[class*=icon-regular--]:before {
    font-family: ImplicoIcons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: ImplicoIconsBold;
    src: url("fonts/implico-icons-bold.woff2") format("woff2"), url("fonts/implico-icons-bold.woff") format("woff"), url("fonts/implico-icons-bold.ttf") format("truetype");
}

i[class^=icon-bold--]:before, i[class*=icon-bold--]:before {
    font-family: ImplicoIconsBold !important;
    font-style: normal;
    font-weight: bold !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/********************************************************************************/
/* Icon font name definition                                                    */
/********************************************************************************/
.icon-bold--404:before {
    content: "\f101";
}

.icon-bold--arrow-down:before {
    content: "\f102";
}

.icon-bold--arrow-left:before {
    content: "\f103";
}

.icon-bold--arrow-right:before {
    content: "\f104";
}

.icon-bold--arrow-up:before {
    content: "\f105";
}

.icon-bold--berth:before {
    content: "\f106";
}

.icon-bold--checkmark-circle:before {
    content: "\f107";
}

.icon-bold--checkmark:before {
    content: "\f108";
}

.icon-bold--clear:before {
    content: "\f109";
}

.icon-bold--clock:before {
    content: "\f10a";
}

.icon-bold--collapse:before {
    content: "\f10b";
}

.icon-bold--document-contract:before {
    content: "\f10c";
}

.icon-bold--document-copy:before {
    content: "\f10d";
}

.icon-bold--document-euro:before {
    content: "\f10e";
}

.icon-bold--edit:before {
    content: "\f10f";
}

.icon-bold--expand:before {
    content: "\f110";
}

.icon-bold--flowmeter:before {
    content: "\f111";
}

.icon-bold--garbage-can:before {
    content: "\f112";
}

.icon-bold--grid:before {
    content: "\f113";
}

.icon-bold--home:before {
    content: "\f114";
}

.icon-bold--line-arrow-down:before {
    content: "\f115";
}

.icon-bold--line-arrow-left:before {
    content: "\f116";
}

.icon-bold--line-arrow-right:before {
    content: "\f117";
}

.icon-bold--line-arrow-up:before {
    content: "\f118";
}

.icon-bold--loading-unloading:before {
    content: "\f119";
}

.icon-bold--log-in:before {
    content: "\f11a";
}

.icon-bold--log-out:before {
    content: "\f11b";
}

.icon-bold--move:before {
    content: "\f11c";
}

.icon-bold--pipe:before {
    content: "\f11d";
}

.icon-bold--plus:before {
    content: "\f11e";
}

.icon-bold--print:before {
    content: "\f11f";
}

.icon-bold--rocket:before {
    content: "\f120";
}

.icon-bold--save:before {
    content: "\f121";
}

.icon-bold--settings:before {
    content: "\f122";
}

.icon-bold--shell-correction:before {
    content: "\f123";
}

.icon-bold--support:before {
    content: "\f124";
}

.icon-bold--tank:before {
    content: "\f125";
}

.icon-bold--user-smile:before {
    content: "\f126";
}

.icon-bold--weightbridge:before {
    content: "\f127";
}

/********************************************************************************/
/* Icon font name definition                                                    */
/********************************************************************************/
.icons-regular--cloud-big:before {
    content: "\e92b";
}

.icons-regular--support:before {
    content: "\e9d4";
}

.icons-regular--404:before {
    content: "\e900";
}

.icons-regular--academy:before {
    content: "\e901";
}

.icons-regular--activated:before {
    content: "\e902";
}

.icons-regular--airplane:before {
    content: "\e903";
}

.icons-regular--antenna-attach-paperclip:before {
    content: "\e904";
}

.icons-regular--antenna-broadcast:before {
    content: "\e905";
}

.icons-regular--apps:before {
    content: "\e906";
}

.icons-regular--arrived:before {
    content: "\e907";
}

.icons-regular--arrow-double-left:before {
    content: "\e908";
}

.icons-regular--arrow-double-right:before {
    content: "\e909";
}

.icons-regular--arrow-down:before {
    content: "\e90a";
}

.icons-regular--arrow-left:before {
    content: "\e90b";
}

.icons-regular--arrow-right:before {
    content: "\e90c";
}

.icons-regular--arrow-up:before {
    content: "\e90d";
}

.icons-regular--award:before {
    content: "\e90e";
}

.icons-regular--barcode:before {
    content: "\e90f";
}

.icons-regular--basket:before {
    content: "\e910";
}

.icons-regular--berth:before {
    content: "\e911";
}

.icons-regular--blend:before {
    content: "\e912";
}

.icons-regular--blend-new:before {
    content: "\e913";
}

.icons-regular--bullet-point:before {
    content: "\e914";
}

.icons-regular--bulls-eye:before {
    content: "\e915";
}

.icons-regular--calculator:before {
    content: "\e916";
}

.icons-regular--calendar:before {
    content: "\e917";
}

.icons-regular--calender-undo:before {
    content: "\e918";
}

.icons-regular--camera:before {
    content: "\e919";
}

.icons-regular--caret-down:before {
    content: "\e91a";
}

.icons-regular--caret-left:before {
    content: "\e91b";
}

.icons-regular--caret--right:before {
    content: "\e91c";
}

.icons-regular--caret-up:before {
    content: "\e91d";
}

.icons-regular--chat:before {
    content: "\e91e";
}

.icons-regular--chat_1:before {
    content: "\e91f";
}

.icons-regular--checkbox-checked:before {
    content: "\e920";
}

.icons-regular--checkbox-empty:before {
    content: "\e921";
}

.icons-regular--checklist:before {
    content: "\e922";
}

.icons-regular--checkmark:before {
    content: "\e923";
}

.icons-regular--checkmark-circle:before {
    content: "\e924";
}

.icons-regular--circle-filled:before {
    content: "\e925";
}

.icons-regular--clear:before {
    content: "\e926";
}

.icons-regular--client-relations:before {
    content: "\e927";
}

.icons-regular--client-relations-new:before {
    content: "\e928";
}

.icons-regular--clock:before {
    content: "\e929";
}

.icons-regular--cloud:before {
    content: "\e92a";
}

.icons-regular--code:before {
    content: "\e92c";
}

.icons-regular--coffee-club:before {
    content: "\e92d";
}

.icons-regular--cog-wheels:before {
    content: "\e92e";
}

.icons-regular--collapse:before {
    content: "\e92f";
}

.icons-regular--completed:before {
    content: "\e930";
}

.icons-regular--container:before {
    content: "\e931";
}

.icons-regular--container-lafette:before {
    content: "\e932";
}

.icons-regular--container-rdco:before {
    content: "\e933";
}

.icons-regular--core:before {
    content: "\e934";
}

.icons-regular--core-atom:before {
    content: "\e935";
}

.icons-regular--danger:before {
    content: "\e936";
}

.icons-regular--de-activate:before {
    content: "\e937";
}

.icons-regular--deactivated:before {
    content: "\e938";
}

.icons-regular--departed:before {
    content: "\e939";
}

.icons-regular--disabled:before {
    content: "\e93a";
}

.icons-regular--document:before {
    content: "\e93b";
}

.icons-regular--documentation-specification:before {
    content: "\e93c";
}

.icons-regular--document-checkmark:before {
    content: "\e93d";
}

.icons-regular--document-contract:before {
    content: "\e93e";
}

.icons-regular--document-copy:before {
    content: "\e93f";
}

.icons-regular--document-dollar:before {
    content: "\e940";
}

.icons-regular--document-euro:before {
    content: "\e941";
}

.icons-regular--document-euro-new:before {
    content: "\e942";
}

.icons-regular--document-excel:before {
    content: "\e943";
}

.icons-regular--document-new:before {
    content: "\e944";
}

.icons-regular--document-nomination:before {
    content: "\e945";
}

.icons-regular--document-pdf:before {
    content: "\e946";
}

.icons-regular--document-word:before {
    content: "\e947";
}

.icons-regular--download:before {
    content: "\e948";
}

.icons-regular--download-document:before {
    content: "\e949";
}

.icons-regular--earth-globe:before {
    content: "\e94a";
}

.icons-regular--edit:before {
    content: "\e94b";
}

.icons-regular--email:before {
    content: "\e94c";
}

.icons-regular--enterprise:before {
    content: "\e94d";
}

.icons-regular--error-404-400-missing:before {
    content: "\e94e";
}

.icons-regular--event-group:before {
    content: "\e94f";
}

.icons-regular--event-type:before {
    content: "\e950";
}

.icons-regular--expand:before {
    content: "\e951";
}

.icons-regular--expected:before {
    content: "\e952";
}

.icons-regular--eye:before {
    content: "\e953";
}

.icons-regular--faq:before {
    content: "\e954";
}

.icons-regular--file-upload:before {
    content: "\e955";
}

.icons-regular--filter:before {
    content: "\e956";
}

.icons-regular--flag:before {
    content: "\e957";
}

.icons-regular--flowmeter:before {
    content: "\e958";
}

.icons-regular--folder:before {
    content: "\e959";
}

.icons-regular--gain-loss:before {
    content: "\e95a";
}

.icons-regular--garbage-can:before {
    content: "\e95b";
}

.icons-regular--glossary:before {
    content: "\e95c";
}

.icons-regular--goal-marker:before {
    content: "\e95d";
}

.icons-regular--graph:before {
    content: "\e95e";
}

.icons-regular--graph-bars:before {
    content: "\e95f";
}

.icons-regular--graph-up:before {
    content: "\e960";
}

.icons-regular--grid:before {
    content: "\e961";
}

.icons-regular--hamburger-menu:before {
    content: "\e962";
}

.icons-regular--hamburger-menu-add:before {
    content: "\e963";
}

.icons-regular--handheld-rugged:before {
    content: "\e964";
}

.icons-regular--handshake:before {
    content: "\e965";
}

.icons-regular--heart:before {
    content: "\e966";
}

.icons-regular--help:before {
    content: "\e967";
}

.icons-regular--help_1:before {
    content: "\e968";
}

.icons-regular--home:before {
    content: "\e969";
}

.icons-regular--hourglass:before {
    content: "\e96a";
}

.icons-regular--id-card:before {
    content: "\e96b";
}

.icons-regular--index:before {
    content: "\e96c";
}

.icons-regular--information:before {
    content: "\e96d";
}

.icons-regular--information-fill:before {
    content: "\e96e";
}

.icons-regular--information-play:before {
    content: "\e96f";
}

.icons-regular--issue:before {
    content: "\e970";
}

.icons-regular--jetty-occupation:before {
    content: "\e971";
}

.icons-regular--lamp:before {
    content: "\e972";
}

.icons-regular--layers:before {
    content: "\e973";
}

.icons-regular--lightning-flash:before {
    content: "\e974";
}

.icons-regular--line-arrow-down:before {
    content: "\e975";
}

.icons-regular--line-arrow-left:before {
    content: "\e976";
}

.icons-regular--line-arrow-right:before {
    content: "\e977";
}

.icons-regular--line-arrow-up:before {
    content: "\e978";
}

.icons-regular--loading:before {
    content: "\e979";
}

.icons-regular--loading-unloading:before {
    content: "\e97a";
}

.icons-regular--location:before {
    content: "\e97b";
}

.icons-regular--location-new:before {
    content: "\e97c";
}

.icons-regular--lock:before {
    content: "\e97d";
}

.icons-regular--log-in:before {
    content: "\e97e";
}

.icons-regular--log-out:before {
    content: "\e97f";
}

.icons-regular--lunch:before {
    content: "\e980";
}

.icons-regular--map:before {
    content: "\e981";
}

.icons-regular--measured-weight:before {
    content: "\e982";
}

.icons-regular--medal:before {
    content: "\e983";
}

.icons-regular--minus:before {
    content: "\e984";
}

.icons-regular--moon:before {
    content: "\e985";
}

.icons-regular--moon_1:before {
    content: "\e986";
}

.icons-regular--mot-barge:before {
    content: "\e987";
}

.icons-regular--mot-push-barge:before {
    content: "\e988";
}

.icons-regular--mot-ship-gis:before {
    content: "\e989";
}

.icons-regular--mot-truck-ship:before {
    content: "\e98a";
}

.icons-regular--move:before {
    content: "\e98b";
}

.icons-regular--movement:before {
    content: "\e98c";
}

.icons-regular--nomination-arrived:before {
    content: "\e98d";
}

.icons-regular--nomination-completed:before {
    content: "\e98e";
}

.icons-regular--nomination-departed:before {
    content: "\e98f";
}

.icons-regular--nomination-expected:before {
    content: "\e990";
}

.icons-regular--nomination-ordered:before {
    content: "\e991";
}

.icons-regular--nomination-planned:before {
    content: "\e992";
}

.icons-regular--notification:before {
    content: "\e993";
}

.icons-regular--notification-off:before {
    content: "\e994";
}

.icons-regular--number-ranges:before {
    content: "\e995";
}

.icons-regular--on-board-unit:before {
    content: "\e996";
}

.icons-regular--open-new-window:before {
    content: "\e997";
}

.icons-regular--ordered:before {
    content: "\e998";
}

.icons-regular--overflow-menu:before {
    content: "\e999";
}

.icons-regular--overview:before {
    content: "\e99a";
}

.icons-regular--paste-board:before {
    content: "\e99b";
}

.icons-regular--paste-board-ok:before {
    content: "\e99c";
}

.icons-regular--pipe:before {
    content: "\e99d";
}

.icons-regular--placeholder:before {
    content: "\e99e";
}

.icons-regular--planned:before {
    content: "\e99f";
}

.icons-regular--plant:before {
    content: "\e9a0";
}

.icons-regular--plus:before {
    content: "\e9a1";
}

.icons-regular--pokeball:before {
    content: "\e9a2";
}

.icons-regular--printer:before {
    content: "\e9a3";
}

.icons-regular--process-step:before {
    content: "\e9a4";
}

.icons-regular--product:before {
    content: "\e9a5";
}

.icons-regular--product-density:before {
    content: "\e9a6";
}

.icons-regular--product-density_1:before {
    content: "\e9a7";
}

.icons-regular--product-name:before {
    content: "\e9a8";
}

.icons-regular--product-new:before {
    content: "\e9a9";
}

.icons-regular--product-split:before {
    content: "\e9aa";
}

.icons-regular--product-volume:before {
    content: "\e9ab";
}

.icons-regular--product-volume_1:before {
    content: "\e9ac";
}

.icons-regular--product-volume-sad:before {
    content: "\e9ad";
}

.icons-regular--railcar:before {
    content: "\e9ae";
}

.icons-regular--rail-to-ship:before {
    content: "\e9af";
}

.icons-regular--refresh:before {
    content: "\e9b0";
}

.icons-regular--reservation-new:before {
    content: "\e9b1";
}

.icons-regular--resize-inputfield:before {
    content: "\e9b2";
}

.icons-regular--rocket:before {
    content: "\e9b3";
}

.icons-regular--roof-correction:before {
    content: "\e9b4";
}

.icons-regular--route:before {
    content: "\e9b5";
}

.icons-regular--ruler:before {
    content: "\e9b6";
}

.icons-regular--save:before {
    content: "\e9b7";
}

.icons-regular--seal:before {
    content: "\e9b8";
}

.icons-regular--seal-ribbon:before {
    content: "\e9b9";
}

.icons-regular--seal-tag:before {
    content: "\e9ba";
}

.icons-regular--search:before {
    content: "\e9bb";
}

.icons-regular--search-user:before {
    content: "\e9bc";
}

.icons-regular--security-token:before {
    content: "\e9bd";
}

.icons-regular--service-order:before {
    content: "\e9be";
}

.icons-regular--service-order-new:before {
    content: "\e9bf";
}

.icons-regular--service-station:before {
    content: "\e9c0";
}

.icons-regular--settings:before {
    content: "\e9c1";
}

.icons-regular--shell-correction:before {
    content: "\e9c2";
}

.icons-regular--ship:before {
    content: "\e9c3";
}

.icons-regular--ship-bunker:before {
    content: "\e9c4";
}

.icons-regular--ship-unload:before {
    content: "\e9c5";
}

.icons-regular--shop:before {
    content: "\e9c6";
}

.icons-regular--shopping-cart:before {
    content: "\e9c7";
}

.icons-regular--sign:before {
    content: "\e9c8";
}

.icons-regular--smile:before {
    content: "\e9c9";
}

.icons-regular--sort-ascending:before {
    content: "\e9ca";
}

.icons-regular--sort-descending:before {
    content: "\e9cb";
}

.icons-regular--sort-empty:before {
    content: "\e9cc";
}

.icons-regular--star:before {
    content: "\e9cd";
}

.icons-regular--star-trek:before {
    content: "\e9ce";
}

.icons-regular--stock-overview:before {
    content: "\e9cf";
}

.icons-regular--stopwatch:before {
    content: "\e9d0";
}

.icons-regular--strapping-table:before {
    content: "\e9d1";
}

.icons-regular--sun:before {
    content: "\e9d2";
}

.icons-regular--sun_1:before {
    content: "\e9d3";
}

.icons-regular--support-ticket:before {
    content: "\e9d5";
}

.icons-regular--system-status:before {
    content: "\e9d6";
}

.icons-regular--tablet:before {
    content: "\e9d7";
}

.icons-regular--tank:before {
    content: "\e9d8";
}

.icons-regular--tank-levels:before {
    content: "\e9d9";
}

.icons-regular--tank-release-request:before {
    content: "\e9da";
}

.icons-regular--tank-to-tank:before {
    content: "\e9db";
}

.icons-regular--telephone:before {
    content: "\e9dc";
}

.icons-regular--thumbs-down:before {
    content: "\e9dd";
}

.icons-regular--thumbs-up:before {
    content: "\e9de";
}

.icons-regular--timesheet:before {
    content: "\e9df";
}

.icons-regular--time-undo:before {
    content: "\e9e0";
}

.icons-regular--tool:before {
    content: "\e9e1";
}

.icons-regular--truck-and-trailer:before {
    content: "\e9e2";
}

.icons-regular--truck-checkmark:before {
    content: "\e9e3";
}

.icons-regular--truck-driver:before {
    content: "\e9e4";
}

.icons-regular--truck-hanger:before {
    content: "\e9e5";
}

.icons-regular--truck-information:before {
    content: "\e9e6";
}

.icons-regular--truck-party:before {
    content: "\e9e7";
}

.icons-regular--truck-tractor:before {
    content: "\e9e8";
}

.icons-regular--truck-trailer:before {
    content: "\e9e9";
}

.icons-regular--truck-unloading:before {
    content: "\e9ea";
}

.icons-regular--truck-vehicle:before {
    content: "\e9eb";
}

.icons-regular--tutorials:before {
    content: "\e9ec";
}

.icons-regular--undo:before {
    content: "\e9ed";
}

.icons-regular--unloading:before {
    content: "\e9ee";
}

.icons-regular--user:before {
    content: "\e9ef";
}

.icons-regular--user-customs:before {
    content: "\e9f0";
}

.icons-regular--user-customs-users:before {
    content: "\e9f1";
}

.icons-regular--user-expressionless:before {
    content: "\e9f2";
}

.icons-regular--user-female:before {
    content: "\e9f3";
}

.icons-regular--user-group:before {
    content: "\e9f4";
}

.icons-regular--user-operator:before {
    content: "\e9f5";
}

.icons-regular--user-product-owner:before {
    content: "\e9f6";
}

.icons-regular--user-roles:before {
    content: "\e9f7";
}

.icons-regular--user--roles-authentication:before {
    content: "\e9f8";
}

.icons-regular--user-smile:before {
    content: "\e9f9";
}

.icons-regular--user-smile-new:before {
    content: "\e9fa";
}

.icons-regular--video:before {
    content: "\e9fb";
}

.icons-regular--volume-correction:before {
    content: "\e9fc";
}

.icons-regular--volume-correction-edit:before {
    content: "\e9fd";
}

.icons-regular--volume-correction-new:before {
    content: "\e9fe";
}

.icons-regular--waiting:before {
    content: "\e9ff";
}

.icons-regular--warning:before {
    content: "\ea00";
}

.icons-regular--weight:before {
    content: "\ea01";
}

.icons-regular--weightbridge:before {
    content: "\ea02";
}

.icons-regular--workflow:before {
    content: "\ea03";
}

/* Base Units we use */
/* Height Variables */
/* Margin and Padding Variables */
/* Height CSS Variables */
:root {
    --xxs: calc(1 * 1rem);
    --xs: calc(1.5 * 1rem);
    --s: calc(2 * 1rem);
    --m: calc(2.5 * 1rem);
    --l: calc(3 * 1rem);
    --xl: calc(6 * 1rem);
    --xxl: calc(8 * 1rem);
}

:root {
    /********************************************************************************/
    /* Define spacer css variables using the base SCSS variable units               */
    /********************************************************************************/
    --spacing-utilities-base-spacers-spacer-0: calc(0 * 1rem);
    --spacing-utilities-base-spacers-spacer-1: calc(0.25 * 1rem);
    --spacing-utilities-base-spacers-spacer-2: calc(0.5 * 1rem);
    --spacing-utilities-base-spacers-spacer-3: 1rem;
    --spacing-utilities-base-spacers-spacer-4: calc(1.5 * 1rem);
    --spacing-utilities-base-spacers-spacer-5: calc(3 * 1rem);
    /********************************************************************************/
    /* Define base spacer variables to margin variables for utility                 */
    /********************************************************************************/
    --spacing-utilities-margins-margin-0: var(--spacing-utilities-base-spacers-spacer-0);
    --spacing-utilities-margins-margin-1: var(--spacing-utilities-base-spacers-spacer-1);
    --spacing-utilities-margins-margin-2: var(--spacing-utilities-base-spacers-spacer-2);
    --spacing-utilities-margins-margin-3: var(--spacing-utilities-base-spacers-spacer-3);
    --spacing-utilities-margins-margin-4: var(--spacing-utilities-base-spacers-spacer-4);
    --spacing-utilities-margins-margin-5: var(--spacing-utilities-base-spacers-spacer-5);
    --spacing-utilities-paddings-padding-0: var(--spacing-utilities-base-spacers-spacer-0);
    --spacing-utilities-paddings-padding-1: var(--spacing-utilities-base-spacers-spacer-1);
    --spacing-utilities-paddings-padding-2: var(--spacing-utilities-base-spacers-spacer-2);
    --spacing-utilities-paddings-padding-3: var(--spacing-utilities-base-spacers-spacer-3);
    --spacing-utilities-paddings-padding-4: var(--spacing-utilities-base-spacers-spacer-4);
    --spacing-utilities-paddings-padding-5: var(--spacing-utilities-base-spacers-spacer-5);
    /********************************************************************************/
    /* Margins - sequence follows CSS convention of Flex (top, end, bottom, start)  */
    /********************************************************************************/
    /********************************************************************************/
    /* Margin for all sides at the same time                                        */
    /********************************************************************************/
    --spacing-utilities-margins-m-0: var(--spacing-utilities-margins-margin-0);
    --spacing-utilities-margins-m-1: var(--spacing-utilities-margins-margin-1);
    --spacing-utilities-margins-m-2: var(--spacing-utilities-margins-margin-2);
    --spacing-utilities-margins-m-3: var(--spacing-utilities-margins-margin-3);
    --spacing-utilities-margins-m-4: var(--spacing-utilities-margins-margin-4);
    --spacing-utilities-margins-m-5: var(--spacing-utilities-margins-margin-5);
    /********************************************************************************/
    /* Margins for top                                                              */
    /********************************************************************************/
    --spacing-utilities-margins-mt-0: var(--spacing-utilities-margins-margin-0);
    --spacing-utilities-margins-mt-1: var(--spacing-utilities-margins-margin-1);
    --spacing-utilities-margins-mt-2: var(--spacing-utilities-margins-margin-2);
    --spacing-utilities-margins-mt-3: var(--spacing-utilities-margins-margin-3);
    --spacing-utilities-margins-mt-4: var(--spacing-utilities-margins-margin-4);
    --spacing-utilities-margins-mt-5: var(--spacing-utilities-margins-margin-5);
    /********************************************************************************/
    /* Margins for end (right side)                                                 */
    /********************************************************************************/
    --spacing-utilities-margins-me-0: var(--spacing-utilities-margins-margin-0);
    --spacing-utilities-margins-me-1: var(--spacing-utilities-margins-margin-1);
    --spacing-utilities-margins-me-2: var(--spacing-utilities-margins-margin-2);
    --spacing-utilities-margins-me-3: var(--spacing-utilities-margins-margin-3);
    --spacing-utilities-margins-me-4: var(--spacing-utilities-margins-margin-4);
    --spacing-utilities-margins-me-5: var(--spacing-utilities-margins-margin-5);
    /********************************************************************************/
    /* Margins for bottom                                                           */
    /********************************************************************************/
    --spacing-utilities-margins-mb-0: var(--spacing-utilities-margins-margin-0);
    --spacing-utilities-margins-mb-1: var(--spacing-utilities-margins-margin-1);
    --spacing-utilities-margins-mb-2: var(--spacing-utilities-margins-margin-2);
    --spacing-utilities-margins-mb-3: var(--spacing-utilities-margins-margin-3);
    --spacing-utilities-margins-mb-4: var(--spacing-utilities-margins-margin-4);
    --spacing-utilities-margins-mb-5: var(--spacing-utilities-margins-margin-5);
    /********************************************************************************/
    /* Margins for start (left side)                                                */
    /********************************************************************************/
    --spacing-utilities-margins-ms-0: var(--spacing-utilities-margins-margin-0);
    --spacing-utilities-margins-ms-1: var(--spacing-utilities-margins-margin-1);
    --spacing-utilities-margins-ms-2: var(--spacing-utilities-margins-margin-2);
    --spacing-utilities-margins-ms-3: var(--spacing-utilities-margins-margin-3);
    --spacing-utilities-margins-ms-4: var(--spacing-utilities-margins-margin-4);
    --spacing-utilities-margins-ms-5: var(--spacing-utilities-margins-margin-5);
    /********************************************************************************/
    /* Padding - sequence follows CSS convention of Flex (top, end, bottom, start)  */
    /********************************************************************************/
    /********************************************************************************/
    /* Padding for all sides at the same time                                       */
    /********************************************************************************/
    --spacing-utilities-paddings-p-0: var(--spacing-utilities-paddings-padding-0);
    --spacing-utilities-paddings-p-1: var(--spacing-utilities-paddings-padding-1);
    --spacing-utilities-paddings-p-2: var(--spacing-utilities-paddings-padding-2);
    --spacing-utilities-paddings-p-3: var(--spacing-utilities-paddings-padding-3);
    --spacing-utilities-paddings-p-4: var(--spacing-utilities-paddings-padding-4);
    --spacing-utilities-paddings-p-5: var(--spacing-utilities-paddings-padding-5);
    /********************************************************************************/
    /* Padding for top                                                              */
    /********************************************************************************/
    --spacing-utilities-paddings-pt-0: var(--spacing-utilities-paddings-padding-0);
    --spacing-utilities-paddings-pt-1: var(--spacing-utilities-paddings-padding-1);
    --spacing-utilities-paddings-pt-2: var(--spacing-utilities-paddings-padding-2);
    --spacing-utilities-paddings-pt-3: var(--spacing-utilities-paddings-padding-3);
    --spacing-utilities-paddings-pt-4: var(--spacing-utilities-paddings-padding-4);
    --spacing-utilities-paddings-pt-5: var(--spacing-utilities-paddings-padding-5);
    /********************************************************************************/
    /* Paddings for end (right side)                                                */
    /********************************************************************************/
    --spacing-utilities-paddings-pe-0: var(--spacing-utilities-paddings-padding-0);
    --spacing-utilities-paddings-pe-1: var(--spacing-utilities-paddings-padding-1);
    --spacing-utilities-paddings-pe-2: var(--spacing-utilities-paddings-padding-2);
    --spacing-utilities-paddings-pe-3: var(--spacing-utilities-paddings-padding-3);
    --spacing-utilities-paddings-pe-4: var(--spacing-utilities-paddings-padding-4);
    --spacing-utilities-paddings-pe-5: var(--spacing-utilities-paddings-padding-5);
    /********************************************************************************/
    /* Padding for bottom                                                           */
    /********************************************************************************/
    --spacing-utilities-paddings-pb-0: var(--spacing-utilities-paddings-padding-0);
    --spacing-utilities-paddings-pb-1: var(--spacing-utilities-paddings-padding-1);
    --spacing-utilities-paddings-pb-2: var(--spacing-utilities-paddings-padding-2);
    --spacing-utilities-paddings-pb-3: var(--spacing-utilities-paddings-padding-3);
    --spacing-utilities-paddings-pb-4: var(--spacing-utilities-paddings-padding-4);
    --spacing-utilities-paddings-pb-5: var(--spacing-utilities-paddings-padding-5);
    /********************************************************************************/
    /* Paddings for start (left side)                                               */
    /********************************************************************************/
    --spacing-utilities-paddings-ps-0: var(--spacing-utilities-paddings-padding-0);
    --spacing-utilities-paddings-ps-1: var(--spacing-utilities-paddings-padding-1);
    --spacing-utilities-paddings-ps-2: var(--spacing-utilities-paddings-padding-2);
    --spacing-utilities-paddings-ps-3: var(--spacing-utilities-paddings-padding-3);
    --spacing-utilities-paddings-ps-4: var(--spacing-utilities-paddings-padding-4);
    --spacing-utilities-paddings-ps-5: var(--spacing-utilities-paddings-padding-5);
}

:root {
    --border-radius-none: 0;
    --border-radius-xs: calc(0.0625 * 1rem);
    --border-radius-s: calc(0.125 * 1rem);
    --border-radius-m: calc(0.25 * 1rem); /* 4px */
    --border-radius-l: calc(0.5 * 1rem);
    --border-radius-xl: calc(1 * 1rem);
}

/********************************************************************************/
/* Base primitives based on Implico Identity                                    */
/********************************************************************************/
/* color RGB version for CSS bax-shadow usage */
/********************************************************************************/
/* Implico Main Colors as CSS Variables                                         */
/********************************************************************************/
:root {
    --color-primary-blue: #005faa;
    --color-primary-cyan: #009fe3;
    --color-primary-light-grey-blue: #d9e5ec;
    --color-primary-black: #000;
    --color-primary-white: #fff;
    /* color RGB version for CSS bax-shadow usage */
    --shadow-blue: 0, 159, 227;
    --shadow-cyan: 0, 95, 170;
    --shadow-light-grey-blue: 217, 229, 236;
    --shadow-black: 0, 0, 0;
}

:root {
    /* Blue gradients */
    --color-gradients-blue-10: #e6eff7;
    --color-gradients-blue-20: #cce0ee;
    --color-gradients-blue-40: #9ac1dd;
    --color-gradients-blue-60: #66a1cc;
    --color-gradients-blue-80: #3282bb;
    --color-gradients-blue-100: var(--color-primary-blue);
    /* Cyan gradients */
    --color-gradients-cyan-10: #e6f7fd;
    --color-gradients-cyan-20: #cdedf9;
    --color-gradients-cyan-40: #9bdbf4;
    --color-gradients-cyan-60: #69c8ee;
    --color-gradients-cyan-80: #37b6e9;
    --color-gradients-cyan-100: var(--color-primary-cyan);
    /* Grey gradient */
    --color-greys-050: var(--color-utility-light);
    --color-greys-100: #eef3f9;
    --color-greys-200: #d9e5ec;
    --color-greys-300: #cedae1;
    --color-greys-400: #becbd9;
    --color-greys-500: #9aabbc;
    --color-greys-600: #63717d;
    --color-greys-700: #47515a;
    --color-greys-800: #2b343d;
    --color-greys-900: #182129;
    --color-greys-950: #0c131b;
    /* Colors danger */
    --color-signals-danger-10: #fdeeee;
    --color-signals-danger-100: var(--color-utility-danger);
    --color-signals-danger-20: #fcdadd;
    --color-signals-danger-40: #f9b6ba;
    --color-signals-danger-60: #f59096;
    --color-signals-danger-80: #f36a73;
    /* color warning */
    --color-signals-warning-10: #fff4ea;
    --color-signals-warning-100: var(--color-utility-warning);
    --color-signals-warning-20: #ffe9d4;
    --color-signals-warning-40: #fdd3a9;
    --color-signals-warning-60: #fdbe7c;
    --color-signals-warning-80: #fca750;
}

.color-blue {
    color: var(--icon-blue);
}

.color-cyan {
    color: var(--icon-cyan);
}

/********************************************************************************/
/* Base primitives based on Implico Identity                                    */
/********************************************************************************/
/* color RGB version for CSS bax-shadow usage */
/********************************************************************************/
/* Implico Main Colors as CSS Variables                                         */
/********************************************************************************/
:root {
    --color-primary-blue: #005faa;
    --color-primary-cyan: #009fe3;
    --color-primary-light-grey-blue: #d9e5ec;
    --color-primary-black: #000;
    --color-primary-white: #fff;
    /* color RGB version for CSS bax-shadow usage */
    --shadow-blue: 0, 159, 227;
    --shadow-cyan: 0, 95, 170;
    --shadow-light-grey-blue: 217, 229, 236;
    --shadow-black: 0, 0, 0;
}

/********************************************************************************/
/* Theme - Day                                                                  */
/********************************************************************************/
:root {
    /* Text */
    --text-text-black: var(--color-primary-black);
    --text-text-grey-100: var(--color-greys-100);
    --text-text-grey-200: var(--color-greys-200);
    --text-text-grey-300: var(--color-greys-300);
    --text-text-grey-400: var(--color-greys-400);
    --text-text-grey-500: var(--color-greys-500);
    --text-text-grey-600: var(--color-greys-600);
    --text-text-grey-700: var(--color-greys-700);
    --text-text-grey-800: var(--color-greys-800);
    --text-text-grey-900: var(--color-greys-900);
    --text-text-panel-header: var(--color-primary-cyan);
    --text-text-white: var(--color-primary-white);
    /* colors */
    --border-border-cyan: var(--color-primary-cyan);
    --border-border-grey-900: var(--color-greys-900);
    --border-button--primary-border: var(--text-text-white);
    --border-button--secondary--danger: var(--color-utility-danger);
    --border-button--secondary--danger-hover: var(--color-utility-danger--hover);
    --border-button--secondary--success: var(--color-utility-success);
    --border-button--secondary--success-hover: var(--color-utility-success--hover);
    --border-button--secondary-border: var(--color-primary-cyan);
    --border-button--secondary-border--hover: var(--color-primary-blue);
    --border-input-focus: var(--color-primary-cyan);
    --border-input-readonly: var(--color-greys-600);
    --border-panel-content: var(--color-primary-light-grey-blue);
    --border-panel-header: var(--color-primary-light-grey-blue);
    --buttons--pimary-light--text: var(--color-primary-cyan);
    --buttons--primary--border: var(--color-primary-white);
    --buttons--primary--icon: var(--color-primary-white);
    --buttons--primary--label: var(--color-primary-white);
    --buttons--primary-danger: var(--color-utility-danger);
    --buttons--primary-danger--hover: var(--color-utility-danger--hover);
    --buttons--primary-default: var(--color-primary-cyan);
    --buttons--primary-default--hover: var(--color-primary-blue);
    --buttons--primary-light: var(--color-primary-white);
    --buttons--primary-light--border: var(--color-primary-light-grey-blue);
    --buttons--primary-success: var(--color-utility-success);
    --buttons--primary-success--hover: var(--color-utility-success--hover);
    --forms-input-active: var(--color-utility-form-field);
    --forms-input-disabled: var(--color-greys-500);
    --forms-input-icon--active: var(--text-text-black);
    --forms-input-label-active: var(--text-text-grey-900);
    --forms-input-readonly: var(--color-greys-300);
    --forms-input-text-disabled: var(--text-text-grey-700);
    --forms-input-text-placeholder: var(--color-gradients-blue-80);
    --forms-input-text-readonly: var(--text-text-grey-700);
    --icons-accordion-end-arrow: var(--color-primary-blue);
    --icons-accordion-start: var(--color-primary-blue);
    --icons-button--secondary: var(--color-primary-cyan);
    --icons-button--secondary--danger: var(--color-utility-danger);
    --icons-button--secondary--danger-hover: var(--color-utility-danger--hover);
    --icons-button--secondary--success: var(--color-utility-success);
    --icons-button--secondary--success-hover: var(--color-utility-success--hover);
    --icons-button--secondary-hover: var(--color-primary-blue);
    --icon-blue: var(--color-primary-blue);
    --icon-cyan: var(--color-primary-cyan);
    --signals-danger-10: var(--color-signals-danger-10);
    --signals-danger-100: var(--color-signals-danger-100);
    --signals-danger-20: var(--color-signals-danger-20);
    --signals-danger-40: var(--color-signals-danger-40);
    --signals-danger-60: var(--color-signals-danger-60);
    --signals-danger-80: var(--color-signals-danger-80);
    --signals-warning-10: var(--color-signals-warning-10);
    --signals-warning-100: var(--color-signals-warning-100);
    --signals-warning-20: var(--color-signals-warning-20);
    --signals-warning-40: var(--color-signals-warning-40);
    --signals-warning-60: var(--color-signals-warning-60);
    --signals-warning-80: var(--color-signals-warning-80);
    --surfaces-accordion--hover: var(--color-gradients-cyan-20);
    --surfaces-accordion--normal: var(--color-primary-white);
    --surfaces-accordion--open: var(--color-gradients-cyan-80);
    --surfaces-accordion--open-hover: var(--color-gradients-cyan-100);
    --surfaces-actionbar: var(--color-greys-100);
    --surfaces-body: var(--color-greys-050);
    --surfaces-button--danger: var(--color-utility-danger);
    --surfaces-button--danger--hover: var(--color-utility-danger--hover);
    --surfaces-button--primary--hover: var(--color-primary-blue);
    --surfaces-button--primary--normal: var(--color-primary-cyan);
    --surfaces-button--success: var(--color-utility-success);
    --surfaces-button--success--hover: var(--color-utility-success--hover);
    --surfaces-button--warning--hover: var(--color-utility-warning--hover);
    --surfaces-button-warning: var(--color-utility-warning);
    --surfaces-main: var(--color-primary-light-grey-blue);
    --surfaces-nav--core-ui: var(--color-primary-light-grey-blue);
    --surfaces-nav-item--icon-color: var(--color-utility-light);
    --surfaces-nav-item--panel-selected: var(--color-primary-blue);
    --surfaces-nav-item--panel-selected-hover: #003055;
    --surfaces-nav-panel: var(--color-greys-950);
    --surfaces-panel: var(--color-greys-050);
    --surfaces-panel-cyan: var(--color-primary-cyan);
    --surfaces-panel-header: var(--color-greys-100);
    --surfaces-tab--selected: var(--surfaces-panel);
    --surfaces-tab--unselected: var(--color-gradients-blue-40);
    --tables-th-header: var(--color-primary-black);
    --tables-th-header--border: var(--color-primary-black);
    --tables-th-header--icons: var(--color-primary-black);
    --tables-display-table--footer--bg: var(--color-primary-blue);
    --tables-display-table--footer--text: var(--color-primary-white);
    --tables-display-table--header--bg: var(--color-gradients-cyan-80);
    --tables-display-table--header--text: var(--color-primary-white);
    --tables-display-table--td--bg: var(--color-gradients-cyan-40);
    --tables-display-table--td--border: var(--text-text-grey-500);
    --tables-display-table--td--text: var(--color-primary-black);
    --tables-table-row--border-bottom: var(--color-greys-500);
    --tables-table-row--even: var(--color-greys-100);
    --tables-table-row--odd: var(--color-primary-white);
    --tables-table-row--text: var(--color-primary-black);
    --tables-table-row--text-link: var(--color-gradients-cyan-100);
    --tables-table-search--text: var(--color-primary-black);
    --tabs-tabs-primary--icon: var(--color-gradients-cyan-100);
    --tabs-tabs-primary--inactive--icon: var(--color-gradients-cyan-100);
    --tabs-tabs-primary--inactive--surface: var(--surfaces-tab--unselected);
    --tabs-tabs-primary--inactive--text: var(--color-gradients-blue-100);
    --tabs-tabs-primary--surface: var(--surfaces-body);
    --tabs-tabs-primary--text: var(--text-text-black);
    --tabs-tabs-secondary--border: var(--color-gradients-cyan-100);
    --tabs-tabs-secondary--icon: var(--color-gradients-cyan-100);
    --tabs-tabs-secondary--surface: #ffffff;
    --tabs-tabs-secondary--text: var(--color-primary-black);
    --text-h1: var(--color-primary-cyan);
    --text-h2: var(--color-primary-blue);
    --text-h2--background: var(--text-text-grey-200);
    --text-h3: var(--color-primary-cyan);
    --text-button--primary--icon: var(--text-text-white);
    --text-button--primary--label: var(--text-text-white);
    --text-button--secondary--label: var(--color-primary-cyan);
    --text-button--secondary--label-danger: var(--color-utility-danger);
    --text-button--secondary--label-danger-hover: var(--color-utility-danger--hover);
    --text-button--secondary--label-hover: var(--color-primary-blue);
    --text-button--secondary--label-success: var(--color-utility-success);
    --text-button--secondary--label-success-hover: var(--color-utility-success--hover);
    --text-card-info--icon: var(--text-text-black);
    --text-card-info--label: var(--text-text-black);
    --text-form-label: var(--color-greys-900);
    --text-form-label-required: var(--signals-danger-100);
    --text-implico-logo--text: #1d1d1b;
    --text-info-label: var(--color-primary-cyan);
    --text-info-label-result: var(--color-greys-900);
    --text-sidenav--icon: var(--color-primary-cyan);
    --text-sidenav--label: var(--color-primary-cyan);
    --text-sidenav-onhover--icon: var(--color-primary-blue);
    --text-sidenav-onhover--label: var(--color-primary-blue);
    --text-sidenav-selected--icon: var(--text-text-white);
    --text-sidenav-selected--label: var(--text-text-white);
}

/********************************************************************************/
/* Utility colors                                                               */
/********************************************************************************/
:root {
    /* Alert colors */
    --color-utility-danger: #f44d54;
    --color-utility-danger--hover: #bb151c;
    --color-utility-success: #29bb9c;
    --color-utility-success--hover: #17957a;
    --color-utility-warning: #fd9727;
    --color-utility-warning--hover: #d67000;
    /* Other colors */
    --color-utility-dark: #212529;
    --color-utility-form-field: #d2e1ff;
    --color-utility-info: #a2c5ff;
    --color-utility-light: #f8f9fa;
    --color-utility-purple: #a34aca;
}

/********************************************************************************/
/* Font sizes for typography                                                    */
/********************************************************************************/
:root {
    /* Header Font Sizes */
    --display-fonts-display-font-1: calc(5 * 1rem); /* 80px */
    --display-fonts-display-font-2: calc(4.5 * 1rem); /* 72px */
    --display-fonts-display-font-3: calc(4 * 1rem); /* 64px */
    --display-fonts-display-font-4: calc(3.5 * 1rem); /* 56px */
    --display-fonts-display-font-5: calc(3 * 1rem); /* 48px */
    --display-fonts-display-font-6: calc(2.5 * 1rem); /* 40px */
    --headers-font-size-h1: calc(2.5 * 1rem); /* 40px */
    --headers-font-size-h2: calc(2 * 1rem); /* 32px */
    --headers-font-size-h3: calc(1.75 * 1rem); /* 28px */
    --headers-font-size-h4: calc(1.5 * 1rem); /* 24px */
    --headers-font-size-h5: calc(1.25 * 1rem); /* 20px */
    --headers-font-size-h6: 1rem; /* 16px */
    /* Other Font Sizes */
    --paragraph-font-size: 1rem; /* 16px */
    --label-font-size: calc(0.5 * 1rem); /* 8px */
    /* Icon Sizes */
    --icon-size-xxxl: calc(8 * 1rem); /* 128px */
    --icon-size-xxl: calc(4 * 1rem); /* 64px */
    --icon-size-xl: calc(2.5 * 1rem); /* 40px */
    --icon-size-l: calc(2 * 1rem); /* 32px */
    --icon-size-m: calc(1.75 * 1rem); /* 28px */
    --icon-size-s: calc(1.5 * 1rem); /* 24px */
    --icon-size-xs: calc(1.25 * 1rem); /* 20px */
    --icon-size-xxs: 1rem; /* 16px */
}

/********************************************************************************/
/* Icon Size Classes to add to <i> tags                                         */
/********************************************************************************/
.icon-size-xxxl {
    font-size: var(--icon-size-xxxl);
}

.icon-size-xxl {
    font-size: var(--icon-size-xxl);
}

.icon-size-xl {
    font-size: var(--icon-size-xl);
}

.icon-size-l {
    font-size: var(--icon-size-l);
}

.icon-size-m {
    font-size: var(--icon-size-m);
}

.icon-size-xs {
    font-size: var(--icon-size-xs);
}

.icon-size-xxs {
    font-size: var(--icon-size-xxs);
}

/********************************************************************************/
/* Shadows                                                                      */
/********************************************************************************/
:root {
    --shadow-xl: 0px 10px 50px 0px rgba(var(--shadow-blue), 0.2), 0px 12px 20px 0px rgba(var(--shadow-blue), 0.2), 0px 0px 4px 0px rgba(var(--shadow-blue), 0.2);
}

:root {
    --transistion-slow: all 0.75s ease-out;
    --transistion-medium: all 0.5s ease-out;
    --transistion-fast: all 0.25s ease-out;
}

/********************************************************************************/
/* Font weights                                                                 */
/********************************************************************************/
:root {
    --weight-light: 350;
    --weight-medium: 600;
}

/********************************************************************************/
/* Readability Improvements                                                     */
/********************************************************************************/
h1, h2, body, p {
    -webkit-font-feature-settings: "kern" 1;
    font-feature-settings: "kern" 1;
    -webkit-font-kerning: normal;
    font-kerning: normal;
    letter-spacing: 0.015em;
    word-spacing: 0.001em;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    text-rendering: optimizeLegibility;
}

/********************************************************************************/
/* font settings                                                                */
/********************************************************************************/
h1 {
    color: var(--text-h1);
    font-family: "UsualLight";
    font-size: 32px;
    font-style: normal;
    font-weight: 350;
    line-height: 120%;
    border-bottom: 1px solid var(--text-h1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 56px;
    padding: var(--spacing-utilities-paddings-pt-0) var(--spacing-utilities-paddings-pe-3) var(--spacing-utilities-paddings-pb-3) var(--spacing-utilities-paddings-p-0);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: var(--spacing-utilities-margins-mb-3);
}

h2 {
    font-family: "UsualMedium";
    color: var(--text-h2);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: var(--m);
    padding: var(--spacing-utilities-paddings-p-2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: var(--border-radius-m) var(--border-radius-m) var(--border-radius-none) var(--border-radius-none);
    border-bottom: 1px solid var(--border-border-cyan);
    background-color: var(--text-h2--background);
    margin-top: calc(var(--spacing-utilities-paddings-p-3) * -1);
    margin-left: calc(var(--spacing-utilities-paddings-p-3) * -1);
    margin-right: calc(var(--spacing-utilities-paddings-p-3) * -1);
    margin-bottom: var(--spacing-utilities-margins-mb-3);
}

h3 {
    color: var(--text-h3);
    font-family: "UsualMedium";
    font-size: 8px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

/********************************************************************************/
/* font mixins                                                                  */
/********************************************************************************/
.alert-primary {
    --bs-alert-color: var(--color-gradients-blue-100);
    --bs-alert-bg: var(--color-gradients-cyan-40);
    --bs-alert-border-color: var(--color-gradients-cyan-40);
    --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

/* SVG reset so we can use the transform origin hack */
svg * {
    transform-box: fill-box;
}

/* Implico Waiting Animation */
#logo-drops {
    -webkit-animation: loading-spinner 1s ease-out infinite;
    animation: loading-spinner 1s ease-out infinite;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes loading-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    60% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loading-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    60% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/********************************************************************************/
/* Base SCSS is used for the core design elements                               */
/* Base styling of the Core UI                                                  */
/********************************************************************************/
html {
    min-height: 100%;
}

#core-ui {
    background-image: url("img/keyvisual.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    width: 100vw;
    height: 100vh;
}

    #core-ui .implico-core-ui-loader {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        left: 64px;
        top: 50%;
    }

        #core-ui .implico-core-ui-loader .implico-core-ui-logo svg {
            width: 256px;
            height: 76px;
        }

        #core-ui .implico-core-ui-loader .loading-txt {
            margin-top: var(--spacing-utilities-margins-mt-4);
            color: var(--text-text-white);
            font-family: UsualMedium;
            font-size: var(--headers-font-size-h4);
        }

/********************************************************************************/
/* Media Queries                                                                */
/********************************************************************************/
@media (min-width: 640px) {
    #core-ui {
        background-image: url("img/keyvisual.jpg");
    }

    .loading-txt {
        margin-top: var(--spacing-utilities-margins-mt-3);
    }
}

:root {
    --bs-btn-border-width: 2px !important;
}

.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: var(--m);
    padding: var(--spacing-utilities-paddings-p-2);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacing-utilities-margins-me-3);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.btn-primary {
    border: 2px solid var(--buttons--primary-default);
    background-color: var(--buttons--primary-default);
    color: var(--text-button--primary--label);
    border-radius: var(--border-radius-m);
}

    .btn-primary:hover {
        border-color: var(--buttons--primary-default--hover);
        background-color: var(--buttons--primary-default--hover);
    }

.btn-outline-primary {
    border: 2px solid var(--border-button--secondary-border);
    color: var(--text-button--secondary--label);
    border-radius: var(--border-radius-m);
}

    .btn-outline-primary:hover {
        border-color: var(--border-button-secondary-border-hover);
        background-color: var(--color-gradients-blue-20);
        color: var(--text-button-secondary-label-hover);
    }

.btn-link {
    color: var(--color-primary-cyan);
    border-bottom: 1px solid var(--color-primary-cyan);
    text-decoration: underline;
    height: var(--m);
    -webkit-transition: var(--transistion-medium);
    transition: var(--transistion-medium);
    padding: 0.5rem;
    border: 1px solid transparent;
    width: auto;
}

    .btn-link:hover {
        background-color: var(--color-gradients-cyan-20);
        border-radius: var(--border-radius-m);
        border: 1px solid transparent;
        color: var(--color-primary-blue);
    }

.btn-success {
    background-color: var(--buttons--primary-success);
    border: var(--buttons--primary-success);
    padding: 0.5rem 1rem;
}

.btn-success:hover {
    background-color: var(--buttons--primary-success--hover);
}

.btn-login {
    padding: 1rem;
}

/********************************************************************************/
/* Cards for dashboard                                                          */
/********************************************************************************/
.card-dashboard-movement {
    width: 160px;
    -webkit-box-shadow: var(--shadow-xl);
    box-shadow: var(--shadow-xl);
    border-radius: var(--border-radius-m);
}

    .card-dashboard-movement .card-dashboard-movement-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: var(--s);
        padding: var(--spacing-utilities-paddings-p-2);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: var(--border-radius-m) var(--border-radius-m) var(--border-radius-none) var(--border-radius-none);
        background: var(--surfaces-panel-cyan);
        color: var(--text-text-white);
        font-family: "PlexMedium";
        font-size: var(--paragraph-font-size);
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .card-dashboard-movement .card-dashboard-movement-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: var(--spacing-utilities-paddings-p-2);
        background: var(--surfaces-panel);
        height: 160px;
        color: var(--icons-accordion-start);
    }

    .card-dashboard-movement .card-dashboard-movement-data .card-dashboard-movement-data-ordered, .card-dashboard-movement .card-dashboard-movement-data .card-dashboard-movement-data-scheduled, .card-dashboard-movement .card-dashboard-movement-data .card-dashboard-movement-data-progress, .card-dashboard-movement .card-dashboard-movement-data .card-dashboard-movement-data-completed {
        border-top: 1px solid var(--border-button-primary-border, #FFF);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 160px;
        padding: 0px var(--spacing-utilities-paddings-pb-2, 8px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: var(--m);
    }

    .card-dashboard-movement .card-dashboard-movement-data .card-dashboard-movement-data-ordered {
        color: var(--signals-warning-100);
    }

    .card-dashboard-movement .card-dashboard-movement-data .card-dashboard-movement-data-scheduled {
        color: var(--icon-cyan);
    }

    .card-dashboard-movement .card-dashboard-movement-data .card-dashboard-movement-data-progress {
        color: var(--color-utility-purple);
    }

    .card-dashboard-movement .card-dashboard-movement-data .card-dashboard-movement-data-completed {
        color: var(--buttons--primary-success);
    }

/********************************************************************************/
/* Input field styling                                                          */
/********************************************************************************/
.form-control {
    font-size: var(--paragraph-font-size);
    color: var(--text-text-black);
    background-color: var(--forms-input-active);
    border: var(--bs-border-width) solid var(--forms-input-active);
    border-radius: var(--border-radius-m);
}

    .form-control::-webkit-input-placeholder {
        color: var(--forms-input-text-placeholder);
        font-style: italic;
        opacity: 0.5;
    }

    .form-control::-moz-placeholder {
        color: var(--forms-input-text-placeholder);
        font-style: italic;
        opacity: 0.5;
    }

    .form-control:-ms-input-placeholder {
        color: var(--forms-input-text-placeholder);
        font-style: italic;
        opacity: 0.5;
    }

    .form-control::-ms-input-placeholder {
        color: var(--forms-input-text-placeholder);
        font-style: italic;
        opacity: 0.5;
    }

    .form-control::placeholder {
        color: var(--forms-input-text-placeholder);
        font-style: italic;
        opacity: 0.5;
    }

/********************************************************************************/
/* Select/Dropdown field styling                                                */
/********************************************************************************/
.form-select {
    font-size: var(--paragraph-font-size);
    color: var(--text-text-black);
    background-color: var(--forms-input-active);
    border: var(--bs-border-width) solid var(--forms-input-active);
    border-radius: var(--border-radius-m);
}

.input-dropdown {
    --form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--forms-input-active);
    background-image: var(--form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

/********************************************************************************/
/* Info panel design                                                            */
/********************************************************************************/
/********************************************************************************/
/* Two column setup                                                             */
/********************************************************************************/
.info-panel-2col {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

/********************************************************************************/
/* One column setup                                                             */
/********************************************************************************/
.info-panel-1col {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

/********************************************************************************/
/* Info Panel                                                                   */
/********************************************************************************/
.info-panel-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid var(--color-greys-500);
    padding-bottom: var(--spacing-utilities-paddings-pb-4);
    margin-bottom: var(--spacing-utilities-margins-mb-3);
    font-family: "PlexRegular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.info-panel-itemh3 {
    margin-bottom: var(--spacing-utilities-margins-mb-3);
}

.info-panel-tank-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
}

.info-panel-tank-info-image {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.info-panel-tank-info-data {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 0 var(--spacing-utilities-paddings-ps-3);
}

    .info-panel-tank-info-data div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid var(--color-greys-500);
        margin-bottom: var(--spacing-utilities-margins-mb-3);
    }

/********************************************************************************/
/* Base SCSS is used for the login screen                                       */
/* Base styling of the Core UI                                                  */
/********************************************************************************/
#login {
    background-image: url("img/keyvisual.jpg");
    background-color: #606060;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    width: 100vw;
    height: 100vh;
}

.login-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    top: var(--xl);
    left: var(--s);
    bottom: var(--s);
    right: var(--s);
    background-color: var(--surfaces-panel);
    border-radius: var(--border-radius-m);
    overflow-y: auto;
    padding: var(--s);
}

    .login-panel .h1-login {
        color: var(--text-text-black);
        font-family: "UsualMedium";
        font-size: var(--headers-font-size-h4);
        font-style: normal;
        line-height: normal;
        font-weight: var(--weight-medium);
        display: block;
        margin-bottom: 0.5rem;
    }

    .login-panel .h2-login {
        color: var(--text-text-black);
        font-family: "UsualMedium";
        font-size: var(--headers-font-size-h5);
        font-style: normal;
        line-height: normal;
        font-weight: var(--weight-light);
        display: block;
        margin-bottom: var(--spacing-utilities-margins-m-3);
    }

    .login-panel .password-toggler {
        right: 50px;
    }

    .login-panel a.forgot-password {
        display: block;
        text-decoration: underline;
        margin-bottom: var(--spacing-utilities-margins-m-3);
    }

    .login-panel .login-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .login-panel .language-select {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-top: var(--spacing-utilities-margins-m-3);
    }

.login-logo {
    position: absolute;
    right: var(--s);
    top: var(--s);
}

    .login-logo svg {
        width: 128px;
        height: 38px;
    }

/********************************************************************************/
/* Media Queries                                                                */
/********************************************************************************/
@media (min-width: 640px) {
    #login {
        background-image: url("img/keyvisual.jpg");
    }

    .login-panel {
        top: 0;
        left: 0;
        bottom: 0;
        width: 50%;
        margin: 0;
        border-radius: 0;
    }

        .login-panel .h1-login {
            font-size: var(--display-fonts-display-font-6);
        }

        .login-panel .h2-login {
            font-size: var(--headers-font-size-h3);
        }

        .login-panel .language-select {
            width: 50%;
            margin-top: 0;
        }

    .login-logo svg {
        width: 256px;
        height: 76px;
    }
}

@media (min-width: 1081px) {
    .login-panel {
        width: 33%;
    }

        .login-panel .h1-login {
            font-size: var(--display-fonts-display-font-5);
        }

        .login-panel .h2-login {
            font-size: var(--headers-font-size-h2);
        }
}

.nav-panel {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background: var(--surfaces-body);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 216px;
    padding: var(--spacing-utilities-paddings-p-3);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.nav-top {
    width: 100%;
}

.nav-main-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--text-sidenav--icon);
    font-family: "UsualLight";
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    padding: var(--spacing-utilities-paddings-p-3);
    -webkit-transition: var(--transistion-medium);
    transition: var(--transistion-medium);
    margin-bottom: var(--spacing-utilities-margins-m-2);
}

    .nav-main-item:hover {
        border-radius: var(--border-radius-m);
        background: var(--color-gradients-blue-20);
    }

    .nav-main-item.nav-selected {
        color: var(--text-sidenav-selected--label);
        border-radius: var(--border-radius-m);
        background: var(--color-gradients-blue-100);
    }

        .nav-main-item.nav-selected:hover {
            background: var(--surfaces-nav-item--panel-selected-hover);
        }

.nav-bottom {
    width: 100%;
}

.nav-bottom-menu-item, .nav-bottom-menu-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--spacing-utilities-paddings-p-2) 0;
    color: var(--text-form-label);
    text-decoration: none;
    width: 100%;
    -webkit-transition: var(--transistion-medium);
    transition: var(--transistion-medium);
}

    .nav-bottom-menu-item a:hover {
        border-radius: var(--border-radius-m);
        background: var(--color-gradients-blue-20);
    }

.implico-logo {
    padding: var(--spacing-utilities-paddings-p-3) 0;
    border-top: 1px solid var(--border-border-cyan);
    border-bottom: 1px solid var(--border-border-cyan);
}

    .implico-logo .implico-logo-slogan {
        margin-top: var(--spacing-utilities-margins-m-1);
        color: var(--color-primary-blue);
        font-family: "UsualLight";
        font-size: 12px;
    }

.nav-system-details {
    padding: var(--spacing-utilities-paddings-p-3) 0;
}

body {
    background: var(--surfaces-body);
    padding: var(--spacing-utilities-paddings-p-3) var(--spacing-utilities-paddings-p-3) var(--spacing-utilities-paddings-p-3) 216px;
}

main {
    border-radius: 4px;
    background: var(--surfaces-main);
    padding: var(--spacing-utilities-paddings-p-4);
}

.panel {
    border-radius: var(--border-radius-m);
    background: var(--surfaces-panel);
    -webkit-box-shadow: var(--shadow-xl);
    box-shadow: var(--shadow-xl);
    padding: var(--spacing-utilities-paddings-p-3);
    height: 100% !important;
}

.nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--border-border-cyan);
    padding: 0 var(--spacing-utilities-paddings-p-4);
}

    .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
        color: var(--tabs-tabs-primary--text);
        background-color: transparent;
        border-bottom: 8px solid var(--border-border-cyan);
        font-family: "PlexBold";
    }

.nav-link {
    color: var(--tabs-tabs-secondary--text);
}

    .nav-link i {
        margin-right: var(--spacing-utilities-margins-m-1);
        color: var(--color-gradients-cyan-100);
        line-height: 0;
    }

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: 0;
    border-top-left-radius: var(--border-radius-none);
    border-top-right-radius: var(--border-radius-none);
}

:root {
    --dt-row-selected: 210, 225, 231;
    --dt-row-selected-text: 255, 255, 255;
    --dt-row-selected-link: 9, 10, 11;
    --dt-row-stripe: 238, 243, 249;
    --dt-row-hover: 210, 225, 255;
    --dt-column-ordering: 0, 0, 0;
    --dt-html-background: white;
}

    :root.dark {
        --dt-html-background: rgb(33, 37, 41);
    }

table.dataTable {
    font-family: "PlexRegular";
    font-size: 1rem;
    -webkit-font-feature-settings: "kern" 1;
    font-feature-settings: "kern" 1;
    -webkit-font-kerning: normal;
    font-kerning: normal;
    letter-spacing: 0em;
    word-spacing: 0em;
}

    table.dataTable thead {
        font-family: "PlexRegular";
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; /* 1.3125rem */
    }

    table.dataTable td.dt-control {
        text-align: center;
        cursor: pointer;
    }

        table.dataTable td.dt-control:before {
            display: inline-block;
            color: rgba(0, 0, 0, 0.5);
            content: "►";
        }

    table.dataTable tr.dt-hasChild td.dt-control:before {
        content: "▼";
    }

html.dark table.dataTable td.dt-control:before {
    color: rgba(255, 255, 255, 0.5);
}

html.dark table.dataTable tr.dt-hasChild td.dt-control:before {
    color: rgba(255, 255, 255, 0.5);
}

table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,
table.dataTable thead > tr > td.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting_asc_disabled,
table.dataTable thead > tr > td.sorting_desc_disabled {
    cursor: pointer;
    position: relative;
    padding-right: 26px;
}

    table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,
    table.dataTable thead > tr > td.sorting:before,
    table.dataTable thead > tr > td.sorting:after,
    table.dataTable thead > tr > td.sorting_asc:before,
    table.dataTable thead > tr > td.sorting_asc:after,
    table.dataTable thead > tr > td.sorting_desc:before,
    table.dataTable thead > tr > td.sorting_desc:after,
    table.dataTable thead > tr > td.sorting_asc_disabled:before,
    table.dataTable thead > tr > td.sorting_asc_disabled:after,
    table.dataTable thead > tr > td.sorting_desc_disabled:before,
    table.dataTable thead > tr > td.sorting_desc_disabled:after {
        position: absolute;
        display: block;
        opacity: 0.125;
        right: 10px;
        line-height: 9px;
        font-size: 0.8em;
    }

    table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,
    table.dataTable thead > tr > td.sorting:before,
    table.dataTable thead > tr > td.sorting_asc:before,
    table.dataTable thead > tr > td.sorting_desc:before,
    table.dataTable thead > tr > td.sorting_asc_disabled:before,
    table.dataTable thead > tr > td.sorting_desc_disabled:before {
        bottom: 50%;
        content: "▲";
        content: "▲"/"";
    }

    table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,
    table.dataTable thead > tr > td.sorting:after,
    table.dataTable thead > tr > td.sorting_asc:after,
    table.dataTable thead > tr > td.sorting_desc:after,
    table.dataTable thead > tr > td.sorting_asc_disabled:after,
    table.dataTable thead > tr > td.sorting_desc_disabled:after {
        top: 50%;
        content: "▼";
        content: "▼"/"";
    }

    table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,
    table.dataTable thead > tr > td.sorting_asc:before,
    table.dataTable thead > tr > td.sorting_desc:after {
        opacity: 0.6;
    }

    table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,
    table.dataTable thead > tr > td.sorting_desc_disabled:after,
    table.dataTable thead > tr > td.sorting_asc_disabled:before {
        display: none;
    }

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
    outline: none;
}

div.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:before,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:after {
    display: none;
}

div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 2px;
}

    div.dataTables_processing > div:last-child {
        position: relative;
        width: 80px;
        height: 15px;
        margin: 1em auto;
    }

        div.dataTables_processing > div:last-child > div {
            position: absolute;
            top: 0;
            width: 13px;
            height: 13px;
            border-radius: 50%;
            background: #d2e1ff;
            background: rgb(var(--dt-row-selected));
            -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
            animation-timing-function: cubic-bezier(0, 1, 1, 0);
        }

            div.dataTables_processing > div:last-child > div:nth-child(1) {
                left: 8px;
                -webkit-animation: datatables-loader-1 0.6s infinite;
                animation: datatables-loader-1 0.6s infinite;
            }

            div.dataTables_processing > div:last-child > div:nth-child(2) {
                left: 8px;
                -webkit-animation: datatables-loader-2 0.6s infinite;
                animation: datatables-loader-2 0.6s infinite;
            }

            div.dataTables_processing > div:last-child > div:nth-child(3) {
                left: 32px;
                -webkit-animation: datatables-loader-2 0.6s infinite;
                animation: datatables-loader-2 0.6s infinite;
            }

            div.dataTables_processing > div:last-child > div:nth-child(4) {
                left: 56px;
                -webkit-animation: datatables-loader-3 0.6s infinite;
                animation: datatables-loader-3 0.6s infinite;
            }

@-webkit-keyframes datatables-loader-1 {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes datatables-loader-1 {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes datatables-loader-3 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@keyframes datatables-loader-3 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-webkit-keyframes datatables-loader-2 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    100% {
        -webkit-transform: translate(24px, 0);
        transform: translate(24px, 0);
    }
}

@keyframes datatables-loader-2 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    100% {
        -webkit-transform: translate(24px, 0);
        transform: translate(24px, 0);
    }
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
    white-space: nowrap;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
    text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
    text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
    text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
    text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
    white-space: nowrap;
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
    text-align: left;
}

    table.dataTable thead th.dt-head-left,
    table.dataTable thead td.dt-head-left,
    table.dataTable tfoot th.dt-head-left,
    table.dataTable tfoot td.dt-head-left {
        text-align: left;
    }

    table.dataTable thead th.dt-head-center,
    table.dataTable thead td.dt-head-center,
    table.dataTable tfoot th.dt-head-center,
    table.dataTable tfoot td.dt-head-center {
        text-align: center;
    }

    table.dataTable thead th.dt-head-right,
    table.dataTable thead td.dt-head-right,
    table.dataTable tfoot th.dt-head-right,
    table.dataTable tfoot td.dt-head-right {
        text-align: right;
    }

    table.dataTable thead th.dt-head-justify,
    table.dataTable thead td.dt-head-justify,
    table.dataTable tfoot th.dt-head-justify,
    table.dataTable tfoot td.dt-head-justify {
        text-align: justify;
    }

    table.dataTable thead th.dt-head-nowrap,
    table.dataTable thead td.dt-head-nowrap,
    table.dataTable tfoot th.dt-head-nowrap,
    table.dataTable tfoot td.dt-head-nowrap {
        white-space: nowrap;
    }

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
    text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
    text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
    text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
    text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
    white-space: nowrap;
}

/*
 * Table styles
 */
table.dataTable {
    width: 100%;
    margin: 0 auto 1rem 0;
    clear: both;
    border-collapse: separate;
    border-spacing: 0;
    /*
   * Header and footer styles
   */
    /*
   * Body styles
   */
}

    table.dataTable thead th,
    table.dataTable tfoot th {
        font-weight: bold;
    }

    table.dataTable > thead > tr > th,
    table.dataTable > thead > tr > td {
        padding: 10px;
        border-bottom: 1px solid #000;
    }

        table.dataTable > thead > tr > th:active,
        table.dataTable > thead > tr > td:active {
            outline: none;
        }

    table.dataTable > tfoot > tr > th,
    table.dataTable > tfoot > tr > td {
        padding: 10px 10px 6px 10px;
        border-top: 1px solid #a7aaae;
    }

    table.dataTable tbody tr {
        background-color: #fff;
    }

        table.dataTable tbody tr.selected > * {
            -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.9);
            box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.9);
            -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
            box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
            color: white;
            color: rgb(var(--dt-row-selected-text));
        }

        table.dataTable tbody tr.selected a {
            color: #090a0b;
            color: rgb(var(--dt-row-selected-link));
        }

    table.dataTable tbody th,
    table.dataTable tbody td {
        padding: 8px 10px;
    }

    table.dataTable.row-border > tbody > tr > th,
    table.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,
    table.dataTable.display > tbody > tr > td {
        border-top: 1px solid #cacfd4;
    }

    table.dataTable.row-border > tbody > tr:first-child > th,
    table.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,
    table.dataTable.display > tbody > tr:first-child > td {
        border-top: none;
    }

    table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {
        border-top-color: #b9d0ff;
    }

    table.dataTable.cell-border > tbody > tr > th,
    table.dataTable.cell-border > tbody > tr > td {
        border-top: 1px solid #cacfd4;
        border-right: 1px solid #cacfd4;
    }

        table.dataTable.cell-border > tbody > tr > th:first-child,
        table.dataTable.cell-border > tbody > tr > td:first-child {
            border-left: 1px solid #cacfd4;
        }

    table.dataTable.cell-border > tbody > tr:first-child > th,
    table.dataTable.cell-border > tbody > tr:first-child > td {
        border-top: none;
    }

    table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 1);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 1);
    }

    table.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.923);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.923);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);
    }

    table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
        -webkit-box-shadow: inset 0 0 0 9999px rgb(210, 225, 255);
        box-shadow: inset 0 0 0 9999px rgb(210, 225, 255);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 1);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 1);
    }

    table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
        -webkit-box-shadow: inset 0 0 0 9999px #d2e1ff !important;
        box-shadow: inset 0 0 0 9999px #d2e1ff !important;
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;
    }

    table.dataTable.order-column > tbody tr > .sorting_1,
    table.dataTable.order-column > tbody tr > .sorting_2,
    table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
    table.dataTable.display > tbody tr > .sorting_2,
    table.dataTable.display > tbody tr > .sorting_3 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);
    }

    table.dataTable.order-column > tbody tr.selected > .sorting_1,
    table.dataTable.order-column > tbody tr.selected > .sorting_2,
    table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
    table.dataTable.display > tbody tr.selected > .sorting_2,
    table.dataTable.display > tbody tr.selected > .sorting_3 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.919);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.919);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
    }

    table.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);
    }

    table.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);
    }

    table.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);
    }

    table.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.954);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.954);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);
    }

    table.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.947);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.947);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);
    }

    table.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.939);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.939);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);
    }

    table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.019);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.019);
    }

    table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.011);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.011);
    }

    table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.003);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.003);
    }

    table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.919);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.919);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
    }

    table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.911);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.911);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);
    }

    table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.903);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.903);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);
    }

    table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);
    }

    table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
    }

    table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.982);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.982);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.974);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.974);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
        -webkit-box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.962);
        box-shadow: inset 0 0 0 9999px rgba(210, 225, 255, 0.962);
        -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);
    }

    table.dataTable.no-footer {
        border-bottom: 1px solid #a7aaae;
    }

    table.dataTable.compact thead th,
    table.dataTable.compact thead td,
    table.dataTable.compact tfoot th,
    table.dataTable.compact tfoot td,
    table.dataTable.compact tbody th,
    table.dataTable.compact tbody td {
        padding: 4px;
    }

    table.dataTable th,
    table.dataTable td {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

/*
 * Control feature layout
 */
.dataTables_wrapper {
    position: relative;
    clear: both;
}

    .dataTables_wrapper .dataTables_length {
        float: left;
        margin-bottom: 1rem;
        font-family: "PlexRegular";
    }

        .dataTables_wrapper .dataTables_length select {
            border: 1px solid #D2E1FF;
            border-radius: 4px;
            padding: 5px;
            background-color: #D2E1FF;
            color: inherit;
            padding: 4px;
        }

    .dataTables_wrapper .dataTables_filter {
        float: right;
        text-align: right;
        margin-bottom: 1rem;
        font-family: "PlexRegular";
    }

        .dataTables_wrapper .dataTables_filter input {
            border: 1px solid #D2E1FF;
            border-radius: 4px;
            padding: 5px;
            background-color: #D2E1FF;
            color: inherit;
            margin-left: 3px;
        }

    .dataTables_wrapper .dataTables_info {
        clear: both;
        float: left;
        padding-top: 0.755em;
        font-family: "PlexRegular";
    }

    .dataTables_wrapper .dataTables_paginate {
        float: right;
        text-align: right;
        padding-top: 0.25em;
    }

        .dataTables_wrapper .dataTables_paginate .paginate_button {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: inline-block;
            min-width: 2rem;
            padding: 0;
            margin-left: 0;
            text-align: center;
            text-decoration: none !important;
            cursor: pointer;
            color: inherit !important;
            border: 0;
            border-radius: 4px;
            background: transparent;
            font-family: "PlexRegular";
        }

            .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
                color: white !important;
                border: 0;
                background: transparent;
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
                color: inherit !important;
                border: 1px solid #009FE3;
                background-color: #fff;
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
                cursor: default;
                color: #666 !important;
                border: 1px solid transparent;
                background: transparent;
                -webkit-box-shadow: none;
                box-shadow: none;
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
                color: white !important;
                border: 1px solid #111111;
                background-color: #111111;
                /* Chrome,Safari4+ */
                /* Chrome10+,Safari5.1+ */
                /* FF3.6+ */
                /* IE10+ */
                /* Opera 11.10+ */
                background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111111));
                background: linear-gradient(to bottom, #585858 0%, #111111 100%);
                /* W3C */
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:active {
                outline: none;
                background-color: #0c0c0c;
                /* Chrome,Safari4+ */
                /* Chrome10+,Safari5.1+ */
                /* FF3.6+ */
                /* IE10+ */
                /* Opera 11.10+ */
                background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
                background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
                /* W3C */
                -webkit-box-shadow: inset 0 0 3px #111;
                box-shadow: inset 0 0 3px #111;
            }

        .dataTables_wrapper .dataTables_paginate .ellipsis {
            padding: 0 1em;
        }

    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_processing,
    .dataTables_wrapper .dataTables_paginate {
        color: inherit;
    }

    .dataTables_wrapper .dataTables_scroll {
        clear: both;
    }

        .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
            -webkit-overflow-scrolling: touch;
        }

            .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
                vertical-align: middle;
            }

                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
                    height: 0;
                    overflow: hidden;
                    margin: 0 !important;
                    padding: 0 !important;
                }

    .dataTables_wrapper.no-footer .dataTables_scrollBody {
        border-bottom: 1px solid #a7aaae;
    }

    .dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
    .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
        border-bottom: none;
    }

    .dataTables_wrapper:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
    }

@media screen and (max-width: 767px) {
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: center;
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: 0.5em;
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter {
        float: none;
        text-align: center;
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: 0.5em;
    }
}

html.dark {
    --dt-row-hover: 255, 255, 255;
    --dt-row-stripe: 255, 255, 255;
    --dt-column-ordering: 255, 255, 255;
}

    html.dark table.dataTable > thead > tr > th,
    html.dark table.dataTable > thead > tr > td {
        border-bottom: 1px solid #000;
    }

        html.dark table.dataTable > thead > tr > th:active,
        html.dark table.dataTable > thead > tr > td:active {
            outline: none;
        }

    html.dark table.dataTable > tfoot > tr > th,
    html.dark table.dataTable > tfoot > tr > td {
        border-top: 1px solid #595b5e;
    }

    html.dark table.dataTable.row-border > tbody > tr > th,
    html.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,
    html.dark table.dataTable.display > tbody > tr > td {
        border-top: 1px solid #404346;
    }

    html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {
        border-top-color: #9fbfff;
    }

    html.dark table.dataTable.cell-border > tbody > tr > th,
    html.dark table.dataTable.cell-border > tbody > tr > td {
        border-top: 1px solid #404346;
        border-right: 1px solid #404346;
    }

        html.dark table.dataTable.cell-border > tbody > tr > th:first-child,
        html.dark table.dataTable.cell-border > tbody > tr > td:first-child {
            border-left: 1px solid #404346;
        }

    html.dark .dataTables_wrapper .dataTables_filter input,
    html.dark .dataTables_wrapper .dataTables_length select {
        border: 1px solid rgba(255, 255, 255, 0.2);
        background-color: var(--dt-html-background);
    }

    html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
        border: 1px solid #595b5e;
        background: rgba(255, 255, 255, 0.15);
    }

    html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
        color: #666 !important;
    }

    html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        border: 1px solid #353535;
        background: #353535;
    }

    html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {
        background: #3a3a3a;
    }

/********************************************************************************/
/* Compile file for SCSS                                                        */
/********************************************************************************/
/********************************************************************************/
/* First import: fonts and icons                                                */
/********************************************************************************/
/********************************************************************************/
/* Second import: important variables                                           */
/********************************************************************************/
/********************************************************************************/
/* Elements import                                                              */
/********************************************************************************/
/********************************************************************************/
/* ONLY FOR TESTING PURPOSES - DO NOT USE                                       */
/********************************************************************************/
.test-panel {
    background-color: #005faa;
    color: #fff;
}
