﻿/* ------------------------ BEGINN SETTINGS ENGEL ------------------------*/
:root {
    --brand-color: #ff7100; /*Brand Color*/
    --bright-color: #ff7100; /*Brighter Color, for menu*/
    --login-logo-width: 80%; /*Defines the size for logo on login-page*/
    --login-logo-bg: #fff; /* value 'transparent' = valid*/
    --nav-logo-height: auto; /*height for logo in navigation*/
    --nav-logo-width: 80%; /*width for logo in navigation*/
    --nav-logo-bg: #fff; /*Background of logo in navigation*/
    --burger-color: #ff7100; /*Burger-Icon (3bars) in navigation*/
	--header-bg: #fff;
    --btn-color: #006Eb6;
    --ov-table-header-bg: #2985c2;
    /*
        Additional settings for the logo can be done on '#loginLogo' and '.navbar-brand img'.
        'filter' for example, in case simple values need adjustment on the image

        filter: invert(1) // inverts the colors
        filter: grayscale(100%) // makes the image black and white percent can be adjusted
    */
}
/*
    LoginPage Background
    Comment all 3 lines to use Ted-BG
    Either use background:#COLOR or background: url() + background-size
    the url() can be put directly along with this file and be url('image.png') or and external link
*/

body.external-page #main {
    background: #fff;
    background: no-repeat 15px 15px fixed url(/Content/Vendor/Media/logo.png);
    background-size: 150px;
}

/* ------------------------ END OF SETTINGS ------------------------ */




/* ------------------------ PRE-LOGIN ------------------------ */
/*Width of Logo on Login page, will define the size*/
#loginLogo {
    width: var(--login-logo-width);
    display: none;
}
.logo-bg {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap:5px;
}
.logo-bg:before {
    background: #fff;
    content: 'Willkommen bei LAPP eKanban';
    font-weight: bold;
    font-size: 30px;
    color: #000;
}
.logo-bg:after {
    background: #fff;
    content: 'Bitte loggen Sie sich ein.';
}
/*Thick Border beneath the logo*/
body.external-page .admin-form .panel-warning .heading-border::before, body.external-page {
    background-color: #fff;
}

/*Thin line between Title and Form*/
body.external-page .panel-warning > .panel-heading {
    border-color: #fff;
}

/*Form Button*/
body.external-page .admin-form .btn-info {
    background-color: var(--brand-color);
}
body.external-page .admin-form .btn-info:focus, body.external-page .admin-form .btn-info:hover {
    background-color: var(--brand-color);
    border-color: var(--brand-color);
}


/* ------------------------ POST-LOGIN ------------------------ */
/*Header*/
.navbar, .navbar-branding {
    background-color: var(--header-bg) !important;
    border-bottom: 1px solid #eeeeee !important;
}
/*Header Left (Logo-Area)*/
.navbar-branding.bg-warning.dark {
    background-color: var(--nav-logo-bg) !important;
}
/*Logo*/
.navbar-brand img {
    width: var(--nav-logo-width) !important;
    height: var(--nav-logo-height);
}
/*Burger-Menu-Icon in Navigation (3 Bars)*/
.navbar[class*="bg-"] #toggle_sidemenu_l, .navbar[class*="bg-"] #toggle_sidemenu_l:focus, .navbar[class*="bg-"] #toggle_sidemenu_l:hover {
    color: var(--burger-color);
}
/*Left Border color of menu-items when ACTIVE*/
.sidebar-menu > li > ul > li.active > a::after, .sidebar-menu > li > ul > li > a.menu-open::after {
    background: var(--brand-color);
}
/*Left Border color of menu-items on HOVER*/
.sidebar-menu > li > ul > li:focus > a::after, .sidebar-menu > li > ul > li:hover > a::after {
    background: var(--brand-color);
}
/*Caret color on HOVER*/
.sidebar-menu > li > a:hover .caret {
    color: var(--brand-color);
}
/*Dashboard Icon when active. This is to fit the other Icons in menu*/
.sidebar-menu > li > ul > li.active > a > span:nth-child(1), .sidebar-menu > li > ul > li > a.menu-open > span:nth-child(1) {
    color: #fff;
}

.headermsg, #profileIcon, .error_Reporter{
    color: #000 !important;
}

#servicesIcon i{
    background-color: #000 !important;
    color: #fff !important;
}

.no-childs.menu-open .fa::before {
    color: var(--brand-color) !important;
}


/* OV Table and old form Headers background*/
/*.pb_header, .tray-center .panel-heading {
    background: var(--ov-table-header-bg) !important;
    border-color: var(--ov-table-header-bg) !important;
}
!* If above is set, this one is needed too *!
.pb_header .csv-import-btn {
    color: var(--ov-table-header-bg) !important;
}*/

/* table buttons */
/*
.pagination > .active > a, .pagination > .active > a:hover{
    background-color: var(--btn-color) !important;
    border-color: var(--btn-color) !important;
    color: #fff !important;
}
.pagination > li > a {
    color: var(--btn-color) !important;
}
!* main buttons *!
.btn-primary, .btn-info {
    background-color: var(--btn-color) !important;
    text-shadow: none !important;
}
!* checkboxes in tables settings *!
.btn.btn-default.buttons-columnVisibility.active::before {
    color: var(--btn-color) !important;
}
!* close and edit buttons *!
.layerButton .closeBtn, #base-layer #detail-layer-header .closeBtn, .fa-pencil {
    color: var(--btn-color) !important;
}
.layerButton .closeBtn:hover{
    color: var(--btn-color) !important;
}*/
@font-face {
    font-family: lapp-icon-font;
    src: url(lapp-icon-font.0e0c4567719cfd43.eot) format("embedded-opentype"),url(lapp-icon-font.a14ad8518da9603b.ttf) format("truetype"),url(lapp-icon-font.20ab0f4849ac5a32.woff) format("woff"),url(lapp-icon-font.058a7957e787e7bf.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class^=icon-],[class*=" icon-"] {
    font-family: lapp-icon-font!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow-back:before {
    content: "\e900"
}

.icon-arrow-back-bold:before {
    content: "\e901"
}

.icon-arrow-down:before {
    content: "\e902"
}

.icon-arrow-down-bold:before {
    content: "\e903"
}

.icon-arrow-forward:before {
    content: "\e904"
}

.icon-arrow-forward-bold:before {
    content: "\e905"
}

.icon-arrow-line-forward:before {
    content: "\e906"
}

.icon-arrow-line-forward-bold:before {
    content: "\e907"
}

.icon-arrow-top-right:before {
    content: "\e908"
}

.icon-arrow-up:before {
    content: "\e909"
}

.icon-arrow-up-bold:before {
    content: "\e90a"
}

.icon-burger-menue-header:before {
    content: "\e90b"
}

.icon-business-card:before {
    content: "\e90c"
}

.icon-calendar:before {
    content: "\e90d"
}

.icon-cart:before {
    content: "\e90e"
}

.icon-checkmark:before {
    content: "\e90f"
}

.icon-close-x:before {
    content: "\e910"
}

.icon-close-x-bold:before {
    content: "\e911"
}

.icon-coins:before {
    content: "\e912"
}

.icon-company:before {
    content: "\e913"
}

.icon-compare:before {
    content: "\e914"
}

.icon-creditcard:before {
    content: "\e915"
}

.icon-delivery:before {
    content: "\e916"
}

.icon-delivery-available:before {
    content: "\e917"
}

.icon-delivery-available-soon:before {
    content: "\e918"
}

.icon-delivery-not-available:before {
    content: "\e919"
}

.icon-download:before {
    content: "\e91a"
}

.icon-edit-pen:before {
    content: "\e91b"
}

.icon-envelope:before {
    content: "\e91c"
}

.icon-eye-close:before {
    content: "\e91d"
}

.icon-eye-open:before {
    content: "\e91e"
}

.icon-faq-footer:before {
    content: "\e91f"
}

.icon-filter:before {
    content: "\e920"
}

.icon-flip-arrow:before {
    content: "\e921"
}

.icon-globe-header:before {
    content: "\e922"
}

.icon-grid-view:before {
    content: "\e923"
}

.icon-heart:before {
    content: "\e924"
}

.icon-home:before {
    content: "\e925"
}

.icon-industry:before {
    content: "\e926"
}

.icon-information:before {
    content: "\e927"
}

.icon-invoice:before {
    content: "\e928"
}

.icon-list-view:before {
    content: "\e929"
}

.icon-minus:before {
    content: "\e92a"
}

.icon-order-cancelled:before {
    content: "\e92b"
}

.icon-order-in-progress:before {
    content: "\e92c"
}

.icon-order-partially-shipped:before {
    content: "\e92d"
}

.icon-order-received:before {
    content: "\e92e"
}

.icon-order-shipped:before {
    content: "\e92f"
}

.icon-order-success:before {
    content: "\e930"
}

.icon-phone-footer:before {
    content: "\e931"
}

.icon-plus:before {
    content: "\e932"
}

.icon-plus-circle:before {
    content: "\e933"
}

.icon-print:before {
    content: "\e934"
}

.icon-product-new:before {
    content: "\e935"
}

.icon-product-sale:before {
    content: "\e936"
}

.icon-scissors:before {
    content: "\e937"
}

.icon-search:before {
    content: "\e938"
}

.icon-search-delete:before {
    content: "\e939"
}

.icon-social-media-facebook:before {
    content: "\e93a";
    color: #616161
}

.icon-social-media-instagram:before {
    content: "\e93b";
    color: #616161
}

.icon-social-media-linked-in:before {
    content: "\e93c";
    color: #616161
}

.icon-social-media-twitter:before {
    content: "\e93d";
    color: #616161
}

.icon-social-media-xing:before {
    content: "\e93e";
    color: #616161
}

.icon-social-media-youtube:before {
    content: "\e93f";
    color: #616161
}

.icon-sort-arrows:before {
    content: "\e940"
}

.icon-three-dots:before {
    content: "\e941"
}

.icon-trashcan:before {
    content: "\e942"
}

.icon-upload:before {
    content: "\e943"
}

.icon-user:before {
    content: "\e944"
}

.icon-warning:before {
    content: "\e945"
}

.icon-zoom:before {
    content: "\e946"
}

.icon-zoom-close:before {
    content: "\e947"
}

.icon-account-setting:before {
    content: "\e948"
}

.icon-adress-book:before {
    content: "\e949"
}

.icon-change-password:before {
    content: "\e94a"
}

.icon-e-kanban:before {
    content: "\e94b"
}

.icon-handshake:before {
    content: "\e94c"
}

.icon-stock-availability-request:before {
    content: "\e94d"
}

.icon-product-configurators:before {
    content: "\e94e"
}

.icon-external-link:before {
    content: "\e94f"
}

.icon-announcement:before {
    content: "\e950"
}

.icon-product-data:before {
    content: "\e951"
}

.icon-refresh:before {
    content: "\e952"
}

.icon-spreadsheet:before {
    content: "\e953"
}

.icon-author:before {
    content: "\e954"
}

.icon-answer:before {
    content: "\e955"
}

.icon-spreadsheet-line:before {
    content: "\e956"
}

.icon-code:before {
    content: "\e957"
}

.icon-group:before {
    content: "\e958"
}

.icon-email-admin:before {
    content: "\e959"
}

.icon-login:before {
    content: "\e95a"
}

.icon-set-default:before {
    content: "\e95b"
}

.icon-business:before {
    content: "\e95c"
}

.icon-modification-history:before {
    content: "\e95d"
}

.icon-table:before {
    content: "\e95e"
}

.icon-data-storage:before {
    content: "\e95f"
}

.icon-cellphone:before {
    content: "\e960"
}

.icon-clock:before {
    content: "\e961"
}

.icon-paper-plane:before {
    content: "\e962"
}

.icon-copy-dealer:before {
    content: "\e963"
}

.icon-announcement-highlight:before {
    content: "\e964"
}

.icon-name-admin:before {
    content: "\e965"
}

.icon-loading:before {
    content: "\e966"
}

.icon-edit-done:before {
    content: "\e967"
}

.icon-help:before {
    content: "\e968"
}

.icon-alternative-article:before {
    content: "\e969"
}

.icon-social-media-tmall:before {
    content: "\e96a";
    color: #616161
}

.icon-social-media-tik-tok:before {
    content: "\e96b";
    color: #616161
}

.icon-social-media-youku:before {
    content: "\e96c";
    color: #616161
}

.icon-social-media-we-chat:before {
    content: "\e96d";
    color: #616161
}

.icon-history:before {
    content: "\e96e"
}

.icon-available:before {
    content: "\e96f"
}

.icon-available-partly:before {
    content: "\e970"
}

.icon-scan:before {
    content: "\e971"
}

.icon-article-list:before {
    content: "\e972"
}

.icon-triangle-down:before {
    content: "\e973"
}

.icon-triangle-up:before {
    content: "\e974"
}

.icon-copy:before {
    content: "\e975"
}

.icon-social-media-naver:before {
    content: "\e976";
    color: #616161
}

.icon-social-media-kakao:before {
    content: "\e977";
    color: #616161
}

.icon-share:before {
    content: "\e978"
}

.icon-copy-link:before {
    content: "\e979"
}

@font-face {
    font-family: Source Sans Pro;
    src: url(source-sans-pro.regular.7904bbcac03c1054.ttf) format("truetype")
}

body {
    font-family: Source Sans Pro;
    color: var(--dark)
}

:root {
    --primary: #ff7002;
    --primary-rgba: 255, 112, 2;
    --primary-hover: #c55610;
    --primary-focus: #f6b688;
    --secondary: #9d9d9d;
    --light: #ffffff;
    --light-contrast: #ffffff;
    --light-gray: #fafafa;
    --gray: #e0e0e0;
    --dark-gray: #5a5a5a;
    --gray-contrast: #bdbdbd;
    --light-green: #f1f9f9;
    --divider: #cccccc;
    --contrast: #000000;
    --dark: #000026;
    --dark-hover: #30304f;
    --dark-contrast: #ffffff;
    --stroke: #d7d7d7;
    --stroke-hover: #a0a0a0;
    --success: #5eb07a;
    --success-contrast: #00af8e;
    --warning: #fff2eb;
    --warning-contrast: #d96c2a;
    --error: #ff5252;
    --error-contrast: #c6373f;
    --neutral: #f2fbff;
    --neutral-contrast: #0087be;
    --secondary-active: #4d828e;
    --overview-top-spacing: 15rem;
    --scrollbar-foreground: #999;
    --scrollbar-background: #d9d9d9;
    --rack-tile-width: 300px;
    --common-padding: 20px;
    --extra-padding: 10px;
    --truncate-padding: 5px;
    --min-padding: 1px
}

.btn:focus,.btn:active {
    outline: none!important;
    box-shadow: none
}

input:focus,textarea:focus,select:focus {
    outline: 0!important;
    box-shadow: none!important;
    border: 1px solid var(--divider)!important
}

.ng-select.ek-dropdown input:focus {
    border: none!important
}

.ng-select-container {
    height: 38px!important
}

.ng-value-container .ng-value {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    white-space: pre-line!important
}

.modal {
    z-index: 10050
}

.modal-content {
    width: auto!important
}

app-root {
    z-index: 1
}

app-toast {
    z-index: 1000;
    position: absolute;
    left: 80%;
    display: flex;
    flex-direction: column
}

.ek-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary)
}

.ek-link:hover {
    color: var(--primary-hover)
}

.ek-link.ek-link-disabled {
    color: var(--secondary);
    cursor: not-allowed;
    pointer-events: none
}

a:link,a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none;
    color: var(--primary-hover)
}

a:active {
    text-decoration: none
}

.tab-content,.tab-pane {
    height: 100%!important;
    overflow: hidden;
    padding-bottom: 5px
}

.ag-theme-quartz .ag-header-cell {
    font-weight: 700;
    font-size: 16px
}

.ag-cell {
    display: flex!important
}

.tooltip.show {
    opacity: 1!important
}

.tooltip .tooltip-inner {
    background: var(--light-gray);
    font-size: 15px;
    color: var(--contrast);
    box-shadow: 2px 2px 4px #a1a1a1
}

.tooltip.bs-tooltip-end .tooltip-arrow:before {
    border-right-color: var(--light-gray)
}

.tooltip.bs-tooltip-start .tooltip-arrow:before {
    border-left-color: var(--light-gray)
}

.tooltip.bs-tooltip-top .tooltip-arrow:before {
    border-top-color: var(--light-gray)
}

.tooltip.bs-tooltip-bottom .tooltip-arrow:before {
    border-bottom-color: var(--light-gray)
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary)
}

:root {
    --font-family: "Source Sans Pro", sans-serif;
    --font-xxxl: 38px;
    --font-xxl: 34px;
    --font-xl: 24px;
    --font-lg: 20px;
    --font-md: 18px;
    --font-sm: 16px;
    --font-xs: 14px;
    --font-xxs: 12px;
    --color-blaze-orange: #ff7002;
    --color-orange900-material: #e65100;
    --color-cyan800-material: #00838f;
    --color-cyan-light: #47a7ad;
    --color-cyan-800: #00838f;
    --color-cyan-dark: #066f78;
    --color-cyan-bright: #d5edef;
    --color-alert-green: #5eb07a;
    --color-alert-orange: #ffa000;
    --color-alert-red: #ff5252;
    --color-alert-danger: #db0002;
    --color-alert-background-green: #eff8f2;
    --color-alert-background-orange: #ffe2b2;
    --color-alert-background-red: #ffe4e4;
    --color-purple: #8821c6;
    --color-white: #ffffff;
    --color-grey-50: #fafafa;
    --color-grey-100: #f5f5f5;
    --color-grey-300: #e0e0e0;
    --color-grey-400: #bdbdbd;
    --color-grey-500: #9e9e9e;
    --color-grey-600: #757575;
    --color-grey-700: #616161;
    --color-grey-900: #212121;
    --border-radius: 6px;
    --pad-xl: 32px;
    --pad-lg: 28px;
    --pad-md: 24px;
    --pad-sm: 20px;
    --pad-xs: 16px;
    --pad-wide: 97px;
    --pad-slot-lg: 29px;
    --pad-slot-md: 17px;
    --pad-slot-sm: 16px;
    --pad-col-sm: 8px;
    --pad-col-md: 10px;
    --pad-col-lg: 18px;
    --pad-col-xl: 32px;
    --pad-button-lg: 20px;
    --pad-button-md: 16px;
    --pad-button-sm: 12px;
    --pad-header-main: 16px;
    --min-width-xl: 1200px;
    --max-width-lg: 1199px;
    --min-width-lg: 992px;
    --max-width-md: 991px;
    --min-width-md: 768px;
    --max-width-sm: 767px;
    --min-width-sm: 576px;
    --max-width-xs: 575px;
    --slot-size-wide: 1366px;
    --slot-size-slim: 1168px;
    --spacing-xxxs: 4px;
    --spacing-xxs: 8px;
    --spacing-xs: 12px;
    --spacing-s: 16px;
    --spacing-m: 20px;
    --spacing-l: 24px;
    --spacing-xxl-4: 28px;
    --spacing-xl: 32px;
    --spacing-xxl: 40px;
    --spacing-xxl-1: 60px;
    --spacing-xxl-2: 64px;
    --spacing-xxl-0: 72px;
    --spacing-xxl-3: 80px;
    --secondary-cyan-800: #00838f;
    --secondary-cyan-dark: #066f78;
    --cx-color-inverse: white;
    --alert-styles-background-orange: #ffe2b2;
    --alert-styles-background-green: #eff8f2;
    --alert-styles-background-red: #ffe4e4;
    --white-white: #fff;
    --cx-border: none;
    --width-slim: 600px;
    --width-wide: 75%
}

.gigya-screen {
    width: 100%;
    margin: 0;
    font-size: var(--font-xs);
    line-height: 20px;
    color: var(--color-grey-900)
}

.gigya-screen * {
    box-sizing: border-box!important
}

.gigya-screen.cdc-form-center-slim {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--width-slim)
}

.gigya-screen.cdc-form-center-wide {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--width-wide)
}

.gigya-screen.cdc-form-left-slim {
    margin-left: 0;
    margin-right: auto;
    max-width: var(--width-slim)
}

.gigya-screen.cdc-form-left-wide {
    margin-left: 0;
    margin-right: auto;
    max-width: var(--width-wide)
}

@media (max-width: 991px) {
    .gigya-screen.cdc-form-center-wide,.gigya-screen.cdc-form-left-wide {
        max-width:100%
    }
}

.gigya-screen .gigya-saptcha-widget input {
    position: unset;
    margin-top: 0;
    margin-inline-start:0px}

.gigya-layout-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0px var(--spacing-xs)
}

.gigya-layout-row .gigya-error-msg.gigya-error-msg-active {
    color: var(--color-alert-red);
    font-size: var(--font-xxs);
    margin-top: 2px
}

.gigya-layout-row .gigya-container.gigya-container-enabled {
    display: contents!important
}

.gigya-layout-row .gigya-composite-control {
    width: 100%;
    margin-top: var(--spacing-m)
}

.gigya-layout-row .gigya-composite-control.cdc-input-100 {
    flex: 100% 0 0
}

.gigya-layout-row .gigya-composite-control.cdc-input-70 {
    flex: calc(70% - var(--spacing-xs) / 2) 0 0
}

.gigya-layout-row .gigya-composite-control.cdc-input-50 {
    flex: calc(50% - var(--spacing-xs) / 2) 0 0
}

.gigya-layout-row .gigya-composite-control.cdc-input-30 {
    flex: calc(30% - var(--spacing-xs) / 2) 0 0
}

.gigya-layout-row .gigya-composite-control.cdc-input-min {
    flex: 0 1;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.gigya-layout-row .gigya-composite-control.cdc-input-max {
    flex: 1 0;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.gigya-layout-row .gigya-composite-control.cdc-input-hidden {
    visibility: hidden;
    width: 0px;
    height: 0px;
    overflow: hidden
}

@media (max-width: 767px) {
    .gigya-layout-row .gigya-composite-control.cdc-input-70,.gigya-layout-row .gigya-composite-control.cdc-input-50,.gigya-layout-row .gigya-composite-control.cdc-input-30 {
        flex:100% 0 0
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-1 {
        order: 1
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-2 {
        order: 2
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-3 {
        order: 3
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-4 {
        order: 4
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-5 {
        order: 5
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-6 {
        order: 6
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-7 {
        order: 7
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-8 {
        order: 8
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-9 {
        order: 9
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-10 {
        order: 10
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-11 {
        order: 11
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-12 {
        order: 12
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-13 {
        order: 13
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-14 {
        order: 14
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-15 {
        order: 15
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-16 {
        order: 16
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-17 {
        order: 17
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-18 {
        order: 18
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-19 {
        order: 19
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-20 {
        order: 20
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-21 {
        order: 21
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-22 {
        order: 22
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-23 {
        order: 23
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-24 {
        order: 24
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-25 {
        order: 25
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-26 {
        order: 26
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-27 {
        order: 27
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-28 {
        order: 28
    }

    .gigya-layout-row .gigya-composite-control.cdc-input-order-29 {
        order: 29
    }
}

.gigya-layout-row .gigya-composite-control .gigya-label {
    display: flex;
    width: 100%;
    height: 20px;
    text-align: left;
    margin-bottom: var(--spacing-xxxs)
}

.gigya-layout-row .gigya-composite-control .gigya-label .gigya-label-text {
    font-family: Source Sans Pro,sans-serif;
    font-size: 14px;
    color: var(--color-grey-700)
}

.gigya-layout-row .gigya-composite-control .gigya-label .gigya-required-display {
    display: inline-block;
    color: var(--color-grey-700)
}

.gigya-layout-row .gigya-composite-control:has(.gigya-error) .gigya-label .gigya-label-text {
    color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control:has(.gigya-error) .gigya-label .gigya-required-display {
    color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-header {
    font-size: var(--font-md);
    line-height: 24px;
    font-weight: 600!important;
    margin-top: var(--spacing-xxl);
    margin-bottom: 0
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-header.cdc-headline-h1 {
    font-size: var(--font-xxl);
    font-weight: 600;
    line-height: 38px;
    color: var(--color-grey-900)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-header.cdc-headline-h2 {
    font-size: var(--font-md);
    font-weight: 600;
    line-height: 24px;
    color: var(--color-grey-900)
}

.gigya-layout-row .gigya-composite-control.gigya-spacer {
    margin: 0
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox input {
    height: 40px;
    border: 1px solid var(--color-grey-400);
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    width: 100%;
    background-color: #fff;
    padding: 0px var(--spacing-xs);
    font-size: var(--font-xs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox input:focus {
    border-color: var(--color-grey-600)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-textbox input.gigya-error {
    border-color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-password-peek .gigya-password-input-container {
    position: relative
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-password-peek .gigya-password-input-container input {
    height: 40px;
    border: 1px solid var(--color-grey-400);
    border-radius: 4px;
    outline: none!important;
    box-shadow: none!important;
    width: 100%;
    background-color: #fff;
    padding: 0px var(--spacing-xs);
    font-size: var(--font-xs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-password-peek .gigya-password-input-container input:focus {
    border-color: var(--color-grey-600)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-password-peek .gigya-password-input-container input.gigya-error {
    border-color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-password-peek .gigya-password-input-container button {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: none;
    background: none;
    outline: none!important;
    box-shadow: none!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-password-peek .gigya-password-input-container button .gigya-password-icon {
    display: block;
    width: 24px;
    height: 24px;
    font-size: var(--font-xl);
    color: var(--color-grey-600);
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-password-peek .gigya-password-input-container button .gigya-password-icon:before {
    content: "\e91d";
    font-family: lapp-icon-font,sans-serif!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-password-peek[data-show-password=true] .gigya-password-input-container button .gigya-password-icon:before {
    content: "\e91e"
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-dropdown select {
    height: 40px;
    border: 1px solid var(--color-grey-400);
    border-radius: 4px;
    outline: none!important;
    box-shadow: none!important;
    width: 100%;
    background-color: #fff;
    padding: 0px var(--spacing-xs);
    font-size: var(--font-xs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-dropdown select:focus {
    border-color: var(--color-grey-600)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-dropdown select.gigya-error {
    border-color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-multi-choice {
    display: flex;
    flex-wrap: wrap
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item {
    margin-right: var(--spacing-xxl);
    display: flex;
    align-items: center;
    gap: 0px var(--spacing-xxs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item input {
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--color-grey-600);
    cursor: pointer;
    margin: 0;
    position: relative
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item input:checked {
    border-color: var(--color-grey-900)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item input:checked:after {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--color-grey-900);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item label {
    margin: 0;
    font-size: var(--font-md);
    line-height: 26px
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox {
    display: flex;
    gap: 0px var(--spacing-xxs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox input {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid var(--color-grey-600)!important;
    border-radius: 2px;
    margin: 0;
    cursor: pointer;
    position: relative;
    outline: none!important;
    box-shadow: none!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox input:checked {
    border-color: var(--color-grey-900)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox input:checked:before {
    content: "\e90f";
    font-family: lapp-icon-font,sans-serif!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: var(--color-grey-900)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox .gigya-label {
    display: block
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox .gigya-label .gigya-label-text {
    display: inline;
    font-size: var(--font-xs);
    line-height: 20px;
    color: var(--color-grey-900)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox .gigya-label .gigya-label-text a {
    font-size: inherit
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox.gigya-terms-error {
    padding: 0!important;
    border: none!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox.gigya-terms-error input {
    border-color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox.gigya-terms-error .gigya-label .gigya-label-text,.gigya-layout-row .gigya-composite-control.gigya-composite-control-checkbox.gigya-terms-error .gigya-label .gigya-required-display {
    color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-label {
    display: block;
    margin-bottom: 0
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-label.cdc-label-subtle {
    color: var(--color-grey-500)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-label.cdc-list-pro {
    position: relative;
    padding-left: calc(24px + var(--spacing-xs))
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-label.cdc-list-pro:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--color-alert-green)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-label.cdc-list-pro:after {
    content: "\e90f";
    font-family: lapp-icon-font,sans-serif!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
    color: var(--color-white);
    font-size: 12px
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-label.cdc-list-con {
    position: relative;
    padding-left: calc(24px + var(--spacing-xs))
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-label.cdc-list-con:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--color-alert-red)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-label.cdc-list-con:after {
    content: "\e911";
    font-family: lapp-icon-font,sans-serif!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
    color: var(--color-white);
    font-size: 12px
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-label a {
    color: var(--color-blaze-orange);
    text-decoration: none;
    font-weight: 600;
    font-size: inherit;
    line-height: inherit
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-link {
    color: var(--color-blaze-orange)!important;
    text-decoration: none;
    font-weight: 600;
    font-size: inherit;
    line-height: 20px;
    outline: none!important;
    box-shadow: none!important;
    border: none!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-link.cdc-button-primary {
    display: flex;
    align-items: center;
    height: 50px;
    width: auto;
    min-width: 184px;
    max-width: 100%;
    padding-left: var(--spacing-m);
    padding-right: var(--spacing-m);
    border-radius: 4px;
    background: var(--color-blaze-orange);
    border: 1px solid var(--color-blaze-orange)!important;
    color: var(--color-white)!important;
    font-size: var(--font-md);
    font-weight: 400;
    cursor: pointer;
    justify-content: center
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-link.cdc-button-primary:hover {
    border-color: var(--color-orange900-material)!important;
    background-color: var(--color-orange900-material);
    box-shadow: 0 2px 8px #ff700270!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-link.cdc-button-secondary {
    display: flex;
    align-items: center;
    height: 50px;
    width: auto;
    min-width: 184px;
    max-width: 100%;
    padding-left: var(--spacing-m);
    padding-right: var(--spacing-m);
    border-radius: 4px;
    background: none;
    border: 1px solid var(--color-blaze-orange)!important;
    color: var(--color-blaze-orange);
    font-size: var(--font-md);
    font-weight: 400;
    cursor: pointer;
    justify-content: center
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-link.cdc-button-secondary:hover {
    border-color: var(--color-orange900-material)!important;
    color: var(--color-orange900-material)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-link.cdc-button-min {
    width: auto!important;
    min-width: 184px!important;
    max-width: 100%!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-link.cdc-button-max {
    width: 100%!important;
    min-width: 184px!important;
    max-width: 100%!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-submit input {
    display: flex;
    align-items: center;
    height: 50px;
    width: auto;
    min-width: 184px;
    max-width: 100%;
    padding-left: var(--spacing-m);
    padding-right: var(--spacing-m);
    border-radius: 4px;
    background: var(--color-blaze-orange);
    border: 1px solid var(--color-blaze-orange)!important;
    color: var(--color-white);
    font-size: var(--font-md);
    font-weight: 400;
    cursor: pointer;
    outline: none!important;
    box-shadow: none!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-submit input:hover {
    border-color: var(--color-orange900-material)!important;
    background-color: var(--color-orange900-material);
    box-shadow: 0 2px 8px #ff700270!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-submit.cdc-button-min input {
    width: auto!important;
    min-width: 184px!important;
    max-width: 100%!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-submit.cdc-button-max input {
    width: 100%!important;
    min-width: 184px!important;
    max-width: 100%!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-subscription .subs-widget-container {
    display: flex;
    gap: 0px var(--spacing-xxs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-subscription .subs-widget-container input {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid var(--color-grey-600)!important;
    border-radius: 2px;
    margin: 0;
    cursor: pointer;
    position: relative;
    outline: none!important;
    box-shadow: none!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-subscription .subs-widget-container input:checked {
    border-color: var(--color-grey-900)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-subscription .subs-widget-container input:checked:before {
    content: "\e90f";
    font-family: lapp-icon-font,sans-serif!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: var(--color-grey-900)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-subscription .subs-widget-container .subscription-name-label {
    font-size: var(--font-xs);
    line-height: 20px;
    color: var(--color-grey-900);
    padding-left: 0!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-subscription .subs-widget-container.gigya-terms-error {
    padding: 0!important;
    border: none!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-subscription .subs-widget-container.gigya-terms-error input {
    border-color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-subscription .subs-widget-container.gigya-terms-error .subscription-name-label {
    color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset {
    border: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0px var(--spacing-xxs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset .gigya-legend {
    display: flex;
    width: 100%;
    height: 20px;
    text-align: left;
    margin-bottom: var(--spacing-xxxs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset .gigya-legend .gigya-legend-text {
    color: var(--color-grey-700)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset .gigya-legend .gigya-required-display {
    display: inline-block;
    color: var(--color-grey-700)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset .gigya-country-code-select {
    height: 40px;
    border: 1px solid var(--color-grey-400);
    border-radius: 4px;
    outline: none!important;
    box-shadow: none!important;
    width: 25%;
    min-width: 25%;
    background-color: #fff;
    padding: 0px var(--spacing-xs);
    font-size: var(--font-xs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset .gigya-country-code-select:focus {
    border-color: var(--color-grey-600)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset .gigya-country-code-select.gigya-error {
    border-color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset .gigya-subscriber-phone-number-input {
    height: 40px;
    border: 1px solid var(--color-grey-400);
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    flex: 1;
    background-color: #fff;
    padding: 0px var(--spacing-xs);
    font-size: var(--font-xs)
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset .gigya-subscriber-phone-number-input:focus {
    border-color: var(--color-grey-600)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-phone-number-input fieldset .gigya-subscriber-phone-number-input.gigya-error {
    border-color: var(--color-alert-red)!important
}

.gigya-layout-row .gigya-composite-control.gigya-composite-control-form-error .gigya-form-error-msg {
    display: flex;
    align-items: center;
    border-radius: 4px;
    background-color: var(--color-alert-red);
    padding-left: var(--spacing-s);
    padding-right: var(--spacing-s);
    height: 40px;
    font-size: var(--font-sm);
    color: var(--color-white)
}

.gigya-layout-row .gigya-composite-control .cdc-tooltip {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--color-white);
    box-shadow: 0 0 4px #61616133;
    position: relative;
    text-align: center;
    display: inline-block;
    margin-left: var(--spacing-xxs)
}

.gigya-layout-row .gigya-composite-control .cdc-tooltip .cdc-tooltip-icon {
    font-size: 10px;
    color: var(--color-grey-600);
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.gigya-layout-row .gigya-composite-control .cdc-tooltip .cdc-tooltip-text {
    display: none;
    width: 300px;
    background-color: var(--color-grey-600);
    padding: var(--spacing-xxs);
    color: var(--color-white);
    position: absolute;
    z-index: 99;
    border-radius: 4px;
    left: 50%;
    transform: translate(-50%);
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    text-align: left;
    bottom: calc(20px + var(--spacing-xs));
    font-size: var(--font-xxs);
    line-height: 17px
}

.gigya-layout-row .gigya-composite-control .cdc-tooltip .cdc-tooltip-text:after {
    display: block;
    position: absolute;
    content: "";
    border: 6px solid transparent;
    border-top: 8px solid var(--color-grey-600);
    pointer-events: none;
    left: 50%;
    transform: translate(-50%);
    bottom: -14px
}

.gigya-layout-row .gigya-composite-control .cdc-tooltip:hover .cdc-tooltip-text {
    display: block
}

.gigya-layout-row .label-divider {
    display: flex!important;
    align-items: center;
    font-size: var(--font-md);
    color: var(--color-grey-900)
}

.gigya-layout-row .label-divider:before {
    content: "";
    display: block;
    flex: 1;
    height: 1px;
    background-color: var(--color-grey-600);
    margin-right: var(--spacing-s)
}

.gigya-layout-row .label-divider:after {
    content: "";
    display: block;
    flex: 1;
    height: 1px;
    background-color: var(--color-grey-600);
    margin-left: var(--spacing-s)
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-nub-up,.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-nub-down {
    display: none!important
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame {
    border: 1px solid var(--color-grey-400);
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 8px #00000020;
    padding: var(--spacing-xxs)
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body * {
    line-height: 20px
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-too_weak .gigya-passwordStrength-text,.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-very_strong .gigya-passwordStrength-text {
    margin-top: 2px
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-too_weak .gigya-passwordStrength-bar,.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-very_strong .gigya-passwordStrength-bar {
    height: 6px;
    overflow: hidden;
    border-radius: 2px;
    margin-top: 10px;
    background-color: var(--color-grey-300)
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-too_weak .gigya-passwordStrength-bar .gigya-passwordStrength-bar-too_weak,.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-very_strong .gigya-passwordStrength-bar .gigya-passwordStrength-bar-too_weak {
    background-color: var(--color-alert-red)
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-too_weak .gigya-passwordStrength-bar .gigya-passwordStrength-bar-very_strong,.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-very_strong .gigya-passwordStrength-bar .gigya-passwordStrength-bar-very_strong {
    background-color: var(--color-alert-green)
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-too_weak .gigya-passwordStrength-text.gigya-passwordStrength-scoreText {
    color: var(--color-alert-red)
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-very_strong .gigya-passwordStrength-text.gigya-passwordStrength-scoreText {
    color: var(--color-alert-green)
}

.gig-balloon.gigya-password-strength-bubble table tbody tr td .gig-balloon-frame .gig-balloon-body .gigya-password-strength .gigya-passwordStrength-text-requirements {
    margin-top: 10px
}

.gig-balloon.gigya-password-strength-bubble.gig-balloon-up table tbody tr td .gig-balloon-frame {
    transform: translate(5px,-10px)
}

.gig-balloon.gigya-password-strength-bubble.gig-balloon-down table tbody tr td .gig-balloon-frame {
    transform: translate(5px,10px)
}

.focused-control,.gigya-screen .gigya-composite-control-password-peek .gigya-show-password-button:focus {
    border: 1px solid #87b9ea;
    outline: none;
    box-shadow: 0 0 5px #1d87ff
}

.gigya-screen .gigya-composite-control-password-peek.gigya-composite-control.gigya-composite-control-password {
    margin-bottom: 13px
}

.gigya-screen .gigya-composite-control-password-peek.gigya-composite-control.gigya-composite-control-password input {
    margin-bottom: 0
}

.gigya-screen .gigya-composite-control-password-peek.gigya-composite-control.gigya-composite-control-password input::-ms-clear,.gigya-screen .gigya-composite-control-password-peek.gigya-composite-control.gigya-composite-control-password input::-ms-reveal {
    display: none
}

.gigya-screen .gigya-composite-control-password-peek[data-peek-password=false] .gigya-show-password-button,.gigya-screen .gigya-composite-control-password-peek[data-peek-password=false] .gigya-show-password-checkbox-container,.gigya-screen .gigya-composite-control-password-peek[data-peek-password=true][data-peek-password-mode=icon] .gigya-show-password-checkbox-container {
    display: none
}

.gigya-screen .gigya-composite-control-password-peek[data-peek-password=true][data-peek-password-mode=icon] .gigya-input-password {
    padding-right: 40px
}

.gigya-screen .gigya-composite-control-password-peek[data-peek-password=true][data-peek-password-mode=icon] .gigya-input-password.gigya-show-checkmark.gigya-valid {
    background-position: right 40px center;
    padding-right: 64px
}

.gigya-screen .gigya-composite-control-password-peek[data-peek-password=true][data-peek-password-mode=checkbox] .gigya-show-password-button {
    display: none
}

.gigya-screen .gigya-composite-control-password-peek .gigya-composite-control-checkbox.gigya-composite-control {
    padding: 0
}

.gigya-screen .gigya-composite-control-password-peek .gigya-password-input-container {
    position: relative
}

.gigya-screen .gigya-composite-control-password-peek .gigya-show-password-checkbox-container {
    margin-top: 13px
}

.gigya-screen .gigya-composite-control-password-peek .gigya-show-password-button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: transparent;
    padding: 0 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    border-radius: 0 4.5px 4.5px 0
}

.gigya-screen .gigya-composite-control-password-peek .gigya-show-password-button:disabled,.gigya-screen .gigya-composite-control-password-peek .gigya-show-password-checkbox-input:disabled {
    opacity: 1%;
    cursor: default;
    pointer-events: none;
    text-decoration: none
}

.gigya-screen .gigya-composite-control-password-peek[data-show-password=true] .gigya-password-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/show-password.svg)
}

.gigya-screen .gigya-composite-control-password-peek[data-show-password=false] .gigya-password-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/hide-password.svg)
}

.gigya-screen .gigya-composite-control-password-peek .gigya-error-msg.gigya-error-msg-active {
    margin-top: 13px
}

.gigya-screen .gigya-guest-interaction-auth-method,.gigya-screen .gigya-link-account-auth-method {
    font-size: 14px
}

.gigya-screen .gigya-guest-interaction-auth-method.gigya-auth-method-visible.gigya-container,.gigya-screen .gigya-link-account-auth-method.gigya-auth-method-visible.gigya-container {
    display: block
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-verification-auth-method,.gigya-screen .gigya-link-account-auth-method .gigya-verification-auth-method {
    color: #6e7881;
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-card-header,.gigya-screen .gigya-link-account-auth-method .gigya-card-header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    padding: 10px 0;
    border-radius: 3px;
    width: 100%;
    box-shadow: none;
    cursor: pointer;
    box-sizing: border-box
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-card-header[data-gigya-hide-icon=true],.gigya-screen .gigya-link-account-auth-method .gigya-card-header[data-gigya-hide-icon=true] {
    padding-left: 20px
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-card-header[data-gigya-hide-icon=true] .gigya-auth-method-icon-wrapper,.gigya-screen .gigya-link-account-auth-method .gigya-card-header[data-gigya-hide-icon=true] .gigya-auth-method-icon-wrapper {
    display: none
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-error-display.gigya-error-display-active,.gigya-screen .gigya-link-account-auth-method .gigya-error-display.gigya-error-display-active {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-error-display.gigya-error-display-active .gigya-error-icon,.gigya-screen .gigya-link-account-auth-method .gigya-error-display.gigya-error-display-active .gigya-error-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/error.png);
    width: 17px;
    height: 17px;
    align-self: center
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-error-display .gigya-error-msg,.gigya-screen .gigya-link-account-auth-method .gigya-error-display .gigya-error-msg {
    text-align: center
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-error-display .gigya-error-msg.gigya-error-msg-active,.gigya-screen .gigya-link-account-auth-method .gigya-error-display .gigya-error-msg.gigya-error-msg-active {
    display: flex;
    padding: 0
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-card-body,.gigya-screen .gigya-link-account-auth-method .gigya-card-body {
    padding: 0 60px
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-card-body .gigya-input-password,.gigya-screen .gigya-guest-interaction-auth-method .gigya-card-body .gigya-input-text,.gigya-screen .gigya-link-account-auth-method .gigya-card-body .gigya-input-password,.gigya-screen .gigya-link-account-auth-method .gigya-card-body .gigya-input-text {
    height: 32px;
    display: block;
    margin: 10px 0
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-card-body .gigya-input-submit,.gigya-screen .gigya-link-account-auth-method .gigya-card-body .gigya-input-submit {
    height: 35px;
    display: block;
    margin: 10px 0
}

.gigya-screen .gigya-guest-interaction-auth-method a.gigya-otp-resend-button,.gigya-screen .gigya-link-account-auth-method a.gigya-otp-resend-button {
    text-align: right;
    float: right;
    display: block;
    line-height: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: inherit
}

.gigya-screen .gigya-guest-interaction-auth-method a.gigya-otp-resend-button:hover,.gigya-screen .gigya-link-account-auth-method a.gigya-otp-resend-button:hover {
    font-size: inherit;
    color: inherit
}

.gigya-screen .gigya-guest-interaction-auth-method[data-card-expanded=true] .gigya-card-header,.gigya-screen .gigya-link-account-auth-method[data-card-expanded=true] .gigya-card-header {
    cursor: default
}

.gigya-screen .gigya-guest-interaction-auth-method[data-card-expanded=true] .gigya-card-container,.gigya-screen .gigya-link-account-auth-method[data-card-expanded=true] .gigya-card-container {
    border-radius: 3px;
    border: 1px solid #1871d4;
    box-shadow: none
}

.gigya-screen .gigya-guest-interaction-auth-method[data-card-expanded=true] .gigya-card-body,.gigya-screen .gigya-link-account-auth-method[data-card-expanded=true] .gigya-card-body {
    max-height: 500px;
    opacity: 1;
    transition: opacity .4s ease-in,max-height .4s ease-in
}

.gigya-screen .gigya-guest-interaction-auth-method[data-card-expanded=false] .gigya-card-body,.gigya-screen .gigya-link-account-auth-method[data-card-expanded=false] .gigya-card-body {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity .2s ease-out,max-height .2s ease-out
}

.gigya-screen .gigya-guest-interaction-auth-method[data-card-expanded=false] .gigya-card-body-content,.gigya-screen .gigya-link-account-auth-method[data-card-expanded=false] .gigya-card-body-content {
    display: none
}

.gigya-screen .gigya-guest-interaction-auth-method[data-card-expanded=false] .gigya-card-container,.gigya-screen .gigya-link-account-auth-method[data-card-expanded=false] .gigya-card-container {
    border-radius: 3px;
    box-shadow: 0 4px 4px #00000040;
    border: 1px solid #e5e5e5
}

.gigya-screen .gigya-guest-interaction-auth-method[data-auth-method=emailOtp] .gigya-auth-method-password,.gigya-screen .gigya-guest-interaction-auth-method[data-auth-method=phone] .gigya-auth-method-password,.gigya-screen .gigya-guest-interaction-auth-method[data-auth-method=site] a.gigya-otp-resend-button,.gigya-screen .gigya-link-account-auth-method[data-auth-method=emailOtp] .gigya-auth-method-password,.gigya-screen .gigya-link-account-auth-method[data-auth-method=phone] .gigya-auth-method-password,.gigya-screen .gigya-link-account-auth-method[data-auth-method=site] a.gigya-otp-resend-button {
    display: none
}

.gigya-screen .gigya-guest-interaction-auth-method a.gigya-auth-method-password,.gigya-screen .gigya-link-account-auth-method a.gigya-auth-method-password {
    text-align: right;
    float: right;
    display: block;
    line-height: 16px;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: inherit
}

.gigya-screen .gigya-guest-interaction-auth-method a.gigya-auth-method-password:hover,.gigya-screen .gigya-link-account-auth-method a.gigya-auth-method-password:hover {
    font-size: inherit;
    color: inherit
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-auth-method-icon-wrapper,.gigya-screen .gigya-link-account-auth-method .gigya-auth-method-icon-wrapper {
    width: 60px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    flex-grow: 0;
    padding-right: 10px
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-auth-method-icon.gigya-icon-email-auth,.gigya-screen .gigya-link-account-auth-method .gigya-auth-method-icon.gigya-icon-email-auth {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/emailAuth.png);
    width: 36px;
    height: 26px
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-auth-method-icon.gigya-icon-mobile-auth,.gigya-screen .gigya-link-account-auth-method .gigya-auth-method-icon.gigya-icon-mobile-auth {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/mobileAuth.png);
    width: 36px;
    height: 26px
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-auth-method-icon.gigya-icon-password-auth,.gigya-screen .gigya-link-account-auth-method .gigya-auth-method-icon.gigya-icon-password-auth {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/passwordAuth.png);
    width: 36px;
    height: 26px
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-auth-method-text,.gigya-screen .gigya-link-account-auth-method .gigya-auth-method-text {
    display: flex;
    flex-direction: column;
    margin: 0;
    width: 100%;
    gap: 5px
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-auth-method-text .gigya-auth-method-title,.gigya-screen .gigya-link-account-auth-method .gigya-auth-method-text .gigya-auth-method-title {
    color: #1871d4;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    margin: 0
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-auth-method-text .gigya-auth-method-label,.gigya-screen .gigya-link-account-auth-method .gigya-auth-method-text .gigya-auth-method-label {
    color: #32363a;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 70%;
    text-align: left;
    margin: 0
}

.gigya-screen .gigya-guest-interaction-auth-method .gigya-composite-control-password-peek.gigya-composite-control.gigya-composite-control-password,.gigya-screen .gigya-link-account-auth-method .gigya-composite-control-password-peek.gigya-composite-control.gigya-composite-control-password {
    padding: 0;
    margin-bottom: 0
}

.gigya-screen .gigya-combo-container {
    position: relative;
    display: block;
    margin-bottom: 13px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-textbox input.gigya-combo-input {
    margin-bottom: 1px!important
}

.gigya-screen .gigya-combo-input-clear {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/close.png);
    position: absolute;
    width: 13px;
    height: 13px;
    left: calc(100% - 26px);
    top: calc(50% - 6.5px);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 17px;
    display: none;
    align-items: center;
    text-align: center;
    color: #0854a0;
    cursor: pointer
}

.gigya-screen .gigya-combo-popup {
    position: fixed;
    z-index: 9999;
    display: none;
    min-height: 46.5px;
    background-color: #fff;
    box-shadow: 0 0 0 1px #00000026,0 2px 8px #0000004d
}

.gigya-screen .gigya-combo-list {
    width: 100%;
    position: relative;
    overflow-y: auto;
    max-height: 160px
}

.gigya-screen .gigya-combo-list.gigya-no-data .gigya-combo-option-disabled {
    display: block
}

.gigya-screen .gigya-combo-option {
    padding: 12px 16px;
    cursor: pointer
}

.gigya-screen .gigya-combo-option-disabled {
    color: #979797;
    padding: 12px 16px;
    display: none
}

.gigya-screen .gigya-combo-option:hover {
    background-color: #e5f0fa
}

.gigya-screen .gigya-combo-popup.gigya-combo-active {
    display: block
}

.gigya-screen .gigya-combo-spinner {
    display: none;
    width: 30px;
    height: 30px;
    margin: 10px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    animation: spin 2s linear infinite;
    top: calc(50% - 30px);
    position: absolute;
    left: calc(50% - 30px)
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.gigya-screen .gigya-composite-control-textarea .gigya-label {
    padding-bottom: 6px
}

.gigya-screen .gigya-textarea {
    border: 1px solid #b6bdc5;
    padding: 8px;
    resize: none
}

.gigya-screen .gigya-textarea:disabled {
    background-color: #f2f2f2;
    border-color: #d4dee4;
    color: #6a6a6a
}

.gigya-screen .gigya-textarea.gigya-error {
    border-radius: 4.5px;
    border-style: solid;
    border-width: 1px;
    border-color: #ce4635
}

.gigya-screen .gigya-textarea,.gigya-screen .gigya-textarea.gigya-error,.gigya-screen .gigya-textarea.gigya-error:focus,.gigya-screen .gigya-textarea.gigya-pending,.gigya-screen .gigya-textarea.gigya-pending:focus,.gigya-screen .gigya-textarea.gigya-valid,.gigya-screen .gigya-textarea.gigya-valid:focus,.gigya-screen .gigya-textarea:focus {
    padding-left: 7px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget a:hover {
    font-size: inherit;
    color: #1371b9;
    cursor: pointer
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-country-code-select {
    width: 116px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget input.gigya-input-text.gigya-phone-number-verification-code,.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget input.gigya-input-text.gigya-subscriber-phone-number-input,.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget select.gigya-country-code-select {
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-number-verification-code-wrapper {
    display: flex;
    align-items: center;
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-number-widget-wrapper {
    margin: 0 0 13px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-fieldset {
    display: none;
    align-items: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-number-preview {
    flex-shrink: 0;
    margin: 0 8px 0 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-number-verification {
    justify-content: space-between
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-number-verification-code {
    width: 80px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-fieldset.gigya-phone-number-input {
    display: flex
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-verified-status-image {
    margin-right: 4px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget select.gigya-country-code-select {
    width: 95px;
    margin-right: 16px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-country-code-select.gigya-error {
    padding: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-input-text.gigya-subscriber-phone-number-input {
    box-sizing: border-box
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-verify-button {
    margin: 0;
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-resend-button {
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-resend-blocked {
    margin: 0;
    text-align: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-verified-status,.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-verify-button {
    margin-left: 32px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-verified-status {
    display: flex;
    align-items: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget .gigya-phone-verified-status .gigya-show-checkmark {
    margin-right: 4px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget.gigya-composite-control-phone-number-widget-identifier[data-widget-code-state=resend] .gigya-phone-resend-button {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget.gigya-composite-control-phone-number-widget-identifier[data-widget-code-state=resend] .gigya-phone-resend-blocked,.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget.gigya-composite-control-phone-number-widget-identifier[data-widget-code-state=sent] .gigya-phone-resend-button {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget.gigya-composite-control-phone-number-widget-identifier .gigya-phone-verify-button,.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget.gigya-composite-control-phone-number-widget-identifier[data-widget-code-state=sent] .gigya-phone-resend-blocked {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget.gigya-composite-control-phone-number-widget-identifier .gigya-phone-number-input {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget.gigya-composite-control-phone-number-widget-identifier[data-widget-state=mobile] .gigya-phone-number-input,.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget.gigya-composite-control-phone-number-widget-identifier[data-widget-state=verification] .gigya-phone-number-verification,.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget.gigya-composite-control-phone-number-widget-identifier[data-widget-state=verified] .gigya-phone-number-verified {
    display: flex
}

.gigya-screen .gigya-organization-context-widget .gigya-organization-context-dropdown-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 13px
}

.gigya-screen .gigya-organization-context-widget .gigya-organization-context-dropdown-control {
    margin-left: 0;
    width: 82%
}

.gigya-screen .gigya-organization-context-widget .gigya-organization-context-dropdown {
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 0
}

.gigya-screen .gigya-organization-context-widget .gigya-organization-context-dropdown-control-link-button {
    text-align: right;
    padding-right: 0;
    margin-right: 0
}

.gigya-screen .gigya-organization-context-widget .gigya-no-info-label {
    display: none
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget {
    margin-bottom: 13px;
    padding: 0
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget * {
    margin-left: 0;
    margin-right: 0
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-captcha-wrapper {
    margin-bottom: 0;
    padding: 0
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha-checkbox {
    flex: 0 0 auto
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha {
    display: none;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 20px 7px;
    background: #f9f9f9
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha[data-is-active=true] {
    display: flex
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha[data-is-expired=true] {
    border: 1px solid #ce4635
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha[data-is-verified=true] .gigya-saptcha-verified {
    display: block
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha[data-is-verified=true] .gigya-saptcha-checkbox {
    display: none
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha[data-is-verified=true] .gigya-saptcha-control .gigya-label {
    margin-left: 3px
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha[data-is-in-progress=true] .gigya-saptcha-checkbox,.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha[data-is-in-progress=true] .gigya-saptcha-verified {
    display: none
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha[data-is-in-progress=true] .gigya-saptcha-control .gigya-label {
    margin-left: 0
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha-control {
    margin-right: 16px;
    display: flex!important;
    align-items: flex-start
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha-control .gigya-input-checkbox {
    flex: 0 0 auto
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha-control .gigya-label {
    flex: 0 0 auto;
    margin-left: 8px;
    width: 100%;
    display: block
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha-icon {
    margin-left: 0;
    height: 43px
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha-verified {
    display: none;
    line-height: 0
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha-verified-icon {
    width: 18px
}

.gigya-screen.v2 .gigya-composite-control.gigya-saptcha-widget .gigya-saptcha-loader-container {
    flex-shrink: 0;
    position: relative;
    left: -5px
}

.gigya-remove-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-remove-passkey-icon .gigya-remove-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/trash.png);
    width: inherit
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-no-info {
    display: none;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 10px;
    height: 80px;
    justify-content: center;
    font-style: italic
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-no-info-label {
    align-self: center;
    color: #8c8c8c
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-new-tag {
    background: #0854a0;
    width: 33px;
    height: 16px;
    border-radius: 4px;
    padding: 2px;
    line-height: 16px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-new-tag .gigya-tag-label {
    color: #fff;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-card.gigya-card-new .gigya-table {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-card.gigya-card-new .gigya-no-info {
    display: flex
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-card.gigya-card-new .gigya-new-tag {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-empty-list {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-empty-list-active {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-card {
    box-shadow: 0 4px 8px #0003;
    transition: .3s;
    width: 95%;
    border-radius: 5px;
    margin-bottom: 10px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-card:hover {
    box-shadow: 0 8px 16px #0003
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-new-tag {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-card-container {
    padding: 12px 10px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-remove-passkey-icon {
    width: 17px;
    height: 20px;
    align-self: start;
    cursor: pointer;
    border: none;
    transition: all .2s;
    background: transparent;
    display: flex;
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-remove-passkey-icon:active {
    transform: scale(.98)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-passkey-card-manager-label {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #32333a;
    text-align: initial;
    margin-bottom: 10px;
    width: 95%
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-passkey-card-manager-description {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: initial;
    color: #89919a;
    margin-bottom: 20px;
    width: 95%
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    margin: 4px 0 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-table {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-table .gigya-row {
    justify-content: start
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-column {
    display: flex;
    flex-direction: column;
    margin: 0;
    flex-basis: 100px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-card-header {
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0 0 1rem;
    width: 80%
}

.gigya-screen .gigya-composite-control.gigya-composite-control-passkey-manager-widget .gigya-card-list {
    list-style-type: none;
    max-height: 450px;
    overflow: auto
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-error-msg.gigya-error-msg-active {
    display: flex;
    text-align: center;
    padding-bottom: 8px
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-error-display.gigya-error-display-active {
    display: flex;
    gap: 10px;
    align-items: center
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-error-display.gigya-error-display-active .gigya-error-icon {
    padding-top: 8px;
    content: url(https://cdns.gigya.com/js/assets/screen-sets/error.png);
    width: 17px;
    height: 17px;
    align-self: center
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-error-display.gigya-error-display-active.success {
    color: #107e3e
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-error-display.gigya-error-display-active.success .gigya-error-icon {
    padding-top: 8px;
    content: url(https://cdns.gigya.com/js/assets/screen-sets/success.png);
    width: 17px;
    height: 17px;
    align-self: center
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-error-display.gigya-error-display-active.success .gigya-error-msg.gigya-error-msg-active {
    color: #107e3e
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-passkey-widget {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget button.gigya-passkey-control-button {
    font-family: "72";
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    height: 42px;
    gap: 10px;
    background: #fff;
    border: 1px solid #1871d4;
    width: 100%;
    position: relative;
    box-shadow: 0 4px 4px #00000040;
    border-radius: 5px;
    cursor: pointer;
    color: #0070f0;
    margin-bottom: 5px
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget button.gigya-passkey-control-button:hover:not([disabled]) {
    background-color: #c6d1e5
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget button.gigya-passkey-control-button:active:not([disabled]) {
    background-color: #c6d1e5;
    box-shadow: inset 0 2px 7px #0006
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget button.gigya-passkey-control-button.gigya-error {
    border: 2px solid #b00;
    margin-top: 3%
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget button.gigya-passkey-control-button:disabled {
    font-family: "72";
    box-shadow: none;
    border: 1px solid #a7c6e4;
    color: #a7c6e4;
    cursor: default;
    background-color: #edededb0
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget button.gigya-passkey-control-button:disabled .gigya-passkey-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/fido-disabled.png);
    width: 28px;
    height: 26px
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-icon {
    margin: 0;
    padding: 7px;
    left: 0
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-icon.gigya-passkey-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/fido.png);
    width: 28px;
    height: 26px
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-icon.gigya-passkey-icon-error {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/fido-error.png);
    width: 28px;
    height: 26px
}

.gigya-screen .gigya-composite-control.gigya-passKey-widget .gigya-passkey-label {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: inherit;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-title,.gigya-tfa-common-widget-title {
    font-size: 16px;
    color: #32333a;
    text-align: start;
    margin-bottom: .5rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-description,.gigya-tfa-common-widget-description {
    color: #595959;
    font-size: 14px;
    margin-bottom: 2.125rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-common-widget-method+.gigya-tfa-management-method,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-method+.gigya-tfa-common-widget-method,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-method+.gigya-tfa-management-method,.gigya-tfa-common-widget-method+.gigya-tfa-common-widget-method {
    margin-top: 2.125rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-method-header,.gigya-tfa-common-widget-method-header {
    font-weight: 700;
    margin-bottom: 1rem;
    color: #32363a
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-device-label,.gigya-tfa-common-widget-card-label {
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #32363a
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-device,.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card-expandable {
    padding: .75rem;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #0000001a,0 2px 8px #0000001a
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-common-widget-card+.gigya-tfa-management-device,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-common-widget-card-expandable+.gigya-tfa-management-device,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-device+.gigya-tfa-common-widget-card,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-device+.gigya-tfa-common-widget-card-expandable,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-device+.gigya-tfa-management-device,.gigya-tfa-common-widget-card+.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card+.gigya-tfa-common-widget-card-expandable,.gigya-tfa-common-widget-card-expandable+.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card-expandable+.gigya-tfa-common-widget-card-expandable {
    margin-top: 1rem
}

.gigya-remove-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-remove-tfa-device-icon .gigya-remove-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/trash.png);
    width: inherit
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-remove-tfa-device-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-device,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-device-label {
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-device {
    display: flex;
    height: 1.2rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-backup-codes-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 4.5px;
    border-left: 8px solid var(--interaction-sap-selected-color, #0064d9);
    margin-top: 2.125rem;
    padding: .75rem .75rem .75rem .33rem;
    text-decoration: none;
    box-shadow: 0 0 0 1px #0000001a,0 2px 8px #0000001a
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-backup-codes-link:active {
    transform: translateY(4px)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-backup-codes-link:focus {
    border-left: 8px solid var(--interaction-sap-selected-color, #0064d9)!important
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-backup-codes-link .gigya-backup-codes-link-text {
    font-weight: 700;
    color: var(--tilesand-cards-sap-tile-title-text-color, #32363a);
    font-size: 15px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-backup-codes-link .gigya-backup-codes-link-text:hover {
    text-decoration: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-arrow-link-container {
    display: inline-flex;
    height: 20px;
    flex-grow: 1;
    margin: 0;
    align-self: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-arrow-right {
    align-self: center;
    content: url(https://cdns.gigya.com/js/assets/screen-sets/arrow-right.svg);
    margin: 0 0 0 auto;
    padding: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-card-body,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-remove-tfa-device-icon.gigya-tfa-icon-active {
    display: flex
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-card.gigya-icon-clicked.gigya-tfa-management-device {
    height: 10rem;
    border: 1px solid #0854a0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-card.gigya-icon-clicked .gigya-remove-tfa-device-icon.gigya-tfa-icon-active,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-card.gigya-icon-clicked .gigya-tfa-management-device-label {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-card.gigya-icon-clicked .gigya-tfa-management-delete-card-dialog {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-remove-tfa-device-icon {
    display: none;
    margin-inline-start:auto;width: 17px;
    height: 20px;
    align-self: start;
    cursor: pointer;
    border: none;
    transition: all .2s;
    background: transparent
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-remove-tfa-device-icon:active {
    transform: scale(.98)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-remove-tfa-device-icon:disabled {
    display: none;
    cursor: default;
    pointer-events: auto;
    text-decoration: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-delete-card-dialog {
    display: none;
    width: 100%;
    background-color: #fff
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-delete-card-dialog .gigya-footer-buttons {
    background: #fff;
    box-shadow: inset 0 1px #d9d9d9;
    border-radius: 0 0 4.5px 4.5px;
    height: 3.5rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-delete-card-dialog .gigya-button-delete {
    padding: 10px;
    background: #0a6ed1;
    border-radius: 4.5px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-delete-card-dialog .gigya-button-cancel {
    padding: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #0854a0;
    background: transparent;
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-delete-card-dialog .gigya-button-cancel,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-delete-card-dialog .gigya-button-delete {
    cursor: pointer
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-management-delete-card {
    color: #0854a0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-management-widget .gigya-tfa-delete-device-label {
    padding: 10px 30px;
    line-height: 1.5;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #32363a;
    height: 4.5rem;
    display: flex;
    align-items: center
}

.gigya-info-message,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-info-message-strip {
    display: flex;
    align-items: center;
    background: #f5faff;
    padding: .5rem;
    margin-top: .8rem
}

.gigya-info-message[data-show-message-strip=false],.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-info-message-strip[data-show-message-strip=false] {
    display: none
}

.gigya-info-message .gigya-info-message-strip-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-info-message-strip .gigya-info-message-strip-icon {
    align-self: baseline;
    margin: 0 5px 0 0;
    content: url(https://cdns.gigya.com/js/assets/screen-sets/info-icon.png)
}

.gigya-info-message .gigya-info-message-strip-text,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-info-message-strip .gigya-info-message-strip-text {
    font-size: 12px;
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-title,.gigya-tfa-common-widget-title {
    font-size: 16px;
    color: #32333a;
    text-align: start;
    margin-bottom: .5rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-description,.gigya-tfa-common-widget-description {
    color: #595959;
    font-size: 14px;
    margin-bottom: 2.125rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-common-widget-method+.gigya-tfa-verification-method,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-method+.gigya-tfa-common-widget-method,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-method+.gigya-tfa-verification-method,.gigya-tfa-common-widget-method+.gigya-tfa-common-widget-method {
    margin-top: 2.125rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-method-header,.gigya-tfa-common-widget-method-header {
    font-weight: 700;
    margin-bottom: 1rem;
    color: #32363a
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device,.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card-expandable {
    padding: .75rem;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #0000001a,0 2px 8px #0000001a
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-common-widget-card+.gigya-tfa-verification-device,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-common-widget-card-expandable+.gigya-tfa-verification-device,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device+.gigya-tfa-common-widget-card,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device+.gigya-tfa-common-widget-card-expandable,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device+.gigya-tfa-verification-device,.gigya-tfa-common-widget-card+.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card+.gigya-tfa-common-widget-card-expandable,.gigya-tfa-common-widget-card-expandable+.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card-expandable+.gigya-tfa-common-widget-card-expandable {
    margin-top: 1rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-device-expanded=false] .gigya-card-body,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-method-expanded=false] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-device-expanded=false] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-method-expanded=false] .gigya-card-body {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-device-expanded=true],.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-method-expanded=true],.gigya-tfa-common-widget-card-expandable[data-device-expanded=true],.gigya-tfa-common-widget-card-expandable[data-method-expanded=true] {
    border: 1px solid var(--button-standard-sap-button-icon-color, #0a6ed1)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-device-expanded=true] .gigya-card-body,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-method-expanded=true] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-device-expanded=true] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-method-expanded=true] .gigya-card-body {
    display: block
}

.gigya-compact-input,.gigya-compact-primary-button,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-body-content .gigya-input-submit,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-body-content .gigya-input-text {
    height: 38px;
    font-size: 15px;
    padding: 5px 10px;
    box-sizing: border-box;
    border-radius: 4.5px
}

.gigya-compact-primary-button,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-body-content .gigya-input-submit {
    font-weight: 700
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-devices {
    list-style: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-info-message-strip-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-remove-tfa-device-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-method-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-header,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-label {
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-label {
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #32363a
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-device-expanded=true] .gigya-send-button-container,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-device-expanded=true] .gigya-tfa-verification-action-btn {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=true] .gigya-resend-button-container {
    justify-content: space-between
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=true] .gigya-send-button-container {
    display: flex;
    justify-content: space-between;
    gap: 20px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=true] .gigya-tfa-resend-code-single,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=true] .gigya-tfa-verification-action-btn-single {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=false] .gigya-resend-button-container,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=false] .gigya-send-button-container {
    justify-content: flex-end
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=false] .gigya-tfa-resend-code-sms,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=false] .gigya-tfa-resend-code-voice,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=false] .gigya-tfa-verification-action-btn-sms,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device[data-allow-voice=false] .gigya-tfa-verification-action-btn-voice {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-header {
    display: flex;
    width: 100%;
    align-items: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-method-icon {
    width: 16px;
    padding-right: 10px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-method-icon[data-show-method-icon=false] {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-method-icon.gigya-icon-mobile-tfa {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/phone-method-icon.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-method-icon.gigya-icon-email-tfa {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/email-method-icon.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-method-icon.gigya-icon-totp-tfa {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/totp-method-icon.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-method-icon.gigya-icon-push-tfa {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/push-method-icon.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-method-icon.gigya-icon-backup-codes-tfa {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/backup-codes-icon.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-body {
    padding: 0 1rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-body-content {
    padding: 0 1.5rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-body-content .gigya-input-text {
    margin-top: 1rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-device-body-content .gigya-input-submit {
    margin-top: 1rem;
    margin-bottom: .5rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-send-button-container {
    margin: 0;
    margin-inline-start:auto;gap: 10px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-action-btn {
    margin: 0;
    font-size: 14px;
    color: #0854a0;
    cursor: pointer;
    transition: all .2s;
    background: transparent;
    margin-inline-start:auto}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-action-btn:active {
    transform: scale(.98)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-action-btn:disabled {
    opacity: 1%;
    cursor: default;
    pointer-events: none;
    text-decoration: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-composite-control-checkbox {
    margin-top: .8rem;
    padding-bottom: 0;
    padding-left: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-resend-button-container {
    display: flex;
    justify-content: flex-end;
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-api-countdown,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-resend-button {
    display: block;
    margin: .8rem 0 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-send-button-container {
    display: flex;
    justify-content: flex-end
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-hidden {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-method.tfa-push-method .gigya-resend-button-container {
    justify-content: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-method.tfa-push-method .gigya-tfa-verification-device-body-content {
    padding-bottom: .8rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-tfa-verification-method.tfa-push-method .gigya-resend-button.gigya-tfa-resend-code {
    margin-top: 1.5rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-button-link {
    color: #1371b9;
    background: transparent;
    cursor: pointer;
    font-size: inherit
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-button-link:hover {
    text-decoration: underline
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-verification-widget .gigya-button-link.gigya-disabled {
    color: #757575;
    cursor: default;
    pointer-events: none;
    text-decoration: none
}

.gigya-info-message,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-info-message-strip {
    display: flex;
    align-items: center;
    background: #f5faff;
    padding: .5rem;
    margin-top: .8rem
}

.gigya-info-message[data-show-message-strip=false],.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-info-message-strip[data-show-message-strip=false] {
    display: none
}

.gigya-info-message .gigya-info-message-strip-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-info-message-strip .gigya-info-message-strip-icon {
    align-self: baseline;
    margin: 0 5px 0 0;
    content: url(https://cdns.gigya.com/js/assets/screen-sets/info-icon.png)
}

.gigya-info-message .gigya-info-message-strip-text,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-info-message-strip .gigya-info-message-strip-text {
    font-size: 12px;
    margin: 0
}

.gigya-compact-input,.gigya-compact-primary-button,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-country-code-select,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-input-submit,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-input-text {
    height: 38px;
    font-size: 15px;
    padding: 5px 10px;
    box-sizing: border-box;
    border-radius: 4.5px
}

.gigya-compact-primary-button,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-input-submit {
    font-weight: 700
}

.gigya-clickable,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-method-expanded=false] {
    box-shadow: 0 0 0 1px #0000001a,0 2px 8px #0000001a,0 4px 4px #00000040
}

.gigya-clickable:active,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method:active[data-method-expanded=false] {
    transform: translateY(4px)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-title,.gigya-tfa-common-widget-title {
    font-size: 16px;
    color: #32333a;
    text-align: start;
    margin-bottom: .5rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-description,.gigya-tfa-common-widget-description {
    color: #595959;
    font-size: 14px;
    margin-bottom: 2.125rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method,.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card-expandable {
    padding: .75rem;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #0000001a,0 2px 8px #0000001a
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-common-widget-card+.gigya-tfa-widget-method,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-common-widget-card-expandable+.gigya-tfa-widget-method,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method+.gigya-tfa-common-widget-card,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method+.gigya-tfa-common-widget-card-expandable,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method+.gigya-tfa-widget-method,.gigya-tfa-common-widget-card+.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card+.gigya-tfa-common-widget-card-expandable,.gigya-tfa-common-widget-card-expandable+.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card-expandable+.gigya-tfa-common-widget-card-expandable {
    margin-top: 1rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-device-expanded=false] .gigya-card-body,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-method-expanded=false] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-device-expanded=false] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-method-expanded=false] .gigya-card-body {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-device-expanded=true],.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-method-expanded=true],.gigya-tfa-common-widget-card-expandable[data-device-expanded=true],.gigya-tfa-common-widget-card-expandable[data-method-expanded=true] {
    border: 1px solid var(--button-standard-sap-button-icon-color, #0a6ed1)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-device-expanded=true] .gigya-card-body,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-method-expanded=true] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-device-expanded=true] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-method-expanded=true] .gigya-card-body {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget * {
    margin-left: 0;
    margin-right: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method+.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method {
    margin-top: .5rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-current-step=sendCode] .gigya-tfa-registration-method-send-verify-step {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-current-step=sendCode] .gigya-tfa-registration-method-send-code-step {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-current-step=verify] .gigya-tfa-registration-method-send-code-step {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-current-step=verify] .gigya-tfa-registration-method-send-verify-step {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-allow-voice=false] .gigya-tfa-method-selection {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method[data-method-expanded=false] .gigya-card-header {
    cursor: pointer
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-info-message-strip {
    margin-bottom: .8rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-registration-method-send-verify-step {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method-header {
    padding: 0;
    color: #0a6ed1
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-authenticator-method[data-show-secret=false] .gigya-tfa-authenticator-secret {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-authenticator-method .form-row {
    margin-bottom: 1rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-authenticator-method .form-row .gigya-input-label {
    margin-bottom: .5rem;
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-authenticator-qr-code {
    text-align: center;
    padding: 2rem 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-authenticator-qr-code-image {
    border: 10px solid #d9d9d9;
    width: 130px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-method-icon {
    width: 16px;
    padding-right: 10px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-method-icon[data-show-method-icon=false] {
    display: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-method-icon.gigya-icon-mobile-tfa {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/phone-method-icon.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-method-icon.gigya-icon-email-tfa {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/email-method-icon.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-method-icon.gigya-icon-authenticator-tfa {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/totp-method-icon.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-phone-number-preview {
    display: block;
    margin-bottom: .8rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-phone-number-preview .gigya-button-link {
    color: #1371b9;
    background: transparent;
    cursor: pointer;
    font-size: inherit
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-phone-number-preview .gigya-button-link:hover {
    text-decoration: underline
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-phone-number-preview .gigya-button-link.gigya-disabled {
    color: #757575;
    cursor: default;
    pointer-events: none;
    text-decoration: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-registration-method-header {
    display: flex;
    align-items: center;
    padding: .75rem;
    margin: -.75rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method-text {
    font-weight: 700
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-method-selection {
    display: flex;
    margin-top: 1rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-method-selection * {
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-method-selection .gigya-multi-choice-item {
    display: flex;
    align-items: center;
    margin-right: 20px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-method-selection .gigya-multi-choice-item label {
    margin-left: 5px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-composite-control-phone-number-input {
    margin: 0;
    padding: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-verification-code {
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-continue-button {
    margin-top: 20px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-tfa-widget-method {
    margin-top: 1rem;
    border-radius: 4px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-card-body {
    padding: 0 .8rem 1.3rem;
    margin: .8rem 1.5rem 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-composite-control-checkbox {
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 1.5rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-resend-button-container {
    display: flex;
    justify-content: flex-end;
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-resend-button {
    display: block;
    margin: .8rem 0 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-copyable-field {
    display: flex
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-copyable-field .gigya-input-text {
    border-right: none;
    border-radius: 4.5px 0 0 4.5px;
    box-shadow: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-copyable-field .gigya-copy-button {
    background-color: #f2f2f2;
    padding: 0 .85rem;
    border: 1px solid #d4dee4;
    border-left: none;
    border-radius: 0 4.5px 4.5px 0;
    cursor: pointer;
    transition: all .2s ease-in-out
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-copyable-field .gigya-copy-button:active {
    box-shadow: inset 0 2px 7px #0006
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-copyable-field .gigya-copy-icon {
    margin-top: 3px;
    content: url(https://cdns.gigya.com/js/assets/screen-sets/copy-icon.png)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-copyable-field .gigya-phone-number-input {
    display: flex;
    align-items: center;
    gap: 10px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-button-link {
    color: #1371b9;
    background: transparent;
    cursor: pointer;
    font-size: inherit
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-button-link:hover {
    text-decoration: underline
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-registration-widget .gigya-button-link.gigya-disabled {
    color: #757575;
    cursor: default;
    pointer-events: none;
    text-decoration: none
}

.gigya-info-message,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-info-message-strip {
    display: flex;
    align-items: center;
    background: #f5faff;
    padding: .5rem;
    margin-top: .8rem
}

.gigya-info-message[data-show-message-strip=false],.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-info-message-strip[data-show-message-strip=false] {
    display: none
}

.gigya-info-message .gigya-info-message-strip-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-info-message-strip .gigya-info-message-strip-icon {
    align-self: baseline;
    margin: 0 5px 0 0;
    content: url(https://cdns.gigya.com/js/assets/screen-sets/info-icon.png)
}

.gigya-info-message .gigya-info-message-strip-text,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-info-message-strip .gigya-info-message-strip-text {
    font-size: 12px;
    margin: 0
}

.gigya-compact-input,.gigya-compact-primary-button,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-generate-code-button {
    height: 38px;
    font-size: 15px;
    padding: 5px 10px;
    box-sizing: border-box;
    border-radius: 4.5px
}

.gigya-compact-primary-button {
    font-weight: 700
}

.gigya-clickable {
    box-shadow: 0 0 0 1px #0000001a,0 2px 8px #0000001a,0 4px 4px #00000040
}

.gigya-clickable:active {
    transform: translateY(4px)
}

.gigya-tfa-common-widget {
    padding-bottom: 2.125rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-title,.gigya-tfa-common-widget-title {
    font-size: 16px;
    color: #32333a;
    text-align: start;
    margin-bottom: .5rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-description,.gigya-tfa-common-widget-description {
    color: #595959;
    font-size: 14px;
    margin-bottom: 2.125rem
}

.gigya-tfa-common-widget-method+.gigya-tfa-common-widget-method {
    margin-top: 2.125rem
}

.gigya-tfa-common-widget-method-header {
    font-weight: 700;
    margin-bottom: 1rem;
    color: #32363a
}

.gigya-tfa-common-widget-card-label {
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #32363a
}

.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card-expandable {
    padding: .75rem;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #0000001a,0 2px 8px #0000001a
}

.gigya-tfa-common-widget-card+.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card+.gigya-tfa-common-widget-card-expandable,.gigya-tfa-common-widget-card-expandable+.gigya-tfa-common-widget-card,.gigya-tfa-common-widget-card-expandable+.gigya-tfa-common-widget-card-expandable {
    margin-top: 1rem
}

.gigya-tfa-common-widget-card-expandable[data-device-expanded=false] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-method-expanded=false] .gigya-card-body {
    display: none
}

.gigya-tfa-common-widget-card-expandable[data-device-expanded=true],.gigya-tfa-common-widget-card-expandable[data-method-expanded=true] {
    border: 1px solid var(--button-standard-sap-button-icon-color, #0a6ed1)
}

.gigya-tfa-common-widget-card-expandable[data-device-expanded=true] .gigya-card-body,.gigya-tfa-common-widget-card-expandable[data-method-expanded=true] .gigya-card-body {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-download-icon,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-print-icon {
    margin: 0 auto;
    width: 16px;
    height: 18px;
    align-self: center;
    border: none;
    transition: all .2s
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-download-icon:disabled,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-print-icon:disabled {
    opacity: 1%;
    cursor: default;
    pointer-events: none;
    text-decoration: none
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-download-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/download.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-print-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/print.svg)
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-backup-codes-action-buttons-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 80px;
    justify-content: center;
    margin-bottom: 20px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-tfa-download-button.gigya-tfa-icon-active,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-tfa-print-button.gigya-tfa-icon-active {
    display: flex;
    margin: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-tfa-download-button,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-tfa-print-button {
    display: none;
    background: #0a6ed1;
    height: 36px;
    width: 36px;
    border-radius: 3px;
    margin-bottom: 50px;
    cursor: pointer
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-tfa-download-button:active,.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-tfa-print-button:active {
    box-shadow: inset 0 2px 7px #0006
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-backup-codes-list-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 34px 0;
    border-radius: 4px;
    background: var(--tilesand-cards-sap-tile-background, #fff);
    box-shadow: 0 2px 8px #0000001a,0 0 0 1px #0000001a;
    margin: 29px 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-generate-code-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 3px;
    border: 1px solid var(--button-standard-sap-button-border-color, #0854a0);
    background: var(--button-standard-sap-button-background, #fff);
    color: var(--button-standard-sap-button-text-color, #0854a0);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body .gigya-tfa-backup-codes-content {
    list-style: none;
    margin: 0;
    padding: 10px;
    column-gap: 3em;
    row-gap: 22px;
    grid-template-columns: repeat(3,1fr);
    display: grid
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-backup-codes-widget .gigya-tfa-backup-codes-widget-body li {
    color: #32363a;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    width: 100%;
    overflow-x: hidden;
    text-overflow: ellipsis
}

.gigya-switch-control {
    width: 38px;
    height: 23px;
    margin-right: 10px
}

.gigya-switch-control *,.gigya-switch-control :after,.gigya-switch-control :before {
    box-sizing: border-box
}

.gigya-switch {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 23px;
    cursor: pointer
}

.gigya-switch .gigya-switch-toggle {
    opacity: 0;
    width: 0;
    height: 0
}

.gigya-switch:focus-within {
    outline: 2px solid #000
}

.gigya-slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background-color: #788fa6;
    transition: .4s
}

.gigya-slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 21px;
    left: 2px;
    bottom: 2px;
    background-color: #fff;
    transition: .4s
}

.gigya-slider.gigya-round {
    border-radius: 34px
}

.gigya-slider.gigya-round:before {
    border-radius: 50%
}

.gigya-slider.gigya-switch-icon:before {
    background-color: #fff
}

.gigya-slider.gigya-switch-icon:after {
    background-color: #e2df23
}

.gigya-switch-toggle:checked+.gigya-slider {
    background-color: #2196f3
}

.gigya-switch-toggle:checked+.gigya-slider:before {
    transform: translate(13px)
}

.gigya-switch-toggle:checked+.gigya-switch-icon {
    background-color: #0070f2
}

.gigya-switch-toggle:checked+.gigya-switch-icon:before {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/V.svg);
    padding: 3px 0 0 4px
}

.gigya-switch-toggle+.gigya-switch-icon:before {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/switch-off-icon.svg);
    padding: 2px 4px 0 2px
}

.gigya-disabled-toggle {
    opacity: .5;
    cursor: default
}

.gigya-login-user-enabled-tfa-widget .gigya-icon {
    width: 27px;
    height: 26px;
    padding-left: 5px
}

.gigya-login-user-enabled-tfa-widget .gigya-icon[data-show-method-icon=false] {
    display: none
}

.gigya-login-user-enabled-tfa-widget .gigya-icon.gigya-enabled-tfa-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/userEnabled2FAIcon.svg)
}

.gigya-login-user-enabled-tfa-widget .gigya-label-wrapper {
    display: flex;
    gap: 5px;
    align-items: center;
    margin: 0
}

.gigya-user-enabled-tfa-control-container {
    border-radius: 3px;
    height: 43px;
    border: 1px solid #ccc;
    gap: 10px;
    display: flex;
    align-items: center
}

.gigya-user-enabled-tfa-control-container .gigya-edit-link {
    display: block
}

.gigya-login-user-enabled-tfa-widget[data-widget-state-active=false] .gigya-edit-link {
    display: none
}

.gigya-login-user-enabled-tfa-widget[data-widget-state-active=false] .gigya-user-enabled-tfa-label-disabled-state {
    display: block
}

.gigya-login-user-enabled-tfa-widget[data-widget-state-active=false] .gigya-user-enabled-tfa-label-enabled-state,.gigya-login-user-enabled-tfa-widget[data-widget-state-active=true] .gigya-user-enabled-tfa-label-disabled-state {
    display: none
}

.gigya-login-user-enabled-tfa-widget[data-widget-state-active=true] .gigya-user-enabled-tfa-label-enabled-state {
    display: block
}

.gigya-user-enabled-tfa-label-disabled-state,.gigya-user-enabled-tfa-label-enabled-state {
    font-weight: 700
}

.gigya-composite-control.gigya-login-user-enabled-tfa-widget .gigya-error-msg.gigya-error-msg-active {
    display: flex;
    text-align: left;
    text-align-last: center;
    padding-bottom: 8px;
    margin: 0
}

.gigya-composite-control.gigya-login-user-enabled-tfa-widget .gigya-error-display.gigya-error-display-active {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding-left: 7px
}

.gigya-composite-control.gigya-login-user-enabled-tfa-widget .gigya-error-display.gigya-error-display-active .gigya-error-icon {
    padding-top: 7px;
    content: url(https://cdns.gigya.com/js/assets/screen-sets/error.png);
    width: 17px;
    height: 17px;
    align-self: baseline;
    margin: 0
}

.gigya-composite-control.gigya-login-user-enabled-tfa-widget .gigya-error-display.gigya-error-display-active.success {
    color: #107e3e
}

.gigya-composite-control.gigya-login-user-enabled-tfa-widget .gigya-error-display.gigya-error-display-active.success .gigya-error-icon {
    content: url(https://cdns.gigya.com/js/assets/screen-sets/success.png);
    width: 17px;
    height: 17px;
    align-self: center;
    margin: 0;
    padding-top: 0
}

.gigya-composite-control.gigya-login-user-enabled-tfa-widget .gigya-error-display.gigya-error-display-active.success .gigya-error-msg.gigya-error-msg-active {
    color: #107e3e
}

.ng-select.ng-select-opened>.ng-select-container {
    background: #fff;
    border-color: #b3b3b3 #ccc #d9d9d9
}

.ng-select.ng-select-opened>.ng-select-container:hover {
    box-shadow: none
}

.ng-select.ng-select-opened>.ng-select-container .ng-arrow {
    top: -2px;
    border-color: transparent transparent #999;
    border-width: 0 5px 5px
}

.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover {
    border-color: transparent transparent #333
}

.ng-select.ng-select-opened.ng-select-top>.ng-select-container {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.ng-select.ng-select-opened.ng-select-right>.ng-select-container {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.ng-select.ng-select-opened.ng-select-left>.ng-select-container {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container {
    border-color: #007eff;
    box-shadow: inset 0 1px 1px #00000013,0 0 0 3px #007eff1a
}

.ng-select.ng-select-disabled>.ng-select-container {
    background-color: #f9f9f9
}

.ng-select .ng-has-value .ng-placeholder {
    display: none
}

.ng-select .ng-select-container {
    color: #333;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
    min-height: 36px;
    align-items: center
}

.ng-select .ng-select-container:hover {
    box-shadow: 0 1px #0000000f
}

.ng-select .ng-select-container .ng-value-container {
    align-items: center;
    padding-left: 10px
}

[dir=rtl] .ng-select .ng-select-container .ng-value-container {
    padding-right: 10px;
    padding-left: 0
}

.ng-select .ng-select-container .ng-value-container .ng-placeholder {
    color: #999
}

.ng-select.ng-select-single .ng-select-container {
    height: 36px
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
    top: 5px;
    left: 0;
    padding-left: 10px;
    padding-right: 50px
}

[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
    padding-right: 10px;
    padding-left: 50px
}

.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value {
    background-color: #f9f9f9;
    border: 1px solid #e6e6e6
}

.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label {
    padding: 0 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
    padding-top: 5px;
    padding-left: 7px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container {
    padding-right: 7px;
    padding-left: 0
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
    font-size: .9em;
    margin-bottom: 5px;
    color: #333;
    background-color: #ebf5ff;
    border-radius: 2px;
    margin-right: 5px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
    margin-right: 0;
    margin-left: 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {
    background-color: #f9f9f9
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
    padding-left: 5px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
    padding-left: 0;
    padding-right: 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
    display: inline-block;
    padding: 1px 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
    background-color: #d1e8ff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
    border-right: 1px solid #b8dbff
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
    border-left: 1px solid #b8dbff;
    border-right: none
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
    border-left: 1px solid #b8dbff
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
    border-left: 0;
    border-right: 1px solid #b8dbff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
    padding: 0 0 3px 3px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
    padding: 0 3px 3px 0
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input {
    color: #000
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
    top: 5px;
    padding-bottom: 5px;
    padding-left: 3px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
    padding-right: 3px;
    padding-left: 0
}

.ng-select .ng-clear-wrapper {
    color: #999
}

.ng-select .ng-clear-wrapper:hover .ng-clear {
    color: #d0021b
}

.ng-select .ng-clear-wrapper:focus .ng-clear {
    color: #d0021b
}

.ng-select .ng-clear-wrapper:focus {
    outline: none
}

.ng-select .ng-spinner-zone {
    padding: 5px 5px 0 0
}

[dir=rtl] .ng-select .ng-spinner-zone {
    padding: 5px 0 0 5px
}

.ng-select .ng-arrow-wrapper {
    width: 25px;
    padding-right: 5px
}

[dir=rtl] .ng-select .ng-arrow-wrapper {
    padding-left: 5px;
    padding-right: 0
}

.ng-select .ng-arrow-wrapper:hover .ng-arrow {
    border-top-color: #666
}

.ng-select .ng-arrow-wrapper .ng-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px
}

.ng-dropdown-panel {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1px #0000000f;
    left: 0
}

.ng-dropdown-panel.ng-select-top {
    bottom: 100%;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-color: #e6e6e6;
    margin-bottom: -1px
}

.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.ng-dropdown-panel.ng-select-right {
    left: 100%;
    top: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-color: #e6e6e6;
    margin-bottom: -1px
}

.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child {
    border-top-right-radius: 4px
}

.ng-dropdown-panel.ng-select-bottom {
    top: 100%;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-color: #e6e6e6;
    margin-top: -1px
}

.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.ng-dropdown-panel.ng-select-left {
    left: -100%;
    top: 0;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-color: #e6e6e6;
    margin-bottom: -1px
}

.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child {
    border-top-left-radius: 4px
}

.ng-dropdown-panel .ng-dropdown-header {
    border-bottom: 1px solid #ccc;
    padding: 5px 7px
}

.ng-dropdown-panel .ng-dropdown-footer {
    border-top: 1px solid #ccc;
    padding: 5px 7px
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
    -webkit-user-select: none;
    user-select: none;
    padding: 8px 10px;
    font-weight: 500;
    color: #0000008a;
    cursor: pointer
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {
    cursor: default
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
    background-color: #f5faff
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked {
    color: #0000008a;
    background-color: #ebf5ff;
    font-weight: 600
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
    background-color: #fff;
    color: #000000de;
    padding: 8px 10px
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
    color: #333;
    background-color: #ebf5ff
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label {
    font-weight: 600
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
    background-color: #f5faff;
    color: #333
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
    color: #ccc
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
    padding-left: 22px
}

[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
    padding-right: 22px;
    padding-left: 0
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
    font-size: 80%;
    font-weight: 400;
    padding-right: 5px
}

[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
    padding-left: 5px;
    padding-right: 0
}

[dir=rtl] .ng-dropdown-panel {
    direction: rtl;
    text-align: right
}

.ag-icon {
    font-family: var(--ag-icon-font-family);
    font-weight: var(--ag-icon-font-weight);
    color: var(--ag-icon-font-color);
    font-size: var(--ag-icon-size);
    line-height: var(--ag-icon-size);
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    position: relative
}

.ag-icon:before {
    content: ""
}

.ag-icon:after {
    background: transparent var(--ag-icon-image, none) center/contain no-repeat;
    display: var(--ag-icon-image-display);
    opacity: var(--ag-icon-image-opacity, .9);
    position: absolute;
    inset: 0;
    content: ""
}

.ag-icon-aggregation {
    font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color))
}

.ag-icon-aggregation:before {
    content: var(--ag-icon-font-code-aggregation, "\f101");
    display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display))
}

.ag-icon-aggregation:after {
    background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
    display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, .9))
}

.ag-icon-arrows {
    font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color))
}

.ag-icon-arrows:before {
    content: var(--ag-icon-font-code-arrows, "\f102");
    display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display))
}

.ag-icon-arrows:after {
    background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
    display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, .9))
}

.ag-icon-asc {
    font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color))
}

.ag-icon-asc:before {
    content: var(--ag-icon-font-code-asc, "\f103");
    display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display))
}

.ag-icon-asc:after {
    background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
    display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, .9))
}

.ag-icon-cancel {
    font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color))
}

.ag-icon-cancel:before {
    content: var(--ag-icon-font-code-cancel, "\f104");
    display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display))
}

.ag-icon-cancel:after {
    background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
    display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, .9))
}

.ag-icon-chart {
    font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color))
}

.ag-icon-chart:before {
    content: var(--ag-icon-font-code-chart, "\f105");
    display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display))
}

.ag-icon-chart:after {
    background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
    display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, .9))
}

.ag-icon-checkbox-checked {
    font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color))
}

.ag-icon-checkbox-checked:before {
    content: var(--ag-icon-font-code-checkbox-checked, "\f106");
    display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display))
}

.ag-icon-checkbox-checked:after {
    background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, .9))
}

.ag-icon-checkbox-indeterminate {
    font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color))
}

.ag-icon-checkbox-indeterminate:before {
    content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
    display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display))
}

.ag-icon-checkbox-indeterminate:after {
    background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, .9))
}

.ag-icon-checkbox-unchecked {
    font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color))
}

.ag-icon-checkbox-unchecked:before {
    content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
    display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display))
}

.ag-icon-checkbox-unchecked:after {
    background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, .9))
}

.ag-icon-color-picker {
    font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color))
}

.ag-icon-color-picker:before {
    content: var(--ag-icon-font-code-color-picker, "\f109");
    display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display))
}

.ag-icon-color-picker:after {
    background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
    display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, .9))
}

.ag-icon-columns {
    font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color))
}

.ag-icon-columns:before {
    content: var(--ag-icon-font-code-columns, "\f10a");
    display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display))
}

.ag-icon-columns:after {
    background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
    display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, .9))
}

.ag-icon-contracted {
    font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color))
}

.ag-icon-contracted:before {
    content: var(--ag-icon-font-code-contracted, "\f10b");
    display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display))
}

.ag-icon-contracted:after {
    background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
    display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, .9))
}

.ag-icon-copy {
    font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color))
}

.ag-icon-copy:before {
    content: var(--ag-icon-font-code-copy, "\f10c");
    display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display))
}

.ag-icon-copy:after {
    background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
    display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, .9))
}

.ag-icon-cross {
    font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color))
}

.ag-icon-cross:before {
    content: var(--ag-icon-font-code-cross, "\f10d");
    display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display))
}

.ag-icon-cross:after {
    background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
    display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, .9))
}

.ag-icon-csv {
    font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color))
}

.ag-icon-csv:before {
    content: var(--ag-icon-font-code-csv, "\f10e");
    display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display))
}

.ag-icon-csv:after {
    background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
    display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, .9))
}

.ag-icon-cut {
    font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color))
}

.ag-icon-cut:before {
    content: var(--ag-icon-font-code-cut, "\f10f");
    display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display))
}

.ag-icon-cut:after {
    background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
    display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, .9))
}

.ag-icon-desc {
    font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color))
}

.ag-icon-desc:before {
    content: var(--ag-icon-font-code-desc, "\f110");
    display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display))
}

.ag-icon-desc:after {
    background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
    display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, .9))
}

.ag-icon-excel {
    font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color))
}

.ag-icon-excel:before {
    content: var(--ag-icon-font-code-excel, "\f111");
    display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display))
}

.ag-icon-excel:after {
    background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
    display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, .9))
}

.ag-icon-expanded {
    font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color))
}

.ag-icon-expanded:before {
    content: var(--ag-icon-font-code-expanded, "\f112");
    display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display))
}

.ag-icon-expanded:after {
    background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
    display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, .9))
}

.ag-icon-eye-slash {
    font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color))
}

.ag-icon-eye-slash:before {
    content: var(--ag-icon-font-code-eye-slash, "\f113");
    display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display))
}

.ag-icon-eye-slash:after {
    background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
    display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, .9))
}

.ag-icon-eye {
    font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color))
}

.ag-icon-eye:before {
    content: var(--ag-icon-font-code-eye, "\f114");
    display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display))
}

.ag-icon-eye:after {
    background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
    display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, .9))
}

.ag-icon-filter {
    font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color))
}

.ag-icon-filter:before {
    content: var(--ag-icon-font-code-filter, "\f115");
    display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display))
}

.ag-icon-filter:after {
    background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
    display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, .9))
}

.ag-icon-first {
    font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-first, var(--ag-icon-font-color))
}

.ag-icon-first:before {
    content: var(--ag-icon-font-code-first, "\f116");
    display: var(--ag-icon-font-display-first, var(--ag-icon-font-display))
}

.ag-icon-first:after {
    background-image: var(--ag-icon-image-first, var(--ag-icon-image));
    display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, .9))
}

.ag-icon-grip {
    font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color))
}

.ag-icon-grip:before {
    content: var(--ag-icon-font-code-grip, "\f117");
    display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display))
}

.ag-icon-grip:after {
    background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
    display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, .9))
}

.ag-icon-group {
    font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-group, var(--ag-icon-font-color))
}

.ag-icon-group:before {
    content: var(--ag-icon-font-code-group, "\f118");
    display: var(--ag-icon-font-display-group, var(--ag-icon-font-display))
}

.ag-icon-group:after {
    background-image: var(--ag-icon-image-group, var(--ag-icon-image));
    display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, .9))
}

.ag-icon-last {
    font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-last, var(--ag-icon-font-color))
}

.ag-icon-last:before {
    content: var(--ag-icon-font-code-last, "\f119");
    display: var(--ag-icon-font-display-last, var(--ag-icon-font-display))
}

.ag-icon-last:after {
    background-image: var(--ag-icon-image-last, var(--ag-icon-image));
    display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, .9))
}

.ag-icon-left {
    font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-left, var(--ag-icon-font-color))
}

.ag-icon-left:before {
    content: var(--ag-icon-font-code-left, "\f11a");
    display: var(--ag-icon-font-display-left, var(--ag-icon-font-display))
}

.ag-icon-left:after {
    background-image: var(--ag-icon-image-left, var(--ag-icon-image));
    display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, .9))
}

.ag-icon-linked {
    font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color))
}

.ag-icon-linked:before {
    content: var(--ag-icon-font-code-linked, "\f11b");
    display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display))
}

.ag-icon-linked:after {
    background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, .9))
}

.ag-icon-loading {
    font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color))
}

.ag-icon-loading:before {
    content: var(--ag-icon-font-code-loading, "\f11c");
    display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display))
}

.ag-icon-loading:after {
    background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
    display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, .9))
}

.ag-icon-maximize {
    font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color))
}

.ag-icon-maximize:before {
    content: var(--ag-icon-font-code-maximize, "\f11d");
    display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display))
}

.ag-icon-maximize:after {
    background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
    display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, .9))
}

.ag-icon-menu {
    font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color))
}

.ag-icon-menu:before {
    content: var(--ag-icon-font-code-menu, "\f11e");
    display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display))
}

.ag-icon-menu:after {
    background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
    display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, .9))
}

.ag-icon-minimize {
    font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color))
}

.ag-icon-minimize:before {
    content: var(--ag-icon-font-code-minimize, "\f11f");
    display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display))
}

.ag-icon-minimize:after {
    background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
    display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, .9))
}

.ag-icon-next {
    font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-next, var(--ag-icon-font-color))
}

.ag-icon-next:before {
    content: var(--ag-icon-font-code-next, "\f120");
    display: var(--ag-icon-font-display-next, var(--ag-icon-font-display))
}

.ag-icon-next:after {
    background-image: var(--ag-icon-image-next, var(--ag-icon-image));
    display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, .9))
}

.ag-icon-none {
    font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-none, var(--ag-icon-font-color))
}

.ag-icon-none:before {
    content: var(--ag-icon-font-code-none, "\f121");
    display: var(--ag-icon-font-display-none, var(--ag-icon-font-display))
}

.ag-icon-none:after {
    background-image: var(--ag-icon-image-none, var(--ag-icon-image));
    display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, .9))
}

.ag-icon-not-allowed {
    font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color))
}

.ag-icon-not-allowed:before {
    content: var(--ag-icon-font-code-not-allowed, "\f122");
    display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display))
}

.ag-icon-not-allowed:after {
    background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
    display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, .9))
}

.ag-icon-paste {
    font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color))
}

.ag-icon-paste:before {
    content: var(--ag-icon-font-code-paste, "\f123");
    display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display))
}

.ag-icon-paste:after {
    background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
    display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, .9))
}

.ag-icon-pin {
    font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color))
}

.ag-icon-pin:before {
    content: var(--ag-icon-font-code-pin, "\f124");
    display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display))
}

.ag-icon-pin:after {
    background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
    display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, .9))
}

.ag-icon-pivot {
    font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color))
}

.ag-icon-pivot:before {
    content: var(--ag-icon-font-code-pivot, "\f125");
    display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display))
}

.ag-icon-pivot:after {
    background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
    display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, .9))
}

.ag-icon-previous {
    font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color))
}

.ag-icon-previous:before {
    content: var(--ag-icon-font-code-previous, "\f126");
    display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display))
}

.ag-icon-previous:after {
    background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
    display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, .9))
}

.ag-icon-radio-button-off {
    font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color))
}

.ag-icon-radio-button-off:before {
    content: var(--ag-icon-font-code-radio-button-off, "\f127");
    display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display))
}

.ag-icon-radio-button-off:after {
    background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
    display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, .9))
}

.ag-icon-radio-button-on {
    font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color))
}

.ag-icon-radio-button-on:before {
    content: var(--ag-icon-font-code-radio-button-on, "\f128");
    display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display))
}

.ag-icon-radio-button-on:after {
    background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
    display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, .9))
}

.ag-icon-right {
    font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-right, var(--ag-icon-font-color))
}

.ag-icon-right:before {
    content: var(--ag-icon-font-code-right, "\f129");
    display: var(--ag-icon-font-display-right, var(--ag-icon-font-display))
}

.ag-icon-right:after {
    background-image: var(--ag-icon-image-right, var(--ag-icon-image));
    display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, .9))
}

.ag-icon-save {
    font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-save, var(--ag-icon-font-color))
}

.ag-icon-save:before {
    content: var(--ag-icon-font-code-save, "\f12a");
    display: var(--ag-icon-font-display-save, var(--ag-icon-font-display))
}

.ag-icon-save:after {
    background-image: var(--ag-icon-image-save, var(--ag-icon-image));
    display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, .9))
}

.ag-icon-small-down {
    font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color))
}

.ag-icon-small-down:before {
    content: var(--ag-icon-font-code-small-down, "\f12b");
    display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display))
}

.ag-icon-small-down:after {
    background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
    display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, .9))
}

.ag-icon-small-left {
    font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color))
}

.ag-icon-small-left:before {
    content: var(--ag-icon-font-code-small-left, "\f12c");
    display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display))
}

.ag-icon-small-left:after {
    background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
    display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, .9))
}

.ag-icon-small-right {
    font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color))
}

.ag-icon-small-right:before {
    content: var(--ag-icon-font-code-small-right, "\f12d");
    display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display))
}

.ag-icon-small-right:after {
    background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
    display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, .9))
}

.ag-icon-small-up {
    font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color))
}

.ag-icon-small-up:before {
    content: var(--ag-icon-font-code-small-up, "\f12e");
    display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display))
}

.ag-icon-small-up:after {
    background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
    display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, .9))
}

.ag-icon-tick {
    font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color))
}

.ag-icon-tick:before {
    content: var(--ag-icon-font-code-tick, "\f12f");
    display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display))
}

.ag-icon-tick:after {
    background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
    display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, .9))
}

.ag-icon-tree-closed {
    font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color))
}

.ag-icon-tree-closed:before {
    content: var(--ag-icon-font-code-tree-closed, "\f130");
    display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display))
}

.ag-icon-tree-closed:after {
    background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
    display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, .9))
}

.ag-icon-tree-indeterminate {
    font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color))
}

.ag-icon-tree-indeterminate:before {
    content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
    display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display))
}

.ag-icon-tree-indeterminate:after {
    background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
    display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, .9))
}

.ag-icon-tree-open {
    font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color))
}

.ag-icon-tree-open:before {
    content: var(--ag-icon-font-code-tree-open, "\f132");
    display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display))
}

.ag-icon-tree-open:after {
    background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
    display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, .9))
}

.ag-icon-unlinked {
    font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color))
}

.ag-icon-unlinked:before {
    content: var(--ag-icon-font-code-unlinked, "\f133");
    display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display))
}

.ag-icon-unlinked:after {
    background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, .9))
}

.ag-icon-up {
    font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-up, var(--ag-icon-font-color))
}

.ag-icon-up:before {
    content: var(--ag-icon-font-code-up, "\f134");
    display: var(--ag-icon-font-display-up, var(--ag-icon-font-display))
}

.ag-icon-up:after {
    background-image: var(--ag-icon-image-up, var(--ag-icon-image));
    display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, .9))
}

.ag-icon-down {
    font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-down, var(--ag-icon-font-color))
}

.ag-icon-down:before {
    content: var(--ag-icon-font-code-down, "\f135");
    display: var(--ag-icon-font-display-down, var(--ag-icon-font-display))
}

.ag-icon-down:after {
    background-image: var(--ag-icon-image-down, var(--ag-icon-image));
    display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, .9))
}

.ag-icon-plus {
    font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color))
}

.ag-icon-plus:before {
    content: var(--ag-icon-font-code-plus, "\f136");
    display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display))
}

.ag-icon-plus:after {
    background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
    display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, .9))
}

.ag-icon-minus {
    font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
    font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
    color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color))
}

.ag-icon-minus:before {
    content: var(--ag-icon-font-code-minus, "\f137");
    display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display))
}

.ag-icon-minus:after {
    background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
    display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, .9))
}

.ag-icon-row-drag:before {
    content: var(--ag-icon-font-code-grip)
}

.ag-left-arrow:before {
    content: var(--ag-icon-font-code-left)
}

.ag-right-arrow:before {
    content: var(--ag-icon-font-code-right)
}

[class*=ag-theme-] {
    --ag-foreground-color: #000;
    --ag-data-color: var(--ag-foreground-color);
    --ag-secondary-foreground-color: var(--ag-foreground-color);
    --ag-header-foreground-color: var(--ag-secondary-foreground-color);
    --ag-disabled-foreground-color: rgba(0, 0, 0, .5);
    --ag-background-color: #fff;
    --ag-header-background-color: transparent;
    --ag-tooltip-background-color: transparent;
    --ag-subheader-background-color: transparent;
    --ag-subheader-toolbar-background-color: transparent;
    --ag-control-panel-background-color: transparent;
    --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
    --ag-selected-row-background-color: #BBB;
    --ag-odd-row-background-color: var(--ag-background-color);
    --ag-modal-overlay-background-color: rgba(255, 255, 255, .66);
    --ag-row-hover-color: transparent;
    --ag-column-hover-color: transparent;
    --ag-range-selection-border-color: var(--ag-foreground-color);
    --ag-range-selection-border-style: solid;
    --ag-range-selection-background-color: rgba(0, 0, 0, .2);
    --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
    --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
    --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
    --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
    --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
    --ag-selected-tab-underline-width: 0;
    --ag-selected-tab-underline-transition-speed: 0s;
    --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, .1);
    --ag-range-selection-chart-background-color: rgba(0, 88, 255, .1);
    --ag-header-cell-hover-background-color: transparent;
    --ag-header-cell-moving-background-color: var(--ag-background-color);
    --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, .5);
    --ag-value-change-delta-up-color: #43a047;
    --ag-value-change-delta-down-color: #e53935;
    --ag-chip-background-color: transparent;
    --ag-chip-border-color: var(--ag-chip-background-color);
    --ag-borders: solid 1px;
    --ag-border-color: rgba(0, 0, 0, .25);
    --ag-borders-critical: var(--ag-borders);
    --ag-borders-secondary: var(--ag-borders);
    --ag-secondary-border-color: var(--ag-border-color);
    --ag-row-border-style: solid;
    --ag-row-border-width: 1px;
    --ag-cell-horizontal-border: solid transparent;
    --ag-borders-input: var(--ag-borders-secondary);
    --ag-input-border-color: var(--ag-secondary-border-color);
    --ag-borders-input-invalid: solid 2px;
    --ag-input-border-color-invalid: var(--ag-invalid-color);
    --ag-borders-side-button: var(--ag-borders);
    --ag-border-radius: 0px;
    --ag-wrapper-border-radius: var(--ag-border-radius);
    --ag-row-border-color: var(--ag-secondary-border-color);
    --ag-header-column-separator-display: none;
    --ag-header-column-separator-height: 100%;
    --ag-header-column-separator-width: 1px;
    --ag-header-column-separator-color: var(--ag-secondary-border-color);
    --ag-header-column-resize-handle-display: none;
    --ag-header-column-resize-handle-height: 50%;
    --ag-header-column-resize-handle-width: 1px;
    --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
    --ag-invalid-color: red;
    --ag-input-disabled-border-color: var(--ag-input-border-color);
    --ag-input-disabled-background-color: transparent;
    --ag-checkbox-background-color: transparent;
    --ag-checkbox-border-radius: var(--ag-border-radius);
    --ag-checkbox-checked-color: var(--ag-foreground-color);
    --ag-checkbox-unchecked-color: var(--ag-foreground-color);
    --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
    --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
    --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
    --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
    --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
    --ag-toggle-button-switch-background-color: var(--ag-background-color);
    --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
    --ag-toggle-button-border-width: 1px;
    --ag-toggle-button-height: var(--ag-icon-size);
    --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
    --ag-input-focus-box-shadow: none;
    --ag-input-focus-border-color: none;
    --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
    --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
    --ag-grid-size: 4px;
    --ag-icon-size: 12px;
    --ag-icon-font-weight: normal;
    --ag-icon-font-color: var(--ag-foreground-color);
    --ag-icon-image-display: block;
    --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
    --ag-widget-vertical-spacing: var(--ag-grid-size);
    --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
    --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
    --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
    --ag-header-height: var(--ag-row-height);
    --ag-list-item-height: calc(var(--ag-grid-size) * 5);
    --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
    --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
    --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
    --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
    --ag-filter-tool-panel-group-indent: 16px;
    --ag-tab-min-width: 220px;
    --ag-menu-min-width: 181px;
    --ag-side-bar-panel-width: 200px;
    --ag-font-family: "Helvetica Neue", sans-serif;
    --ag-font-size: 14px;
    --ag-card-radius: var(--ag-border-radius);
    --ag-card-shadow: none;
    --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, .3);
    --ag-advanced-filter-join-pill-color: #f08e8d;
    --ag-advanced-filter-column-pill-color: #a6e194;
    --ag-advanced-filter-option-pill-color: #f3c08b;
    --ag-advanced-filter-value-pill-color: #85c0e4
}

.ag-root-wrapper,.ag-sticky-top,.ag-dnd-ghost {
    background-color: var(--ag-background-color)
}

[class*=ag-theme-] {
    -webkit-font-smoothing: antialiased;
    font-family: var(--ag-font-family);
    font-size: var(--ag-font-size);
    line-height: normal;
    color: var(--ag-foreground-color)
}

ag-grid,ag-grid-angular,ag-grid-ng2,ag-grid-polymer,ag-grid-aurelia {
    display: block
}

.ag-hidden {
    display: none!important
}

.ag-invisible {
    visibility: hidden!important
}

.ag-no-transition {
    transition: none!important
}

.ag-drag-handle {
    cursor: grab
}

.ag-column-drop-wrapper {
    display: flex
}

.ag-column-drop-horizontal-half-width {
    display: inline-block;
    width: 50%!important
}

.ag-unselectable {
    -webkit-user-select: none;
    user-select: none
}

.ag-selectable {
    -webkit-user-select: text;
    user-select: text
}

.ag-tab {
    position: relative
}

.ag-tab-guard {
    position: absolute;
    width: 0;
    height: 0;
    display: block
}

.ag-select-agg-func-popup {
    position: absolute
}

.ag-input-wrapper,.ag-picker-field-wrapper {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    line-height: normal;
    position: relative
}

.ag-shake-left-to-right {
    animation-direction: alternate;
    animation-duration: .2s;
    animation-iteration-count: infinite;
    animation-name: ag-shake-left-to-right
}

@keyframes ag-shake-left-to-right {
    0% {
        padding-left: 6px;
        padding-right: 2px
    }

    to {
        padding-left: 2px;
        padding-right: 6px
    }
}

.ag-root-wrapper {
    cursor: default;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    white-space: normal
}

.ag-root-wrapper.ag-layout-normal {
    height: 100%
}

.ag-watermark {
    position: absolute;
    bottom: 20px;
    right: 25px;
    opacity: .7;
    transition: opacity 1s ease-out 3s;
    color: #9b9b9b
}

.ag-watermark:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: 170px 40px;
    display: block;
    height: 40px;
    width: 170px
}

.ag-watermark-text {
    opacity: .5;
    font-weight: 700;
    font-family: Impact,sans-serif;
    font-size: 19px;
    padding-left: .7rem
}

.ag-root-wrapper-body {
    display: flex;
    flex-direction: row
}

.ag-root-wrapper-body.ag-layout-normal {
    flex: 1 1 auto;
    height: 0;
    min-height: 0
}

.ag-root {
    position: relative;
    display: flex;
    flex-direction: column
}

.ag-root.ag-layout-normal,.ag-root.ag-layout-auto-height {
    overflow: hidden;
    flex: 1 1 auto;
    width: 0
}

.ag-root.ag-layout-normal {
    height: 100%
}

.ag-header-viewport,.ag-floating-top-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-virtual-list-viewport,.ag-sticky-top-viewport {
    position: relative;
    height: 100%;
    min-width: 0px;
    overflow: hidden;
    flex: 1 1 auto
}

.ag-body-viewport,.ag-center-cols-viewport {
    -ms-overflow-style: none!important;
    scrollbar-width: none!important
}

.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar {
    display: none!important
}

.ag-body-viewport {
    display: flex
}

.ag-body-viewport.ag-layout-normal {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.ag-center-cols-viewport {
    min-height: 100%;
    width: 100%;
    overflow-x: auto
}

.ag-body-horizontal-scroll-viewport {
    overflow-x: scroll
}

.ag-body-vertical-scroll-viewport {
    overflow-y: scroll
}

.ag-virtual-list-viewport {
    overflow: auto;
    width: 100%
}

.ag-header-container,.ag-floating-top-container,.ag-body-container,.ag-pinned-right-cols-container,.ag-center-cols-container,.ag-pinned-left-cols-container,.ag-floating-bottom-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-full-width-container,.ag-floating-bottom-full-width-container,.ag-virtual-list-container,.ag-sticky-top-container {
    position: relative
}

.ag-header-container,.ag-floating-top-container,.ag-floating-bottom-container,.ag-sticky-top-container {
    height: 100%;
    white-space: nowrap
}

.ag-center-cols-container,.ag-pinned-right-cols-container {
    display: block
}

.ag-body-horizontal-scroll-container {
    height: 100%
}

.ag-body-vertical-scroll-container {
    width: 100%
}

.ag-full-width-container,.ag-floating-top-full-width-container,.ag-floating-bottom-full-width-container,.ag-sticky-top-full-width-container {
    position: absolute;
    top: 0;
    pointer-events: none
}

.ag-ltr .ag-full-width-container,.ag-ltr .ag-floating-top-full-width-container,.ag-ltr .ag-floating-bottom-full-width-container,.ag-ltr .ag-sticky-top-full-width-container {
    left: 0
}

.ag-rtl .ag-full-width-container,.ag-rtl .ag-floating-top-full-width-container,.ag-rtl .ag-floating-bottom-full-width-container,.ag-rtl .ag-sticky-top-full-width-container {
    right: 0
}

.ag-full-width-container {
    width: 100%
}

.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container {
    display: inline-block;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.ag-virtual-list-container {
    overflow: hidden
}

.ag-body {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: row!important;
    min-height: 0
}

.ag-body-horizontal-scroll,.ag-body-vertical-scroll {
    min-height: 0;
    min-width: 0;
    display: flex;
    position: relative
}

.ag-body-horizontal-scroll.ag-scrollbar-invisible,.ag-body-vertical-scroll.ag-scrollbar-invisible {
    position: absolute;
    bottom: 0
}

.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
    opacity: 0;
    transition: opacity .4s;
    visibility: hidden
}

.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
    visibility: visible;
    opacity: 1
}

.ag-body-horizontal-scroll {
    width: 100%
}

.ag-body-horizontal-scroll.ag-scrollbar-invisible {
    left: 0;
    right: 0
}

.ag-body-vertical-scroll {
    height: 100%
}

.ag-body-vertical-scroll.ag-scrollbar-invisible {
    top: 0;
    z-index: 10
}

.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
    right: 0
}

.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
    left: 0
}

.ag-force-vertical-scroll {
    overflow-y: scroll!important
}

.ag-horizontal-left-spacer,.ag-horizontal-right-spacer {
    height: 100%;
    min-width: 0;
    overflow-x: scroll
}

.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner {
    overflow-x: hidden
}

.ag-header,.ag-pinned-left-header,.ag-pinned-right-header {
    display: inline-block;
    overflow: hidden;
    position: relative
}

.ag-header-cell-sortable .ag-header-cell-label {
    cursor: pointer
}

.ag-header {
    display: flex;
    width: 100%;
    white-space: nowrap
}

.ag-pinned-left-header,.ag-pinned-right-header {
    height: 100%
}

.ag-header-row {
    position: absolute
}

.ag-header-row:not(.ag-header-row-column-group) {
    overflow: hidden
}

.ag-header.ag-header-allow-overflow .ag-header-row {
    overflow: visible
}

.ag-header-cell {
    display: inline-flex;
    align-items: center;
    position: absolute;
    height: 100%;
    overflow: hidden
}

.ag-header-cell.ag-header-active .ag-header-cell-menu-button {
    opacity: 1
}

.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
    transition: opacity .2s;
    opacity: 0
}

.ag-header-group-cell-label,.ag-header-cell-label {
    display: flex;
    flex: 1 1 auto;
    align-self: stretch;
    align-items: center
}

.ag-header-cell-label {
    overflow: hidden;
    text-overflow: ellipsis
}

.ag-header-group-cell-label.ag-sticky-label {
    position: sticky;
    flex: none;
    max-width: 100%
}

.ag-header-group-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ag-header-cell-text {
    overflow: hidden;
    text-overflow: ellipsis
}

.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
    height: 100%;
    display: flex;
    align-items: center
}

.ag-header-cell-comp-wrapper {
    width: 100%
}

.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
    white-space: normal
}

.ag-right-aligned-header .ag-header-cell-label {
    flex-direction: row-reverse
}

.ag-header-cell-resize {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 8px;
    top: 0;
    cursor: ew-resize
}

.ag-ltr .ag-header-cell-resize {
    right: -4px
}

.ag-rtl .ag-header-cell-resize {
    left: -4px
}

.ag-pinned-left-header .ag-header-cell-resize {
    right: -4px
}

.ag-pinned-right-header .ag-header-cell-resize {
    left: -4px
}

.ag-header-select-all {
    display: flex
}

.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell {
    transition: left .2s
}

.ag-column-moving .ag-header-group-cell {
    transition: left .2s,width .2s
}

.ag-column-panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex: 1 1 auto
}

.ag-column-select {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex: 3 1 0px
}

.ag-column-select-header {
    position: relative;
    display: flex;
    flex: none
}

.ag-column-select-header-icon {
    position: relative
}

.ag-column-select-header-filter-wrapper {
    flex: 1 1 auto
}

.ag-column-select-header-filter {
    width: 100%
}

.ag-column-select-list {
    flex: 1 1 0px;
    overflow: hidden
}

.ag-column-drop {
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: auto;
    width: 100%
}

.ag-column-drop-list {
    display: flex;
    align-items: center
}

.ag-column-drop-cell {
    position: relative;
    display: flex;
    align-items: center
}

.ag-column-drop-cell-text {
    overflow: hidden;
    flex: 1 1 auto;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ag-column-drop-vertical {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    align-items: stretch;
    flex: 1 1 0px
}

.ag-column-drop-vertical-title-bar {
    display: flex;
    align-items: center;
    flex: none
}

.ag-column-drop-vertical-list {
    position: relative;
    align-items: stretch;
    flex-grow: 1;
    flex-direction: column;
    overflow-x: auto
}

.ag-column-drop-vertical-list>* {
    flex: none
}

.ag-column-drop-empty .ag-column-drop-vertical-list {
    overflow: hidden
}

.ag-column-drop-vertical-empty-message {
    display: block
}

.ag-column-drop.ag-column-drop-horizontal {
    white-space: nowrap;
    overflow: hidden
}

.ag-column-drop-cell-button {
    cursor: pointer
}

.ag-filter-toolpanel {
    flex: 1 1 0px;
    min-width: 0
}

.ag-filter-toolpanel-header {
    position: relative
}

.ag-filter-toolpanel-header,.ag-filter-toolpanel-search {
    display: flex;
    align-items: center
}

.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search>* {
    display: flex;
    align-items: center
}

.ag-filter-apply-panel {
    display: flex;
    justify-content: flex-end;
    overflow: hidden
}

.ag-row-animation .ag-row {
    transition: transform .4s,top .4s
}

.ag-row-animation .ag-row.ag-after-created {
    transition: transform .4s,top .4s,height .4s
}

.ag-row-no-animation .ag-row {
    transition: none
}

.ag-row {
    white-space: nowrap;
    width: 100%
}

.ag-row-loading {
    display: flex;
    align-items: center
}

.ag-row-position-absolute {
    position: absolute
}

.ag-row-position-relative {
    position: relative
}

.ag-full-width-row {
    overflow: hidden;
    pointer-events: all
}

.ag-row-inline-editing {
    z-index: 1
}

.ag-row-dragging {
    z-index: 2
}

.ag-stub-cell {
    display: flex;
    align-items: center
}

.ag-cell {
    display: inline-block;
    position: absolute;
    white-space: nowrap;
    height: 100%
}

.ag-cell-value {
    flex: 1 1 auto
}

.ag-cell-value,.ag-group-value {
    overflow: hidden;
    text-overflow: ellipsis
}

.ag-cell-wrap-text {
    white-space: normal;
    word-break: break-all
}

.ag-cell-wrapper {
    display: flex;
    align-items: center
}

.ag-cell-wrapper.ag-row-group {
    align-items: flex-start
}

.ag-sparkline-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

.ag-full-width-row .ag-cell-wrapper.ag-row-group {
    height: 100%;
    align-items: center
}

.ag-cell-inline-editing {
    z-index: 1
}

.ag-cell-inline-editing .ag-cell-wrapper,.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor input {
    height: 100%;
    width: 100%;
    line-height: normal
}

.ag-cell .ag-icon {
    display: inline-block;
    vertical-align: middle
}

.ag-set-filter-item {
    display: flex;
    align-items: center;
    height: 100%
}

.ag-set-filter-item-checkbox {
    display: flex;
    overflow: hidden;
    height: 100%
}

.ag-set-filter-group-icons {
    display: block
}

.ag-set-filter-group-icons>* {
    cursor: pointer
}

.ag-filter-body-wrapper {
    display: flex;
    flex-direction: column
}

.ag-filter-filter {
    flex: 1 1 0px
}

.ag-filter-condition {
    display: flex;
    justify-content: center
}

.ag-floating-filter-body {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    height: 100%
}

.ag-floating-filter-full-body {
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    width: 100%;
    align-items: center;
    overflow: hidden
}

.ag-floating-filter-full-body>div {
    flex: 1 1 auto
}

.ag-floating-filter-input {
    align-items: center;
    display: flex;
    width: 100%
}

.ag-floating-filter-input>* {
    flex: 1 1 auto
}

.ag-floating-filter-button {
    display: flex;
    flex: none
}

.ag-set-floating-filter-input input[disabled] {
    pointer-events: none
}

.ag-dnd-ghost {
    position: absolute;
    display: inline-flex;
    align-items: center;
    cursor: move;
    white-space: nowrap;
    z-index: 9999
}

.ag-overlay {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.ag-overlay-panel {
    display: flex;
    height: 100%;
    width: 100%
}

.ag-overlay-wrapper {
    display: flex;
    flex: none;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center
}

.ag-overlay-loading-wrapper {
    pointer-events: all
}

.ag-popup-child {
    z-index: 5;
    top: 0
}

.ag-popup-editor {
    position: absolute;
    -webkit-user-select: none;
    user-select: none
}

.ag-large-text-input {
    display: block
}

.ag-virtual-list-item {
    position: absolute;
    width: 100%
}

.ag-floating-top {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    position: relative;
    display: flex
}

.ag-pinned-left-floating-top,.ag-pinned-right-floating-top {
    display: inline-block;
    overflow: hidden;
    position: relative;
    min-width: 0px
}

.ag-floating-bottom {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    position: relative;
    display: flex
}

.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom {
    display: inline-block;
    overflow: hidden;
    position: relative;
    min-width: 0px
}

.ag-sticky-top {
    position: absolute;
    display: flex;
    width: 100%
}

.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top {
    position: relative;
    height: 100%;
    overflow: hidden
}

.ag-sticky-top-full-width-container {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.ag-dialog,.ag-panel {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden
}

.ag-panel-title-bar {
    display: flex;
    flex: none;
    align-items: center;
    cursor: default
}

.ag-panel-title-bar-title {
    flex: 1 1 auto
}

.ag-panel-title-bar-buttons {
    display: flex
}

.ag-panel-title-bar-button {
    cursor: pointer
}

.ag-panel-content-wrapper {
    display: flex;
    flex: 1 1 auto;
    position: relative;
    overflow: hidden
}

.ag-dialog {
    position: absolute
}

.ag-resizer {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none
}

.ag-resizer.ag-resizer-topLeft {
    top: 0;
    left: 0;
    height: 5px;
    width: 5px;
    cursor: nwse-resize
}

.ag-resizer.ag-resizer-top {
    top: 0;
    left: 5px;
    right: 5px;
    height: 5px;
    cursor: ns-resize
}

.ag-resizer.ag-resizer-topRight {
    top: 0;
    right: 0;
    height: 5px;
    width: 5px;
    cursor: nesw-resize
}

.ag-resizer.ag-resizer-right {
    top: 5px;
    right: 0;
    bottom: 5px;
    width: 5px;
    cursor: ew-resize
}

.ag-resizer.ag-resizer-bottomRight {
    bottom: 0;
    right: 0;
    height: 5px;
    width: 5px;
    cursor: nwse-resize
}

.ag-resizer.ag-resizer-bottom {
    bottom: 0;
    left: 5px;
    right: 5px;
    height: 5px;
    cursor: ns-resize
}

.ag-resizer.ag-resizer-bottomLeft {
    bottom: 0;
    left: 0;
    height: 5px;
    width: 5px;
    cursor: nesw-resize
}

.ag-resizer.ag-resizer-left {
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 5px;
    cursor: ew-resize
}

.ag-tooltip,.ag-tooltip-custom {
    position: absolute;
    z-index: 99999
}

.ag-tooltip:not(.ag-tooltip-interactive),.ag-tooltip-custom:not(.ag-tooltip-interactive) {
    pointer-events: none
}

.ag-value-slide-out {
    margin-right: 5px;
    opacity: 1;
    transition: opacity 3s,margin-right 3s;
    transition-timing-function: linear
}

.ag-value-slide-out-end {
    margin-right: 10px;
    opacity: 0
}

.ag-opacity-zero {
    opacity: 0!important
}

.ag-menu {
    max-height: 100%;
    overflow-y: auto;
    position: absolute;
    -webkit-user-select: none;
    user-select: none
}

.ag-menu-column-select-wrapper {
    height: 265px;
    overflow: auto
}

.ag-menu-column-select-wrapper .ag-column-select {
    height: 100%
}

.ag-menu-list {
    display: table;
    width: 100%
}

.ag-menu-option,.ag-menu-separator {
    display: table-row
}

.ag-menu-option-part,.ag-menu-separator-part {
    display: table-cell;
    vertical-align: middle
}

.ag-menu-option-text {
    white-space: nowrap
}

.ag-compact-menu-option {
    width: 100%;
    display: flex;
    flex-wrap: nowrap
}

.ag-compact-menu-option-text {
    white-space: nowrap;
    flex: 1 1 auto
}

.ag-rich-select {
    cursor: default;
    outline: none;
    height: 100%
}

.ag-rich-select-value {
    display: flex;
    align-items: center;
    height: 100%
}

.ag-rich-select-value .ag-picker-field-display {
    overflow: hidden;
    text-overflow: ellipsis
}

.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
    opacity: .5
}

.ag-rich-select-list {
    position: relative
}

.ag-rich-select-list .ag-loading-text {
    min-height: 2rem
}

.ag-rich-select-row {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    height: 100%
}

.ag-rich-select-field-input {
    flex: 1 1 auto
}

.ag-rich-select-field-input .ag-input-field-input {
    padding: 0!important;
    border: none!important;
    box-shadow: none!important;
    text-overflow: ellipsis
}

.ag-rich-select-field-input .ag-input-field-input::placeholder {
    opacity: .8
}

.ag-autocomplete {
    align-items: center;
    display: flex
}

.ag-autocomplete>* {
    flex: 1 1 auto
}

.ag-autocomplete-list-popup {
    position: absolute;
    -webkit-user-select: none;
    user-select: none
}

.ag-autocomplete-list {
    position: relative
}

.ag-autocomplete-virtual-list-item {
    display: flex
}

.ag-autocomplete-row {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    overflow: hidden
}

.ag-autocomplete-row-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ag-paging-panel {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.ag-paging-page-summary-panel {
    display: flex;
    align-items: center
}

.ag-paging-button {
    position: relative
}

.ag-disabled .ag-paging-page-summary-panel {
    pointer-events: none
}

.ag-tool-panel-wrapper {
    display: flex;
    overflow-y: auto;
    overflow-x: hidden;
    cursor: default;
    -webkit-user-select: none;
    user-select: none
}

.ag-column-select-column,.ag-column-select-column-group,.ag-select-agg-func-item {
    position: relative;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%
}

.ag-column-select-column>*,.ag-column-select-column-group>*,.ag-select-agg-func-item>* {
    flex: none
}

.ag-select-agg-func-item,.ag-column-select-column-label {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ag-column-select-checkbox {
    display: flex
}

.ag-tool-panel-horizontal-resize {
    cursor: ew-resize;
    height: 100%;
    position: absolute;
    top: 0;
    width: 5px;
    z-index: 1
}

.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
    right: -3px
}

.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize,.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
    left: -3px
}

.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
    right: -3px
}

.ag-details-row {
    width: 100%
}

.ag-details-row-fixed-height {
    height: 100%
}

.ag-details-grid {
    width: 100%
}

.ag-details-grid-fixed-height {
    height: 100%
}

.ag-header-group-cell {
    display: flex;
    align-items: center;
    height: 100%;
    position: absolute
}

.ag-header-group-cell-no-group.ag-header-span-height .ag-header-cell-resize {
    display: none
}

.ag-cell-label-container {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 5px 0
}

.ag-right-aligned-header .ag-cell-label-container {
    flex-direction: row
}

.ag-right-aligned-header .ag-header-cell-text {
    text-align: end
}

.ag-side-bar {
    display: flex;
    flex-direction: row-reverse
}

.ag-side-bar-left {
    order: -1;
    flex-direction: row
}

.ag-side-button-button {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    outline: none;
    cursor: pointer
}

.ag-side-button-label {
    writing-mode: vertical-lr
}

.ag-status-bar {
    display: flex;
    justify-content: space-between;
    overflow: hidden
}

.ag-status-panel {
    display: inline-flex
}

.ag-status-name-value {
    white-space: nowrap
}

.ag-status-bar-left,.ag-status-bar-center,.ag-status-bar-right {
    display: inline-flex
}

.ag-icon {
    display: block;
    speak: none
}

.ag-group {
    position: relative;
    width: 100%
}

.ag-group-title-bar {
    display: flex;
    align-items: center
}

.ag-group-title {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ag-group-title-bar .ag-group-title {
    cursor: default
}

.ag-group-toolbar {
    display: flex;
    align-items: center
}

.ag-group-container {
    display: flex
}

.ag-disabled .ag-group-container {
    pointer-events: none
}

.ag-group-container-horizontal {
    flex-direction: row;
    flex-wrap: wrap
}

.ag-group-container-vertical {
    flex-direction: column
}

.ag-column-group-icons {
    display: block
}

.ag-column-group-icons>* {
    cursor: pointer
}

.ag-group-item-alignment-stretch .ag-group-item {
    align-items: stretch
}

.ag-group-item-alignment-start .ag-group-item {
    align-items: flex-start
}

.ag-group-item-alignment-end .ag-group-item {
    align-items: flex-end
}

.ag-toggle-button-icon {
    transition: right .3s;
    position: absolute;
    top: -1px
}

.ag-input-field,.ag-select {
    display: flex;
    flex-direction: row;
    align-items: center
}

.ag-input-field-input {
    flex: 1 1 auto
}

.ag-floating-filter-input .ag-input-field-input[type=date] {
    width: 1px
}

.ag-range-field,.ag-angle-select {
    display: flex;
    align-items: center
}

.ag-angle-select-wrapper {
    display: flex
}

.ag-angle-select-parent-circle {
    display: block;
    position: relative
}

.ag-angle-select-child-circle {
    position: absolute
}

.ag-slider-wrapper {
    display: flex
}

.ag-slider-wrapper .ag-input-field,.ag-picker-field-display {
    flex: 1 1 auto
}

.ag-picker-field {
    display: flex;
    align-items: center
}

.ag-picker-field-icon {
    display: flex;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer
}

.ag-picker-field-wrapper {
    overflow: hidden
}

.ag-label-align-right .ag-label {
    order: 1
}

.ag-label-align-right>* {
    flex: none
}

.ag-label-align-top {
    flex-direction: column;
    align-items: flex-start
}

.ag-label-align-top>* {
    align-self: stretch
}

.ag-label-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1
}

.ag-color-panel {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center
}

.ag-spectrum-color {
    flex: 1 1 auto;
    position: relative;
    overflow: hidden;
    cursor: default
}

.ag-spectrum-fill {
    position: absolute;
    inset: 0
}

.ag-spectrum-val {
    cursor: pointer
}

.ag-spectrum-dragger {
    position: absolute;
    pointer-events: none;
    cursor: pointer
}

.ag-spectrum-hue {
    cursor: default;
    background: linear-gradient(to left,#ff0000 3%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%)
}

.ag-spectrum-alpha {
    cursor: default
}

.ag-spectrum-hue-background {
    width: 100%;
    height: 100%
}

.ag-spectrum-alpha-background {
    background-image: linear-gradient(to right,rgba(0,0,0,0),rgb(0,0,0));
    width: 100%;
    height: 100%
}

.ag-spectrum-tool {
    cursor: pointer
}

.ag-spectrum-slider {
    position: absolute;
    pointer-events: none
}

.ag-recent-colors {
    display: flex
}

.ag-recent-color {
    cursor: pointer
}

.ag-ltr .ag-column-select-indent-1 {
    padding-left: 20px
}

.ag-rtl .ag-column-select-indent-1 {
    padding-right: 20px
}

.ag-ltr .ag-set-filter-indent-1 {
    padding-left: 20px
}

.ag-rtl .ag-set-filter-indent-1 {
    padding-right: 20px
}

.ag-ltr .ag-row-group-indent-1 {
    padding-left: 20px
}

.ag-rtl .ag-row-group-indent-1 {
    padding-right: 20px
}

.ag-ltr .ag-column-select-indent-2 {
    padding-left: 40px
}

.ag-rtl .ag-column-select-indent-2 {
    padding-right: 40px
}

.ag-ltr .ag-set-filter-indent-2 {
    padding-left: 40px
}

.ag-rtl .ag-set-filter-indent-2 {
    padding-right: 40px
}

.ag-ltr .ag-row-group-indent-2 {
    padding-left: 40px
}

.ag-rtl .ag-row-group-indent-2 {
    padding-right: 40px
}

.ag-ltr .ag-column-select-indent-3 {
    padding-left: 60px
}

.ag-rtl .ag-column-select-indent-3 {
    padding-right: 60px
}

.ag-ltr .ag-set-filter-indent-3 {
    padding-left: 60px
}

.ag-rtl .ag-set-filter-indent-3 {
    padding-right: 60px
}

.ag-ltr .ag-row-group-indent-3 {
    padding-left: 60px
}

.ag-rtl .ag-row-group-indent-3 {
    padding-right: 60px
}

.ag-ltr .ag-column-select-indent-4 {
    padding-left: 80px
}

.ag-rtl .ag-column-select-indent-4 {
    padding-right: 80px
}

.ag-ltr .ag-set-filter-indent-4 {
    padding-left: 80px
}

.ag-rtl .ag-set-filter-indent-4 {
    padding-right: 80px
}

.ag-ltr .ag-row-group-indent-4 {
    padding-left: 80px
}

.ag-rtl .ag-row-group-indent-4 {
    padding-right: 80px
}

.ag-ltr .ag-column-select-indent-5 {
    padding-left: 100px
}

.ag-rtl .ag-column-select-indent-5 {
    padding-right: 100px
}

.ag-ltr .ag-set-filter-indent-5 {
    padding-left: 100px
}

.ag-rtl .ag-set-filter-indent-5 {
    padding-right: 100px
}

.ag-ltr .ag-row-group-indent-5 {
    padding-left: 100px
}

.ag-rtl .ag-row-group-indent-5 {
    padding-right: 100px
}

.ag-ltr .ag-column-select-indent-6 {
    padding-left: 120px
}

.ag-rtl .ag-column-select-indent-6 {
    padding-right: 120px
}

.ag-ltr .ag-set-filter-indent-6 {
    padding-left: 120px
}

.ag-rtl .ag-set-filter-indent-6 {
    padding-right: 120px
}

.ag-ltr .ag-row-group-indent-6 {
    padding-left: 120px
}

.ag-rtl .ag-row-group-indent-6 {
    padding-right: 120px
}

.ag-ltr .ag-column-select-indent-7 {
    padding-left: 140px
}

.ag-rtl .ag-column-select-indent-7 {
    padding-right: 140px
}

.ag-ltr .ag-set-filter-indent-7 {
    padding-left: 140px
}

.ag-rtl .ag-set-filter-indent-7 {
    padding-right: 140px
}

.ag-ltr .ag-row-group-indent-7 {
    padding-left: 140px
}

.ag-rtl .ag-row-group-indent-7 {
    padding-right: 140px
}

.ag-ltr .ag-column-select-indent-8 {
    padding-left: 160px
}

.ag-rtl .ag-column-select-indent-8 {
    padding-right: 160px
}

.ag-ltr .ag-set-filter-indent-8 {
    padding-left: 160px
}

.ag-rtl .ag-set-filter-indent-8 {
    padding-right: 160px
}

.ag-ltr .ag-row-group-indent-8 {
    padding-left: 160px
}

.ag-rtl .ag-row-group-indent-8 {
    padding-right: 160px
}

.ag-ltr .ag-column-select-indent-9 {
    padding-left: 180px
}

.ag-rtl .ag-column-select-indent-9 {
    padding-right: 180px
}

.ag-ltr .ag-set-filter-indent-9 {
    padding-left: 180px
}

.ag-rtl .ag-set-filter-indent-9 {
    padding-right: 180px
}

.ag-ltr .ag-row-group-indent-9 {
    padding-left: 180px
}

.ag-rtl .ag-row-group-indent-9 {
    padding-right: 180px
}

.ag-ltr {
    direction: ltr
}

.ag-ltr .ag-body,.ag-ltr .ag-floating-top,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-header,.ag-ltr .ag-sticky-top,.ag-ltr .ag-body-viewport,.ag-ltr .ag-body-horizontal-scroll {
    flex-direction: row
}

.ag-rtl {
    direction: rtl
}

.ag-rtl .ag-body,.ag-rtl .ag-floating-top,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-header,.ag-rtl .ag-sticky-top,.ag-rtl .ag-body-viewport,.ag-rtl .ag-body-horizontal-scroll {
    flex-direction: row-reverse
}

.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-expanded,.ag-rtl .ag-icon-tree-closed {
    display: block;
    transform: rotate(180deg)
}

.ag-body .ag-body-viewport {
    -webkit-overflow-scrolling: touch
}

.ag-layout-print.ag-body {
    display: block;
    height: unset
}

.ag-layout-print.ag-root-wrapper {
    display: inline-block
}

.ag-layout-print .ag-body-vertical-scroll,.ag-layout-print .ag-body-horizontal-scroll {
    display: none
}

.ag-layout-print.ag-force-vertical-scroll {
    overflow-y: visible!important
}

@media print {
    .ag-root-wrapper.ag-layout-print {
        display: table
    }

    .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,.ag-root-wrapper.ag-layout-print .ag-root,.ag-root-wrapper.ag-layout-print .ag-body-viewport,.ag-root-wrapper.ag-layout-print .ag-center-cols-container,.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
        height: auto!important;
        overflow: hidden!important;
        display: block!important
    }

    .ag-root-wrapper.ag-layout-print .ag-row,.ag-root-wrapper.ag-layout-print .ag-cell {
        break-inside: avoid
    }
}

[class^=ag-],[class^=ag-]:focus,[class^=ag-]:after,[class^=ag-]:before {
    box-sizing: border-box;
    outline: none
}

[class^=ag-]::-ms-clear {
    display: none
}

.ag-checkbox .ag-input-wrapper,.ag-radio-button .ag-input-wrapper {
    overflow: visible
}

.ag-range-field .ag-input-wrapper {
    height: 100%
}

.ag-toggle-button {
    flex: none;
    width: unset;
    min-width: unset
}

.ag-button {
    border-radius: 0;
    color: var(--ag-foreground-color)
}

.ag-button:hover {
    background-color: transparent
}

.ag-ltr .ag-label-align-right .ag-label {
    margin-left: var(--ag-grid-size)
}

.ag-rtl .ag-label-align-right .ag-label {
    margin-right: var(--ag-grid-size)
}

input[class^=ag-] {
    margin: 0;
    background-color: var(--ag-background-color)
}

textarea[class^=ag-],select[class^=ag-] {
    background-color: var(--ag-background-color)
}

input[class^=ag-]:not([type]),input[class^=ag-][type=text],input[class^=ag-][type=number],input[class^=ag-][type=tel],input[class^=ag-][type=date],input[class^=ag-][type=datetime-local],textarea[class^=ag-] {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
    border: var(--ag-borders-input) var(--ag-input-border-color)
}

input[class^=ag-]:not([type]):disabled,input[class^=ag-][type=text]:disabled,input[class^=ag-][type=number]:disabled,input[class^=ag-][type=tel]:disabled,input[class^=ag-][type=date]:disabled,input[class^=ag-][type=datetime-local]:disabled,textarea[class^=ag-]:disabled {
    color: var(--ag-disabled-foreground-color);
    background-color: var(--ag-input-disabled-background-color);
    border-color: var(--ag-input-disabled-border-color)
}

input[class^=ag-]:not([type]):focus,input[class^=ag-][type=text]:focus,input[class^=ag-][type=number]:focus,input[class^=ag-][type=tel]:focus,input[class^=ag-][type=date]:focus,input[class^=ag-][type=datetime-local]:focus,textarea[class^=ag-]:focus {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-input-focus-border-color)
}

input[class^=ag-]:not([type]):invalid,input[class^=ag-][type=text]:invalid,input[class^=ag-][type=number]:invalid,input[class^=ag-][type=tel]:invalid,input[class^=ag-][type=date]:invalid,input[class^=ag-][type=datetime-local]:invalid,textarea[class^=ag-]:invalid {
    border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid)
}

input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
    -moz-appearance: textfield
}

input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button,input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[class^=ag-][type=range] {
    padding: 0
}

input[class^=ag-][type=button]:focus,button[class^=ag-]:focus {
    box-shadow: var(--ag-input-focus-box-shadow)
}

.ag-drag-handle {
    color: var(--ag-secondary-foreground-color)
}

.ag-list-item,.ag-virtual-list-item {
    height: var(--ag-list-item-height)
}

.ag-virtual-list-item:focus-visible {
    outline: none
}

.ag-virtual-list-item:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-select-list {
    background-color: var(--ag-background-color);
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: var(--ag-border-radius);
    border: var(--ag-borders) var(--ag-border-color)
}

.ag-list-item {
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ag-list-item.ag-active-item {
    background-color: var(--ag-row-hover-color)
}

.ag-select-list-item {
    -webkit-user-select: none;
    user-select: none;
    cursor: default
}

.ag-ltr .ag-select-list-item {
    padding-left: calc(var(--ag-cell-horizontal-padding) / 2)
}

.ag-rtl .ag-select-list-item {
    padding-right: calc(var(--ag-cell-horizontal-padding) / 2)
}

.ag-select-list-item span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.ag-row-drag,.ag-selection-checkbox,.ag-group-expanded,.ag-group-contracted {
    color: var(--ag-secondary-foreground-color)
}

.ag-ltr .ag-row-drag,.ag-ltr .ag-selection-checkbox,.ag-ltr .ag-group-expanded,.ag-ltr .ag-group-contracted {
    margin-right: var(--ag-cell-widget-spacing)
}

.ag-rtl .ag-row-drag,.ag-rtl .ag-selection-checkbox,.ag-rtl .ag-group-expanded,.ag-rtl .ag-group-contracted {
    margin-left: var(--ag-cell-widget-spacing)
}

.ag-cell-wrapper>*:not(.ag-cell-value):not(.ag-group-value) {
    --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
    --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
    height: min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height));
    display: flex;
    align-items: center;
    flex: none
}

.ag-group-expanded,.ag-group-contracted {
    cursor: pointer
}

.ag-group-title-bar-icon {
    cursor: pointer;
    flex: none;
    color: var(--ag-secondary-foreground-color)
}

.ag-ltr .ag-group-child-count {
    margin-left: 2px
}

.ag-rtl .ag-group-child-count {
    margin-right: 2px
}

.ag-group-title-bar {
    background-color: var(--ag-subheader-background-color);
    padding: var(--ag-grid-size)
}

.ag-group-toolbar {
    padding: var(--ag-grid-size);
    background-color: var(--ag-subheader-toolbar-background-color)
}

.ag-disabled-group-title-bar,.ag-disabled-group-container {
    opacity: .5
}

.group-item {
    margin: calc(var(--ag-grid-size) * .5) 0
}

.ag-label {
    white-space: nowrap
}

.ag-ltr .ag-label {
    margin-right: var(--ag-grid-size)
}

.ag-rtl .ag-label {
    margin-left: var(--ag-grid-size)
}

.ag-label-align-top .ag-label {
    margin-bottom: calc(var(--ag-grid-size) * .5)
}

.ag-angle-select[disabled] {
    color: var(--ag-disabled-foreground-color);
    pointer-events: none
}

.ag-angle-select[disabled] .ag-angle-select-field {
    opacity: .4
}

.ag-ltr .ag-slider-field,.ag-ltr .ag-angle-select-field {
    margin-right: calc(var(--ag-grid-size) * 2)
}

.ag-rtl .ag-slider-field,.ag-rtl .ag-angle-select-field {
    margin-left: calc(var(--ag-grid-size) * 2)
}

.ag-angle-select-parent-circle {
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: solid 1px;
    border-color: var(--ag-border-color);
    background-color: var(--ag-background-color)
}

.ag-angle-select-child-circle {
    top: 4px;
    left: 12px;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    margin-top: -4px;
    border-radius: 3px;
    background-color: var(--ag-secondary-foreground-color)
}

.ag-picker-field-wrapper {
    border: var(--ag-borders);
    border-color: var(--ag-border-color);
    border-radius: 5px;
    background-color: var(--ag-background-color)
}

.ag-picker-field-wrapper:disabled {
    color: var(--ag-disabled-foreground-color);
    background-color: var(--ag-input-disabled-background-color);
    border-color: var(--ag-input-disabled-border-color)
}

.ag-picker-field-wrapper.ag-picker-has-focus,.ag-picker-field-wrapper:focus-within {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-input-focus-border-color)
}

.ag-picker-field-button {
    background-color: var(--ag-background-color);
    color: var(--ag-secondary-foreground-color)
}

.ag-dialog.ag-color-dialog {
    border-radius: 5px
}

.ag-color-picker .ag-picker-field-display {
    height: var(--ag-icon-size)
}

.ag-color-picker .ag-picker-field-wrapper {
    max-width: 45px;
    min-width: 45px
}

.ag-color-panel {
    padding: var(--ag-grid-size)
}

.ag-spectrum-color {
    background-color: red;
    border-radius: 2px
}

.ag-spectrum-tools {
    padding: 10px
}

.ag-spectrum-sat {
    background-image: linear-gradient(to right,white,rgba(204,154,129,0))
}

.ag-spectrum-val {
    background-image: linear-gradient(to top,black,rgba(204,154,129,0))
}

.ag-spectrum-dragger {
    border-radius: 12px;
    height: 12px;
    width: 12px;
    border: 1px solid white;
    background: black;
    box-shadow: 0 0 2px #0000003d
}

.ag-spectrum-hue-background,.ag-spectrum-alpha-background {
    border-radius: 2px
}

.ag-spectrum-tool {
    margin-bottom: 10px;
    height: 11px;
    border-radius: 2px
}

.ag-spectrum-slider {
    margin-top: -12px;
    width: 13px;
    height: 13px;
    border-radius: 13px;
    background-color: #f8f8f8;
    box-shadow: 0 1px 4px #0000005e
}

.ag-recent-color {
    margin: 0 3px
}

.ag-recent-color:first-child {
    margin-left: 0
}

.ag-recent-color:last-child {
    margin-right: 0
}

.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
    box-shadow: var(--ag-input-focus-box-shadow)
}

.ag-dnd-ghost {
    border: var(--ag-borders) var(--ag-border-color);
    background: var(--ag-background-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size);
    overflow: hidden;
    text-overflow: ellipsis;
    border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
    color: var(--ag-secondary-foreground-color);
    height: var(--ag-header-height)!important;
    line-height: var(--ag-header-height);
    margin: 0;
    padding: 0 calc(var(--ag-grid-size) * 2);
    transform: translateY(calc(var(--ag-grid-size) * 2))
}

.ag-dnd-ghost-icon {
    margin-right: var(--ag-grid-size);
    color: var(--ag-foreground-color)
}

.ag-popup-child:not(.ag-tooltip-custom) {
    box-shadow: var(--ag-popup-shadow)
}

.ag-select .ag-picker-field-wrapper {
    min-height: var(--ag-list-item-height);
    cursor: default
}

.ag-ltr .ag-select .ag-picker-field-wrapper {
    padding-left: calc(var(--ag-cell-horizontal-padding) / 2)
}

.ag-rtl .ag-select .ag-picker-field-wrapper {
    padding-right: calc(var(--ag-cell-horizontal-padding) / 2)
}

.ag-ltr .ag-select .ag-picker-field-wrapper {
    padding-right: var(--ag-grid-size)
}

.ag-rtl .ag-select .ag-picker-field-wrapper {
    padding-left: var(--ag-grid-size)
}

.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
    box-shadow: none
}

.ag-select:not(.ag-cell-editor,.ag-label-align-top) {
    min-height: var(--ag-list-item-height)
}

.ag-select .ag-picker-field-display {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ag-select .ag-picker-field-icon {
    display: flex;
    align-items: center
}

.ag-select.ag-disabled {
    opacity: .5
}

.ag-rich-select-value,.ag-rich-select-list {
    background-color: var(--ag-background-color)
}

.ag-rich-select-list {
    width: 100%;
    height: auto;
    border-radius: var(--ag-border-radius);
    border: var(--ag-borders) var(--ag-border-color)
}

.ag-rich-select-list .ag-loading-text {
    padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing)
}

.ag-rich-select-value {
    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
    padding-top: 0;
    padding-bottom: 0
}

.ag-ltr .ag-rich-select-value {
    padding-left: calc(var(--ag-cell-horizontal-padding) / 2)
}

.ag-rtl .ag-rich-select-value {
    padding-right: calc(var(--ag-cell-horizontal-padding) / 2)
}

.ag-ltr .ag-rich-select-value {
    padding-right: var(--ag-grid-size)
}

.ag-rtl .ag-rich-select-value {
    padding-left: var(--ag-grid-size)
}

.ag-ltr .ag-rich-select-field-input {
    left: calc(var(--ag-cell-horizontal-padding))
}

.ag-rtl .ag-rich-select-field-input {
    right: calc(var(--ag-cell-horizontal-padding))
}

.ag-popup-editor .ag-rich-select-value {
    height: var(--ag-row-height);
    min-width: 200px
}

.ag-rich-select-virtual-list-item {
    cursor: default;
    height: var(--ag-list-item-height)
}

.ag-rich-select-virtual-list-item:focus-visible:after {
    content: none
}

.ag-rich-select-virtual-list-item:hover {
    background-color: var(--ag-row-hover-color)
}

.ag-ltr .ag-rich-select-row {
    padding-left: calc(var(--ag-cell-horizontal-padding) / 2)
}

.ag-rtl .ag-rich-select-row {
    padding-right: calc(var(--ag-cell-horizontal-padding) / 2)
}

.ag-rich-select-row-selected {
    background-color: var(--ag-selected-row-background-color)
}

.ag-rich-select-row-text-highlight {
    font-weight: 700
}

.ag-autocomplete {
    width: 100%
}

.ag-autocomplete-list {
    width: 100%;
    min-width: 200px;
    height: calc(var(--ag-row-height) * 6.5)
}

.ag-autocomplete-virtual-list-item {
    cursor: default;
    height: var(--ag-list-item-height)
}

.ag-autocomplete-virtual-list-item:focus-visible:after {
    content: none
}

.ag-autocomplete-virtual-list-item:hover {
    background-color: var(--ag-row-hover-color)
}

.ag-autocomplete-row-label {
    margin: 0px var(--ag-widget-container-horizontal-padding)
}

.ag-autocomplete-row-selected {
    background-color: var(--ag-selected-row-background-color)
}

.ag-dragging-range-handle .ag-dialog,.ag-dragging-fill-handle .ag-dialog {
    opacity: .7;
    pointer-events: none
}

.ag-dialog {
    border-radius: var(--ag-border-radius);
    border: var(--ag-borders) var(--ag-border-color);
    box-shadow: var(--ag-popup-shadow)
}

.ag-panel {
    background-color: var(--ag-background-color)
}

.ag-panel-title-bar {
    background-color: var(--ag-header-background-color);
    color: var(--ag-header-foreground-color);
    height: var(--ag-header-height);
    padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
    border-bottom: var(--ag-borders) var(--ag-border-color)
}

.ag-ltr .ag-panel-title-bar-button {
    margin-left: var(--ag-grid-size)
}

.ag-rtl .ag-panel-title-bar-button {
    margin-right: var(--ag-grid-size)
}

.ag-tooltip {
    background-color: var(--ag-tooltip-background-color);
    color: var(--ag-foreground-color);
    padding: var(--ag-grid-size);
    border: var(--ag-borders) var(--ag-border-color);
    border-radius: var(--ag-card-radius);
    white-space: normal
}

.ag-tooltip.ag-tooltip-animate,.ag-tooltip-custom.ag-tooltip-animate {
    transition: opacity 1s
}

.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
    opacity: 0
}

.ag-ltr .ag-column-select-indent-1 {
    padding-left: calc(1 * var(--ag-column-select-indent-size))
}

.ag-rtl .ag-column-select-indent-1 {
    padding-right: calc(1 * var(--ag-column-select-indent-size))
}

.ag-ltr .ag-column-select-indent-2 {
    padding-left: calc(2 * var(--ag-column-select-indent-size))
}

.ag-rtl .ag-column-select-indent-2 {
    padding-right: calc(2 * var(--ag-column-select-indent-size))
}

.ag-ltr .ag-column-select-indent-3 {
    padding-left: calc(3 * var(--ag-column-select-indent-size))
}

.ag-rtl .ag-column-select-indent-3 {
    padding-right: calc(3 * var(--ag-column-select-indent-size))
}

.ag-ltr .ag-column-select-indent-4 {
    padding-left: calc(4 * var(--ag-column-select-indent-size))
}

.ag-rtl .ag-column-select-indent-4 {
    padding-right: calc(4 * var(--ag-column-select-indent-size))
}

.ag-ltr .ag-column-select-indent-5 {
    padding-left: calc(5 * var(--ag-column-select-indent-size))
}

.ag-rtl .ag-column-select-indent-5 {
    padding-right: calc(5 * var(--ag-column-select-indent-size))
}

.ag-ltr .ag-column-select-indent-6 {
    padding-left: calc(6 * var(--ag-column-select-indent-size))
}

.ag-rtl .ag-column-select-indent-6 {
    padding-right: calc(6 * var(--ag-column-select-indent-size))
}

.ag-ltr .ag-column-select-indent-7 {
    padding-left: calc(7 * var(--ag-column-select-indent-size))
}

.ag-rtl .ag-column-select-indent-7 {
    padding-right: calc(7 * var(--ag-column-select-indent-size))
}

.ag-ltr .ag-column-select-indent-8 {
    padding-left: calc(8 * var(--ag-column-select-indent-size))
}

.ag-rtl .ag-column-select-indent-8 {
    padding-right: calc(8 * var(--ag-column-select-indent-size))
}

.ag-ltr .ag-column-select-indent-9 {
    padding-left: calc(9 * var(--ag-column-select-indent-size))
}

.ag-rtl .ag-column-select-indent-9 {
    padding-right: calc(9 * var(--ag-column-select-indent-size))
}

.ag-column-select-header-icon {
    cursor: pointer
}

.ag-column-select-header-icon:focus-visible {
    outline: none
}

.ag-column-select-header-icon:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% + -0px);
    height: calc(100% + -0px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-ltr .ag-column-group-icons:not(:last-child),.ag-ltr .ag-column-select-header-icon:not(:last-child),.ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-label:not(:last-child) {
    margin-right: var(--ag-widget-horizontal-spacing)
}

.ag-rtl .ag-column-group-icons:not(:last-child),.ag-rtl .ag-column-select-header-icon:not(:last-child),.ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-label:not(:last-child) {
    margin-left: var(--ag-widget-horizontal-spacing)
}

.ag-column-select-virtual-list-item:focus-visible {
    outline: none
}

.ag-column-select-virtual-list-item:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 1px;
    left: 1px;
    display: block;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-column-select-column-group:not(:last-child),.ag-column-select-column:not(:last-child) {
    margin-bottom: var(--ag-widget-vertical-spacing)
}

.ag-column-select-column-readonly,.ag-column-select-column-group-readonly {
    color: var(--ag-disabled-foreground-color);
    pointer-events: none
}

.ag-ltr .ag-column-select-add-group-indent {
    margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)
}

.ag-rtl .ag-column-select-add-group-indent {
    margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)
}

.ag-column-select-virtual-list-viewport {
    padding: calc(var(--ag-widget-container-vertical-padding) * .5) 0px
}

.ag-column-select-virtual-list-item {
    padding: 0 var(--ag-widget-container-horizontal-padding)
}

.ag-checkbox-edit {
    padding-left: var(--ag-cell-horizontal-padding);
    padding-right: var(--ag-cell-horizontal-padding)
}

.ag-rtl {
    text-align: right
}

.ag-root-wrapper {
    border-radius: var(--ag-wrapper-border-radius);
    border: var(--ag-borders) var(--ag-border-color)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1)
}

.ag-ltr .ag-row-group-indent-1 {
    padding-left: calc(1 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-1 {
    padding-right: calc(1 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2)
}

.ag-ltr .ag-row-group-indent-2 {
    padding-left: calc(2 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-2 {
    padding-right: calc(2 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3)
}

.ag-ltr .ag-row-group-indent-3 {
    padding-left: calc(3 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-3 {
    padding-right: calc(3 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4)
}

.ag-ltr .ag-row-group-indent-4 {
    padding-left: calc(4 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-4 {
    padding-right: calc(4 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5)
}

.ag-ltr .ag-row-group-indent-5 {
    padding-left: calc(5 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-5 {
    padding-right: calc(5 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6)
}

.ag-ltr .ag-row-group-indent-6 {
    padding-left: calc(6 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-6 {
    padding-right: calc(6 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7)
}

.ag-ltr .ag-row-group-indent-7 {
    padding-left: calc(7 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-7 {
    padding-right: calc(7 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8)
}

.ag-ltr .ag-row-group-indent-8 {
    padding-left: calc(8 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-8 {
    padding-right: calc(8 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9)
}

.ag-ltr .ag-row-group-indent-9 {
    padding-left: calc(9 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-9 {
    padding-right: calc(9 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10)
}

.ag-ltr .ag-row-group-indent-10 {
    padding-left: calc(10 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-10 {
    padding-right: calc(10 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11)
}

.ag-ltr .ag-row-group-indent-11 {
    padding-left: calc(11 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-11 {
    padding-right: calc(11 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12)
}

.ag-ltr .ag-row-group-indent-12 {
    padding-left: calc(12 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-12 {
    padding-right: calc(12 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13)
}

.ag-ltr .ag-row-group-indent-13 {
    padding-left: calc(13 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-13 {
    padding-right: calc(13 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14)
}

.ag-ltr .ag-row-group-indent-14 {
    padding-left: calc(14 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-14 {
    padding-right: calc(14 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15)
}

.ag-ltr .ag-row-group-indent-15 {
    padding-left: calc(15 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-15 {
    padding-right: calc(15 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16)
}

.ag-ltr .ag-row-group-indent-16 {
    padding-left: calc(16 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-16 {
    padding-right: calc(16 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17)
}

.ag-ltr .ag-row-group-indent-17 {
    padding-left: calc(17 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-17 {
    padding-right: calc(17 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18)
}

.ag-ltr .ag-row-group-indent-18 {
    padding-left: calc(18 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-18 {
    padding-right: calc(18 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19)
}

.ag-ltr .ag-row-group-indent-19 {
    padding-left: calc(19 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-19 {
    padding-right: calc(19 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-20 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-20 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20)
}

.ag-ltr .ag-row-group-indent-20 {
    padding-left: calc(20 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-20 {
    padding-right: calc(20 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-21 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-21 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21)
}

.ag-ltr .ag-row-group-indent-21 {
    padding-left: calc(21 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-21 {
    padding-right: calc(21 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-22 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-22 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22)
}

.ag-ltr .ag-row-group-indent-22 {
    padding-left: calc(22 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-22 {
    padding-right: calc(22 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-23 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-23 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23)
}

.ag-ltr .ag-row-group-indent-23 {
    padding-left: calc(23 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-23 {
    padding-right: calc(23 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-24 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-24 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24)
}

.ag-ltr .ag-row-group-indent-24 {
    padding-left: calc(24 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-24 {
    padding-right: calc(24 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-25 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-25 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25)
}

.ag-ltr .ag-row-group-indent-25 {
    padding-left: calc(25 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-25 {
    padding-right: calc(25 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-26 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-26 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26)
}

.ag-ltr .ag-row-group-indent-26 {
    padding-left: calc(26 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-26 {
    padding-right: calc(26 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-27 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-27 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27)
}

.ag-ltr .ag-row-group-indent-27 {
    padding-left: calc(27 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-27 {
    padding-right: calc(27 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-28 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-28 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28)
}

.ag-ltr .ag-row-group-indent-28 {
    padding-left: calc(28 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-28 {
    padding-right: calc(28 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-29 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-29 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29)
}

.ag-ltr .ag-row-group-indent-29 {
    padding-left: calc(29 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-29 {
    padding-right: calc(29 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-30 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-30 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30)
}

.ag-ltr .ag-row-group-indent-30 {
    padding-left: calc(30 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-30 {
    padding-right: calc(30 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-31 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-31 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31)
}

.ag-ltr .ag-row-group-indent-31 {
    padding-left: calc(31 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-31 {
    padding-right: calc(31 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-32 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-32 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32)
}

.ag-ltr .ag-row-group-indent-32 {
    padding-left: calc(32 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-32 {
    padding-right: calc(32 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-33 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-33 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33)
}

.ag-ltr .ag-row-group-indent-33 {
    padding-left: calc(33 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-33 {
    padding-right: calc(33 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-34 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-34 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34)
}

.ag-ltr .ag-row-group-indent-34 {
    padding-left: calc(34 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-34 {
    padding-right: calc(34 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-35 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-35 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35)
}

.ag-ltr .ag-row-group-indent-35 {
    padding-left: calc(35 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-35 {
    padding-right: calc(35 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-36 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-36 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36)
}

.ag-ltr .ag-row-group-indent-36 {
    padding-left: calc(36 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-36 {
    padding-right: calc(36 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-37 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-37 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37)
}

.ag-ltr .ag-row-group-indent-37 {
    padding-left: calc(37 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-37 {
    padding-right: calc(37 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-38 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-38 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38)
}

.ag-ltr .ag-row-group-indent-38 {
    padding-left: calc(38 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-38 {
    padding-right: calc(38 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-39 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-39 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39)
}

.ag-ltr .ag-row-group-indent-39 {
    padding-left: calc(39 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-39 {
    padding-right: calc(39 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-40 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-40 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40)
}

.ag-ltr .ag-row-group-indent-40 {
    padding-left: calc(40 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-40 {
    padding-right: calc(40 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-41 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-41 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41)
}

.ag-ltr .ag-row-group-indent-41 {
    padding-left: calc(41 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-41 {
    padding-right: calc(41 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-42 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-42 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42)
}

.ag-ltr .ag-row-group-indent-42 {
    padding-left: calc(42 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-42 {
    padding-right: calc(42 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-43 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-43 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43)
}

.ag-ltr .ag-row-group-indent-43 {
    padding-left: calc(43 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-43 {
    padding-right: calc(43 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-44 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-44 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44)
}

.ag-ltr .ag-row-group-indent-44 {
    padding-left: calc(44 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-44 {
    padding-right: calc(44 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-45 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-45 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45)
}

.ag-ltr .ag-row-group-indent-45 {
    padding-left: calc(45 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-45 {
    padding-right: calc(45 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-46 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-46 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46)
}

.ag-ltr .ag-row-group-indent-46 {
    padding-left: calc(46 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-46 {
    padding-right: calc(46 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-47 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-47 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47)
}

.ag-ltr .ag-row-group-indent-47 {
    padding-left: calc(47 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-47 {
    padding-right: calc(47 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-48 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-48 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48)
}

.ag-ltr .ag-row-group-indent-48 {
    padding-left: calc(48 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-48 {
    padding-right: calc(48 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-49 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-49 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49)
}

.ag-ltr .ag-row-group-indent-49 {
    padding-left: calc(49 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-49 {
    padding-right: calc(49 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-50 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-50 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50)
}

.ag-ltr .ag-row-group-indent-50 {
    padding-left: calc(50 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-50 {
    padding-right: calc(50 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-51 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-51 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51)
}

.ag-ltr .ag-row-group-indent-51 {
    padding-left: calc(51 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-51 {
    padding-right: calc(51 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-52 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-52 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52)
}

.ag-ltr .ag-row-group-indent-52 {
    padding-left: calc(52 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-52 {
    padding-right: calc(52 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-53 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-53 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53)
}

.ag-ltr .ag-row-group-indent-53 {
    padding-left: calc(53 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-53 {
    padding-right: calc(53 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-54 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-54 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54)
}

.ag-ltr .ag-row-group-indent-54 {
    padding-left: calc(54 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-54 {
    padding-right: calc(54 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-55 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-55 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55)
}

.ag-ltr .ag-row-group-indent-55 {
    padding-left: calc(55 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-55 {
    padding-right: calc(55 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-56 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-56 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56)
}

.ag-ltr .ag-row-group-indent-56 {
    padding-left: calc(56 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-56 {
    padding-right: calc(56 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-57 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-57 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57)
}

.ag-ltr .ag-row-group-indent-57 {
    padding-left: calc(57 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-57 {
    padding-right: calc(57 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-58 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-58 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58)
}

.ag-ltr .ag-row-group-indent-58 {
    padding-left: calc(58 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-58 {
    padding-right: calc(58 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-59 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-59 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59)
}

.ag-ltr .ag-row-group-indent-59 {
    padding-left: calc(59 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-59 {
    padding-right: calc(59 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-60 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-60 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60)
}

.ag-ltr .ag-row-group-indent-60 {
    padding-left: calc(60 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-60 {
    padding-right: calc(60 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-61 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-61 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61)
}

.ag-ltr .ag-row-group-indent-61 {
    padding-left: calc(61 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-61 {
    padding-right: calc(61 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-62 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-62 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62)
}

.ag-ltr .ag-row-group-indent-62 {
    padding-left: calc(62 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-62 {
    padding-right: calc(62 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-63 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-63 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63)
}

.ag-ltr .ag-row-group-indent-63 {
    padding-left: calc(63 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-63 {
    padding-right: calc(63 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-64 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-64 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64)
}

.ag-ltr .ag-row-group-indent-64 {
    padding-left: calc(64 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-64 {
    padding-right: calc(64 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-65 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-65 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65)
}

.ag-ltr .ag-row-group-indent-65 {
    padding-left: calc(65 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-65 {
    padding-right: calc(65 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-66 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-66 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66)
}

.ag-ltr .ag-row-group-indent-66 {
    padding-left: calc(66 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-66 {
    padding-right: calc(66 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-67 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-67 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67)
}

.ag-ltr .ag-row-group-indent-67 {
    padding-left: calc(67 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-67 {
    padding-right: calc(67 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-68 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-68 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68)
}

.ag-ltr .ag-row-group-indent-68 {
    padding-left: calc(68 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-68 {
    padding-right: calc(68 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-69 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-69 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69)
}

.ag-ltr .ag-row-group-indent-69 {
    padding-left: calc(69 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-69 {
    padding-right: calc(69 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-70 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-70 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70)
}

.ag-ltr .ag-row-group-indent-70 {
    padding-left: calc(70 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-70 {
    padding-right: calc(70 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-71 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-71 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71)
}

.ag-ltr .ag-row-group-indent-71 {
    padding-left: calc(71 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-71 {
    padding-right: calc(71 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-72 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-72 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72)
}

.ag-ltr .ag-row-group-indent-72 {
    padding-left: calc(72 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-72 {
    padding-right: calc(72 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-73 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-73 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73)
}

.ag-ltr .ag-row-group-indent-73 {
    padding-left: calc(73 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-73 {
    padding-right: calc(73 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-74 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-74 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74)
}

.ag-ltr .ag-row-group-indent-74 {
    padding-left: calc(74 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-74 {
    padding-right: calc(74 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-75 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-75 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75)
}

.ag-ltr .ag-row-group-indent-75 {
    padding-left: calc(75 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-75 {
    padding-right: calc(75 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-76 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-76 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76)
}

.ag-ltr .ag-row-group-indent-76 {
    padding-left: calc(76 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-76 {
    padding-right: calc(76 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-77 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-77 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77)
}

.ag-ltr .ag-row-group-indent-77 {
    padding-left: calc(77 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-77 {
    padding-right: calc(77 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-78 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-78 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78)
}

.ag-ltr .ag-row-group-indent-78 {
    padding-left: calc(78 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-78 {
    padding-right: calc(78 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-79 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-79 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79)
}

.ag-ltr .ag-row-group-indent-79 {
    padding-left: calc(79 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-79 {
    padding-right: calc(79 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-80 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-80 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80)
}

.ag-ltr .ag-row-group-indent-80 {
    padding-left: calc(80 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-80 {
    padding-right: calc(80 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-81 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-81 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81)
}

.ag-ltr .ag-row-group-indent-81 {
    padding-left: calc(81 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-81 {
    padding-right: calc(81 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-82 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-82 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82)
}

.ag-ltr .ag-row-group-indent-82 {
    padding-left: calc(82 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-82 {
    padding-right: calc(82 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-83 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-83 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83)
}

.ag-ltr .ag-row-group-indent-83 {
    padding-left: calc(83 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-83 {
    padding-right: calc(83 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-84 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-84 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84)
}

.ag-ltr .ag-row-group-indent-84 {
    padding-left: calc(84 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-84 {
    padding-right: calc(84 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-85 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-85 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85)
}

.ag-ltr .ag-row-group-indent-85 {
    padding-left: calc(85 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-85 {
    padding-right: calc(85 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-86 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-86 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86)
}

.ag-ltr .ag-row-group-indent-86 {
    padding-left: calc(86 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-86 {
    padding-right: calc(86 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-87 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-87 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87)
}

.ag-ltr .ag-row-group-indent-87 {
    padding-left: calc(87 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-87 {
    padding-right: calc(87 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-88 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-88 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88)
}

.ag-ltr .ag-row-group-indent-88 {
    padding-left: calc(88 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-88 {
    padding-right: calc(88 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-89 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-89 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89)
}

.ag-ltr .ag-row-group-indent-89 {
    padding-left: calc(89 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-89 {
    padding-right: calc(89 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-90 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-90 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90)
}

.ag-ltr .ag-row-group-indent-90 {
    padding-left: calc(90 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-90 {
    padding-right: calc(90 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-91 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-91 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91)
}

.ag-ltr .ag-row-group-indent-91 {
    padding-left: calc(91 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-91 {
    padding-right: calc(91 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-92 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-92 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92)
}

.ag-ltr .ag-row-group-indent-92 {
    padding-left: calc(92 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-92 {
    padding-right: calc(92 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-93 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-93 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93)
}

.ag-ltr .ag-row-group-indent-93 {
    padding-left: calc(93 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-93 {
    padding-right: calc(93 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-94 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-94 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94)
}

.ag-ltr .ag-row-group-indent-94 {
    padding-left: calc(94 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-94 {
    padding-right: calc(94 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-95 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-95 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95)
}

.ag-ltr .ag-row-group-indent-95 {
    padding-left: calc(95 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-95 {
    padding-right: calc(95 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-96 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-96 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96)
}

.ag-ltr .ag-row-group-indent-96 {
    padding-left: calc(96 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-96 {
    padding-right: calc(96 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-97 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-97 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97)
}

.ag-ltr .ag-row-group-indent-97 {
    padding-left: calc(97 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-97 {
    padding-right: calc(97 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-98 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-98 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98)
}

.ag-ltr .ag-row-group-indent-98 {
    padding-left: calc(98 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-98 {
    padding-right: calc(98 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-99 {
    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99)
}

.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-99 {
    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99)
}

.ag-ltr .ag-row-group-indent-99 {
    padding-left: calc(99 * var(--ag-row-group-indent-size))
}

.ag-rtl .ag-row-group-indent-99 {
    padding-right: calc(99 * var(--ag-row-group-indent-size))
}

.ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-ltr .ag-row-group-leaf-indent {
    margin-left: var(--ag-row-group-indent-size)
}

.ag-rtl .ag-row-group-leaf-indent {
    margin-right: var(--ag-row-group-indent-size)
}

.ag-value-change-delta {
    padding-right: 2px
}

.ag-value-change-delta-up {
    color: var(--ag-value-change-delta-up-color)
}

.ag-value-change-delta-down {
    color: var(--ag-value-change-delta-down-color)
}

.ag-value-change-value {
    background-color: transparent;
    border-radius: 1px;
    padding-left: 1px;
    padding-right: 1px;
    transition: background-color 1s
}

.ag-value-change-value-highlight {
    background-color: var(--ag-value-change-value-highlight-background-color);
    transition: background-color .1s
}

.ag-cell-data-changed {
    background-color: var(--ag-value-change-value-highlight-background-color)!important
}

.ag-cell-data-changed-animation {
    background-color: transparent
}

.ag-cell-highlight {
    background-color: var(--ag-range-selection-highlight-color)!important
}

.ag-row {
    height: var(--ag-row-height);
    background-color: var(--ag-background-color);
    color: var(--ag-data-color);
    border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width)
}

.ag-row-highlight-above:after,.ag-row-highlight-below:after {
    content: "";
    position: absolute;
    width: calc(100% - 1px);
    height: 1px;
    background-color: var(--ag-range-selection-border-color);
    left: 1px
}

.ag-row-highlight-above:after {
    top: -1px
}

.ag-row-highlight-above.ag-row-first:after {
    top: 0
}

.ag-row-highlight-below:after {
    bottom: 0
}

.ag-row-odd {
    background-color: var(--ag-odd-row-background-color)
}

.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
    border-right: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
    border-left: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-row-selected:before {
    content: "";
    background-color: var(--ag-selected-row-background-color);
    display: block;
    position: absolute;
    inset: 0
}

.ag-row-hover:not(.ag-full-width-row):before,.ag-row-hover.ag-full-width-row.ag-row-group:before {
    content: "";
    background-color: var(--ag-row-hover-color);
    display: block;
    position: absolute;
    inset: 0;
    pointer-events: none
}

.ag-row-hover.ag-full-width-row.ag-row-group>* {
    position: relative
}

.ag-row-hover.ag-row-selected:before {
    background-color: var(--ag-row-hover-color);
    background-image: linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))
}

.ag-column-hover {
    background-color: var(--ag-column-hover-color)
}

.ag-ltr .ag-right-aligned-cell {
    text-align: right
}

.ag-rtl .ag-right-aligned-cell {
    text-align: left
}

.ag-ltr .ag-right-aligned-cell .ag-cell-value,.ag-ltr .ag-right-aligned-cell .ag-group-value {
    margin-left: auto
}

.ag-rtl .ag-right-aligned-cell .ag-cell-value,.ag-rtl .ag-right-aligned-cell .ag-group-value {
    margin-right: auto
}

.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group {
    --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
    --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
    border: 1px solid transparent;
    line-height: min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height));
    padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
    padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
    -webkit-font-smoothing: subpixel-antialiased
}

.ag-row>.ag-cell-wrapper {
    padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
    padding-right: calc(var(--ag-cell-horizontal-padding) - 1px)
}

.ag-row-dragging {
    cursor: move;
    opacity: .5
}

.ag-cell-inline-editing {
    border: 1px solid var(--ag-border-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: 0;
    background-color: var(--ag-control-panel-background-color)
}

.ag-popup-editor .ag-large-text,.ag-autocomplete-list-popup {
    border: var(--ag-borders) var(--ag-border-color);
    background: var(--ag-background-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size);
    background-color: var(--ag-control-panel-background-color);
    padding: 0
}

.ag-large-text-input {
    height: auto;
    padding: var(--ag-cell-horizontal-padding)
}

.ag-rtl .ag-large-text-input textarea {
    resize: none
}

.ag-details-row {
    padding: calc(var(--ag-grid-size) * 5);
    background-color: var(--ag-background-color)
}

.ag-layout-auto-height .ag-center-cols-viewport,.ag-layout-auto-height .ag-center-cols-container,.ag-layout-print .ag-center-cols-viewport,.ag-layout-print .ag-center-cols-container {
    min-height: 50px
}

.ag-overlay-loading-wrapper {
    background-color: var(--ag-modal-overlay-background-color)
}

.ag-overlay-loading-center {
    border: var(--ag-borders) var(--ag-border-color);
    background: var(--ag-background-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size)
}

.ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 30px
}

.ag-loading {
    display: flex;
    height: 100%;
    align-items: center
}

.ag-ltr .ag-loading {
    padding-left: var(--ag-cell-horizontal-padding)
}

.ag-rtl .ag-loading {
    padding-right: var(--ag-cell-horizontal-padding)
}

.ag-ltr .ag-loading-icon {
    padding-right: var(--ag-cell-widget-spacing)
}

.ag-rtl .ag-loading-icon {
    padding-left: var(--ag-cell-widget-spacing)
}

.ag-icon-loading {
    animation-name: spin;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.ag-floating-top {
    border-bottom: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-floating-bottom {
    border-top: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-ltr .ag-cell {
    border-right: var(--ag-cell-horizontal-border)
}

.ag-rtl .ag-cell {
    border-left: var(--ag-cell-horizontal-border)
}

.ag-ltr .ag-cell {
    border-right-width: 1px
}

.ag-rtl .ag-cell {
    border-left-width: 1px
}

.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
    border-left: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
    border-right: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-cell-range-selected:not(.ag-cell-focus),.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
    background-color: var(--ag-range-selection-background-color)
}

.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
    background-color: var(--ag-range-selection-chart-background-color)!important
}

.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
    background-color: var(--ag-range-selection-chart-category-background-color)!important
}

.ag-cell-range-selected-1:not(.ag-cell-focus),.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
    background-color: var(--ag-range-selection-background-color)
}

.ag-cell-range-selected-2:not(.ag-cell-focus),.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
    background-color: var(--ag-range-selection-background-color-2)
}

.ag-cell-range-selected-3:not(.ag-cell-focus),.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
    background-color: var(--ag-range-selection-background-color-3)
}

.ag-cell-range-selected-4:not(.ag-cell-focus),.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
    background-color: var(--ag-range-selection-background-color-4)
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
    border-top-color: var(--ag-range-selection-border-color);
    border-top-style: var(--ag-range-selection-border-style)
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
    border-right-color: var(--ag-range-selection-border-color);
    border-right-style: var(--ag-range-selection-border-style)
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
    border-bottom-color: var(--ag-range-selection-border-color);
    border-bottom-style: var(--ag-range-selection-border-style)
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
    border-left-color: var(--ag-range-selection-border-color);
    border-left-style: var(--ag-range-selection-border-style)
}

.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-ltr .ag-cell-range-single-cell,.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-rtl .ag-cell-range-single-cell,.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
    border: 1px solid;
    border-color: var(--ag-range-selection-border-color);
    border-style: var(--ag-range-selection-border-style);
    outline: initial
}

.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
    border-top: 1px dashed;
    border-top-color: var(--ag-range-selection-border-color)
}

.ag-ltr .ag-cell.ag-selection-fill-right,.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
    border-right: 1px dashed var(--ag-range-selection-border-color)!important
}

.ag-rtl .ag-cell.ag-selection-fill-right,.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
    border-left: 1px dashed var(--ag-range-selection-border-color)!important
}

.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
    border-bottom: 1px dashed;
    border-bottom-color: var(--ag-range-selection-border-color)
}

.ag-ltr .ag-cell.ag-selection-fill-left,.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
    border-left: 1px dashed var(--ag-range-selection-border-color)!important
}

.ag-rtl .ag-cell.ag-selection-fill-left,.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
    border-right: 1px dashed var(--ag-range-selection-border-color)!important
}

.ag-fill-handle,.ag-range-handle {
    position: absolute;
    width: 6px;
    height: 6px;
    bottom: -1px;
    background-color: var(--ag-range-selection-border-color)
}

.ag-ltr .ag-fill-handle,.ag-ltr .ag-range-handle {
    right: -1px
}

.ag-rtl .ag-fill-handle,.ag-rtl .ag-range-handle {
    left: -1px
}

.ag-fill-handle {
    cursor: cell
}

.ag-range-handle {
    cursor: nwse-resize
}

.ag-cell-inline-editing {
    border-color: var(--ag-input-focus-border-color)!important
}

.ag-menu {
    border: var(--ag-borders) var(--ag-border-color);
    background: var(--ag-background-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size);
    padding: 0
}

.ag-menu-list {
    cursor: default;
    padding: var(--ag-grid-size) 0
}

.ag-menu-separator {
    height: calc(var(--ag-grid-size) * 2 + 1px)
}

.ag-menu-separator-part:after {
    content: "";
    display: block;
    border-top: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-menu-option-active,.ag-compact-menu-option-active {
    background-color: var(--ag-row-hover-color)
}

.ag-menu-option-part,.ag-compact-menu-option-part {
    line-height: var(--ag-icon-size);
    padding: calc(var(--ag-grid-size) + 2px) 0
}

.ag-menu-option-disabled,.ag-compact-menu-option-disabled {
    opacity: .5
}

.ag-menu-option-icon,.ag-compact-menu-option-icon {
    width: var(--ag-icon-size)
}

.ag-ltr .ag-menu-option-icon,.ag-ltr .ag-compact-menu-option-icon {
    padding-left: calc(var(--ag-grid-size) * 2)
}

.ag-rtl .ag-menu-option-icon,.ag-rtl .ag-compact-menu-option-icon {
    padding-right: calc(var(--ag-grid-size) * 2)
}

.ag-menu-option-text,.ag-compact-menu-option-text {
    padding-left: calc(var(--ag-grid-size) * 2);
    padding-right: calc(var(--ag-grid-size) * 2)
}

.ag-ltr .ag-menu-option-shortcut,.ag-ltr .ag-compact-menu-option-shortcut {
    padding-right: var(--ag-grid-size)
}

.ag-rtl .ag-menu-option-shortcut,.ag-rtl .ag-compact-menu-option-shortcut {
    padding-left: var(--ag-grid-size)
}

.ag-ltr .ag-menu-option-popup-pointer,.ag-ltr .ag-compact-menu-option-popup-pointer {
    padding-right: var(--ag-grid-size)
}

.ag-rtl .ag-menu-option-popup-pointer,.ag-rtl .ag-compact-menu-option-popup-pointer {
    padding-left: var(--ag-grid-size)
}

.ag-tabs {
    min-width: var(--ag-tab-min-width)
}

.ag-tabs-header {
    display: flex
}

.ag-tab {
    border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
    transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.ag-tab:focus-visible {
    outline: none
}

.ag-tab:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-tab-selected {
    border-bottom-color: var(--ag-selected-tab-underline-color)
}

.ag-menu-header {
    color: var(--ag-secondary-foreground-color)
}

.ag-filter-separator {
    border-top: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-filter-select .ag-picker-field-wrapper {
    width: 0
}

.ag-filter-condition-operator {
    height: 17px
}

.ag-ltr .ag-filter-condition-operator-or {
    margin-left: calc(var(--ag-grid-size) * 2)
}

.ag-rtl .ag-filter-condition-operator-or {
    margin-right: calc(var(--ag-grid-size) * 2)
}

.ag-set-filter-select-all {
    padding-top: var(--ag-widget-container-vertical-padding)
}

.ag-set-filter-list,.ag-filter-no-matches {
    height: calc(var(--ag-list-item-height) * 6)
}

.ag-set-filter-tree-list {
    height: calc(var(--ag-list-item-height) * 10)
}

.ag-set-filter-filter {
    margin-top: var(--ag-widget-container-vertical-padding);
    margin-left: var(--ag-widget-container-horizontal-padding);
    margin-right: var(--ag-widget-container-horizontal-padding)
}

.ag-filter-to {
    margin-top: var(--ag-widget-vertical-spacing)
}

.ag-mini-filter {
    margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)
}

.ag-set-filter-item {
    padding: 0px var(--ag-widget-container-horizontal-padding)
}

.ag-ltr .ag-set-filter-indent-1 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size))
}

.ag-rtl .ag-set-filter-indent-1 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size))
}

.ag-ltr .ag-set-filter-indent-2 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size))
}

.ag-rtl .ag-set-filter-indent-2 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size))
}

.ag-ltr .ag-set-filter-indent-3 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size))
}

.ag-rtl .ag-set-filter-indent-3 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size))
}

.ag-ltr .ag-set-filter-indent-4 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size))
}

.ag-rtl .ag-set-filter-indent-4 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size))
}

.ag-ltr .ag-set-filter-indent-5 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size))
}

.ag-rtl .ag-set-filter-indent-5 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size))
}

.ag-ltr .ag-set-filter-indent-6 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size))
}

.ag-rtl .ag-set-filter-indent-6 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size))
}

.ag-ltr .ag-set-filter-indent-7 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size))
}

.ag-rtl .ag-set-filter-indent-7 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size))
}

.ag-ltr .ag-set-filter-indent-8 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size))
}

.ag-rtl .ag-set-filter-indent-8 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size))
}

.ag-ltr .ag-set-filter-indent-9 {
    padding-left: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size))
}

.ag-rtl .ag-set-filter-indent-9 {
    padding-right: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size))
}

.ag-ltr .ag-set-filter-add-group-indent {
    margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))
}

.ag-rtl .ag-set-filter-add-group-indent {
    margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))
}

.ag-ltr .ag-set-filter-group-icons {
    margin-right: var(--ag-widget-container-horizontal-padding)
}

.ag-rtl .ag-set-filter-group-icons {
    margin-left: var(--ag-widget-container-horizontal-padding)
}

.ag-filter-virtual-list-item:focus-visible {
    outline: none
}

.ag-filter-virtual-list-item:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 1px;
    left: 1px;
    display: block;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-filter-apply-panel {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color)
}

.ag-filter-apply-panel-button {
    line-height: 1.5
}

.ag-ltr .ag-filter-apply-panel-button {
    margin-left: calc(var(--ag-grid-size) * 2)
}

.ag-rtl .ag-filter-apply-panel-button {
    margin-right: calc(var(--ag-grid-size) * 2)
}

.ag-simple-filter-body-wrapper {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
    overflow-y: auto;
    min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing))
}

.ag-simple-filter-body-wrapper>* {
    margin-bottom: var(--ag-widget-vertical-spacing)
}

.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
    margin: 0
}

.ag-menu:not(.ag-tabs) .ag-filter .ag-simple-filter-body-wrapper,.ag-menu:not(.ag-tabs) .ag-filter>*:not(.ag-filter-wrapper) {
    min-width: calc(var(--ag-menu-min-width) - 2px)
}

.ag-filter-no-matches {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)
}

.ag-multi-filter-menu-item {
    margin: var(--ag-grid-size) 0
}

.ag-multi-filter-group-title-bar {
    padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
    background-color: transparent
}

.ag-group-filter-field-select-wrapper {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))
}

.ag-group-filter-field-select-wrapper>* {
    margin-bottom: var(--ag-widget-vertical-spacing)
}

.ag-multi-filter-group-title-bar:focus-visible {
    outline: none
}

.ag-multi-filter-group-title-bar:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-side-bar {
    position: relative
}

.ag-tool-panel-wrapper {
    width: var(--ag-side-bar-panel-width);
    background-color: var(--ag-control-panel-background-color)
}

.ag-side-buttons {
    padding-top: calc(var(--ag-grid-size) * 4);
    width: calc(var(--ag-icon-size) + 4px);
    position: relative;
    overflow: hidden
}

button.ag-side-button-button {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    background: transparent;
    padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
    width: 100%;
    margin: 0;
    min-height: calc(var(--ag-grid-size) * 18);
    background-position-y: center;
    background-position-x: center;
    background-repeat: no-repeat;
    border: none;
    border-top: var(--ag-borders-side-button) var(--ag-border-color);
    border-bottom: var(--ag-borders-side-button) var(--ag-border-color)
}

button.ag-side-button-button:focus {
    box-shadow: none
}

.ag-side-button-button:focus-visible {
    outline: none
}

.ag-side-button-button:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-selected button.ag-side-button-button {
    background-color: var(--ag-side-button-selected-background-color)
}

.ag-side-button-icon-wrapper {
    margin-bottom: 3px
}

.ag-ltr .ag-side-bar-left,.ag-rtl .ag-side-bar-right {
    border-right: var(--ag-borders) var(--ag-border-color)
}

.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
    border-left: var(--ag-borders) var(--ag-border-color)
}

.ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-side-button-button {
    border-right: var(--ag-selected-tab-underline-width) solid transparent;
    transition: border-right var(--ag-selected-tab-underline-transition-speed)
}

.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
    border-right-color: var(--ag-selected-tab-underline-color)
}

.ag-rtl .ag-side-bar-left,.ag-ltr .ag-side-bar-right {
    border-left: var(--ag-borders) var(--ag-border-color)
}

.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
    border-right: var(--ag-borders) var(--ag-border-color)
}

.ag-rtl .ag-side-bar-left .ag-side-button-button,.ag-ltr .ag-side-bar-right .ag-side-button-button {
    border-left: var(--ag-selected-tab-underline-width) solid transparent;
    transition: border-left var(--ag-selected-tab-underline-transition-speed)
}

.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
    border-left-color: var(--ag-selected-tab-underline-color)
}

.ag-filter-toolpanel-header {
    height: calc(var(--ag-grid-size) * 6)
}

.ag-filter-toolpanel-header,.ag-filter-toolpanel-search {
    padding: 0 var(--ag-grid-size)
}

.ag-filter-toolpanel-header:focus-visible {
    outline: none
}

.ag-filter-toolpanel-header:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after {
    font-family: var(--ag-icon-font-family);
    font-weight: var(--ag-icon-font-weight);
    color: var(--ag-icon-font-color);
    font-size: var(--ag-icon-size);
    line-height: var(--ag-icon-size);
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: var(--ag-icon-font-code-filter, "\f115");
    position: absolute
}

.ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after {
    padding-left: var(--ag-grid-size)
}

.ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after {
    padding-right: var(--ag-grid-size)
}

.ag-filter-toolpanel-group-level-0-header {
    height: calc(var(--ag-grid-size) * 8)
}

.ag-filter-toolpanel-group-item {
    margin-top: calc(var(--ag-grid-size) * .5);
    margin-bottom: calc(var(--ag-grid-size) * .5)
}

.ag-filter-toolpanel-search {
    height: var(--ag-header-height)
}

.ag-filter-toolpanel-search-input {
    flex-grow: 1;
    height: calc(var(--ag-grid-size) * 4)
}

.ag-ltr .ag-filter-toolpanel-search-input {
    margin-right: var(--ag-grid-size)
}

.ag-rtl .ag-filter-toolpanel-search-input {
    margin-left: var(--ag-grid-size)
}

.ag-filter-toolpanel-group-level-0 {
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color)
}

.ag-ltr .ag-filter-toolpanel-expand,.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
    margin-right: var(--ag-grid-size)
}

.ag-rtl .ag-filter-toolpanel-expand,.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
    margin-left: var(--ag-grid-size)
}

.ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size))
}

.ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size))
}

.ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size))
}

.ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size))
}

.ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size))
}

.ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size))
}

.ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size))
}

.ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size))
}

.ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size))
}

.ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {
    background-color: transparent
}

.ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size))
}

.ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size))
}

.ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {
    padding-left: var(--ag-grid-size)
}

.ag-filter-toolpanel-instance-filter {
    border-bottom: var(--ag-borders) var(--ag-border-color);
    border-top: var(--ag-borders) var(--ag-border-color);
    margin-top: var(--ag-grid-size)
}

.ag-ltr .ag-filter-toolpanel-instance-header-icon {
    margin-left: var(--ag-grid-size)
}

.ag-rtl .ag-filter-toolpanel-instance-header-icon {
    margin-right: var(--ag-grid-size)
}

.ag-set-filter-group-icons {
    color: var(--ag-secondary-foreground-color)
}

.ag-pivot-mode-panel {
    min-height: var(--ag-header-height);
    height: var(--ag-header-height);
    display: flex
}

.ag-pivot-mode-select {
    display: flex;
    align-items: center
}

.ag-ltr .ag-pivot-mode-select {
    margin-left: var(--ag-widget-container-horizontal-padding)
}

.ag-rtl .ag-pivot-mode-select {
    margin-right: var(--ag-widget-container-horizontal-padding)
}

.ag-column-select-header:focus-visible {
    outline: none
}

.ag-column-select-header:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-column-select-header {
    height: var(--ag-header-height);
    align-items: center;
    padding: 0 var(--ag-widget-container-horizontal-padding);
    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color)
}

.ag-column-panel-column-select {
    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color)
}

.ag-column-group-icons,.ag-column-select-header-icon {
    color: var(--ag-secondary-foreground-color)
}

.ag-column-select-list .ag-list-item-hovered:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--ag-range-selection-border-color)
}

.ag-column-select-list .ag-item-highlight-top:after {
    top: 0
}

.ag-column-select-list .ag-item-highlight-bottom:after {
    bottom: 0
}

.ag-header,.ag-advanced-filter-header {
    background-color: var(--ag-header-background-color);
    border-bottom: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-header-row {
    color: var(--ag-header-foreground-color);
    height: var(--ag-header-height)
}

.ag-pinned-right-header {
    border-left: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-pinned-left-header {
    border-right: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {
    margin-left: var(--ag-grid-size)
}

.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {
    margin-right: var(--ag-grid-size)
}

.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {
    margin-right: var(--ag-grid-size)
}

.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {
    margin-left: var(--ag-grid-size)
}

.ag-header-cell,.ag-header-group-cell {
    padding-left: var(--ag-cell-horizontal-padding);
    padding-right: var(--ag-cell-horizontal-padding)
}

.ag-header-cell.ag-header-cell-moving,.ag-header-group-cell.ag-header-cell-moving {
    background-color: var(--ag-header-cell-moving-background-color)
}

.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
    left: var(--ag-cell-horizontal-padding)
}

.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
    right: var(--ag-cell-horizontal-padding)
}

.ag-header-cell:focus-visible {
    outline: none
}

.ag-header-cell:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-header-group-cell:focus-visible {
    outline: none
}

.ag-header-group-cell:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-advanced-filter-header-cell:focus-visible {
    outline: none
}

.ag-advanced-filter-header-cell:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 4px;
    left: 4px;
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-header-icon {
    color: var(--ag-secondary-foreground-color)
}

.ag-header-expand-icon {
    cursor: pointer
}

.ag-ltr .ag-header-expand-icon {
    margin-left: 4px
}

.ag-rtl .ag-header-expand-icon {
    margin-right: 4px
}

.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total),.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
    border-top: var(--ag-borders-critical) var(--ag-border-color)
}

.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-header-group-cell:first-of-type.ag-column-resizing,.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
    background-color: var(--ag-header-cell-hover-background-color)
}

.ag-header-cell:before,.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before {
    content: "";
    position: absolute;
    z-index: 1;
    display: var(--ag-header-column-separator-display);
    width: var(--ag-header-column-separator-width);
    height: var(--ag-header-column-separator-height);
    top: calc(50% - var(--ag-header-column-separator-height) * .5);
    background-color: var(--ag-header-column-separator-color)
}

.ag-ltr .ag-header-cell:before,.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before {
    right: 0
}

.ag-rtl .ag-header-cell:before,.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before {
    left: 0
}

.ag-header-cell-resize {
    display: flex;
    align-items: center
}

.ag-header-cell-resize:after {
    content: "";
    position: absolute;
    z-index: 1;
    display: var(--ag-header-column-resize-handle-display);
    width: var(--ag-header-column-resize-handle-width);
    height: var(--ag-header-column-resize-handle-height);
    top: calc(50% - var(--ag-header-column-resize-handle-height) * .5);
    background-color: var(--ag-header-column-resize-handle-color)
}

.ag-header-cell.ag-header-span-height .ag-header-cell-resize:after {
    height: calc(100% - var(--ag-grid-size) * 4);
    top: calc(var(--ag-grid-size) * 2)
}

.ag-ltr .ag-header-viewport .ag-header-cell-resize:after {
    left: calc(50% - var(--ag-header-column-resize-handle-width))
}

.ag-rtl .ag-header-viewport .ag-header-cell-resize:after {
    right: calc(50% - var(--ag-header-column-resize-handle-width))
}

.ag-pinned-left-header .ag-header-cell-resize:after {
    left: calc(50% - var(--ag-header-column-resize-handle-width))
}

.ag-pinned-right-header .ag-header-cell-resize:after {
    left: 50%
}

.ag-ltr .ag-header-select-all {
    margin-right: var(--ag-cell-horizontal-padding)
}

.ag-rtl .ag-header-select-all {
    margin-left: var(--ag-cell-horizontal-padding)
}

.ag-ltr .ag-floating-filter-button {
    margin-left: var(--ag-cell-widget-spacing)
}

.ag-rtl .ag-floating-filter-button {
    margin-right: var(--ag-cell-widget-spacing)
}

.ag-floating-filter-button-button {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    appearance: none;
    background: transparent;
    border: none;
    height: var(--ag-icon-size);
    padding: 0;
    width: var(--ag-icon-size)
}

.ag-filter-loading {
    background-color: var(--ag-control-panel-background-color);
    height: 100%;
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    position: absolute;
    width: 100%;
    z-index: 1
}

.ag-paging-panel {
    border-top: 1px solid;
    border-top-color: var(--ag-border-color);
    color: var(--ag-secondary-foreground-color);
    height: var(--ag-header-height)
}

.ag-paging-panel>* {
    margin: 0 var(--ag-cell-horizontal-padding)
}

.ag-paging-panel>.ag-paging-page-size .ag-wrapper {
    min-width: calc(var(--ag-grid-size) * 10)
}

.ag-paging-button {
    cursor: pointer
}

.ag-paging-button.ag-disabled {
    cursor: default;
    color: var(--ag-disabled-foreground-color)
}

.ag-paging-button:focus-visible {
    outline: none
}

.ag-paging-button:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% + -0px);
    height: calc(100% + -0px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-paging-button,.ag-paging-description {
    margin: 0 var(--ag-grid-size)
}

.ag-status-bar {
    border-top: var(--ag-borders) var(--ag-border-color);
    color: var(--ag-disabled-foreground-color);
    padding-right: calc(var(--ag-grid-size) * 4);
    padding-left: calc(var(--ag-grid-size) * 4);
    line-height: 1.5
}

.ag-status-name-value-value {
    color: var(--ag-foreground-color)
}

.ag-status-bar-center {
    text-align: center
}

.ag-status-name-value {
    margin-left: var(--ag-grid-size);
    margin-right: var(--ag-grid-size);
    padding-top: calc(var(--ag-grid-size) * 2);
    padding-bottom: calc(var(--ag-grid-size) * 2)
}

.ag-column-drop-cell {
    background: var(--ag-chip-background-color);
    border-radius: calc(var(--ag-grid-size) * 4);
    height: calc(var(--ag-grid-size) * 4);
    padding: 0 calc(var(--ag-grid-size) * .5);
    border: 1px solid var(--ag-chip-border-color)
}

.ag-column-drop-cell:focus-visible {
    outline: none
}

.ag-column-drop-cell:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 2px;
    left: 2px;
    display: block;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-column-drop-cell-text {
    margin: 0 var(--ag-grid-size)
}

.ag-column-drop-cell-button {
    min-width: calc(var(--ag-grid-size) * 4);
    margin: 0 calc(var(--ag-grid-size) * .5);
    color: var(--ag-secondary-foreground-color)
}

.ag-column-drop-cell-drag-handle {
    margin-left: calc(var(--ag-grid-size) * 2)
}

.ag-column-drop-cell-ghost {
    opacity: .5
}

.ag-column-drop-horizontal {
    background-color: var(--ag-header-background-color);
    color: var(--ag-secondary-foreground-color);
    height: var(--ag-header-height);
    border-bottom: var(--ag-borders) var(--ag-border-color)
}

.ag-ltr .ag-column-drop-horizontal {
    padding-left: var(--ag-cell-horizontal-padding)
}

.ag-rtl .ag-column-drop-horizontal {
    padding-right: var(--ag-cell-horizontal-padding)
}

.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
    border-right: var(--ag-borders) var(--ag-border-color)
}

.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
    border-left: var(--ag-borders) var(--ag-border-color)
}

.ag-column-drop-horizontal-cell-separator {
    margin: 0 var(--ag-grid-size);
    color: var(--ag-secondary-foreground-color)
}

.ag-column-drop-horizontal-empty-message {
    color: var(--ag-disabled-foreground-color)
}

.ag-ltr .ag-column-drop-horizontal-icon {
    margin-right: var(--ag-cell-horizontal-padding)
}

.ag-rtl .ag-column-drop-horizontal-icon {
    margin-left: var(--ag-cell-horizontal-padding)
}

.ag-column-drop-vertical-list {
    padding-bottom: var(--ag-grid-size);
    padding-right: var(--ag-grid-size);
    padding-left: var(--ag-grid-size)
}

.ag-column-drop-vertical-cell {
    margin-top: var(--ag-grid-size)
}

.ag-column-drop-vertical {
    min-height: 50px;
    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color)
}

.ag-column-drop-vertical.ag-last-column-drop {
    border-bottom: none
}

.ag-column-drop-vertical-icon {
    margin-left: var(--ag-grid-size);
    margin-right: var(--ag-grid-size)
}

.ag-column-drop-vertical-empty-message {
    position: absolute;
    inset: 0;
    overflow: hidden;
    color: var(--ag-disabled-foreground-color);
    margin-top: var(--ag-grid-size)
}

.ag-select-agg-func-popup {
    border: var(--ag-borders) var(--ag-border-color);
    border-radius: var(--ag-card-radius);
    box-shadow: var(--ag-card-shadow);
    padding: var(--ag-grid-size);
    background: var(--ag-background-color);
    height: calc(var(--ag-grid-size) * 5 * 3.5);
    padding: 0
}

.ag-select-agg-func-virtual-list-item {
    cursor: default
}

.ag-ltr .ag-select-agg-func-virtual-list-item {
    padding-left: calc(var(--ag-grid-size) * 2)
}

.ag-rtl .ag-select-agg-func-virtual-list-item {
    padding-right: calc(var(--ag-grid-size) * 2)
}

.ag-select-agg-func-virtual-list-item:hover {
    background-color: var(--ag-selected-row-background-color)
}

.ag-select-agg-func-virtual-list-item:focus-visible {
    outline: none
}

.ag-select-agg-func-virtual-list-item:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: 1px;
    left: 1px;
    display: block;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-sort-indicator-container {
    display: flex
}

.ag-ltr .ag-sort-indicator-icon {
    padding-left: var(--ag-grid-size)
}

.ag-rtl .ag-sort-indicator-icon {
    padding-right: var(--ag-grid-size)
}

.ag-chart {
    position: relative;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.ag-chart-components-wrapper {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    overflow: hidden
}

.ag-chart-title-edit {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    text-align: center
}

.ag-chart-title-edit.currently-editing {
    display: inline-block
}

.ag-chart-canvas-wrapper {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden
}

.ag-charts-canvas {
    display: block
}

.ag-chart-menu {
    position: absolute;
    top: 16px;
    display: flex;
    flex-direction: column
}

.ag-ltr .ag-chart-menu {
    right: 20px
}

.ag-rtl .ag-chart-menu {
    left: 20px
}

.ag-chart-docked-container {
    position: relative;
    width: 0;
    min-width: 0;
    transition: min-width .4s
}

.ag-chart-menu-hidden~.ag-chart-docked-container {
    max-width: 0;
    overflow: hidden
}

.ag-chart-tabbed-menu {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.ag-chart-tabbed-menu-header {
    flex: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: default
}

.ag-chart-tabbed-menu-body {
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    overflow: hidden
}

.ag-chart-tab {
    width: 100%;
    overflow: hidden;
    overflow-y: auto
}

.ag-chart-settings {
    overflow-x: hidden
}

.ag-chart-settings-wrapper {
    position: relative;
    flex-direction: column;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden
}

.ag-chart-settings-nav-bar {
    display: flex;
    align-items: center;
    width: 100%;
    height: 30px;
    padding: 0 10px;
    -webkit-user-select: none;
    user-select: none
}

.ag-chart-settings-card-selector {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex: 1 1 auto;
    height: 100%;
    padding: 0 10px
}

.ag-chart-settings-card-item {
    cursor: pointer;
    width: 10px;
    height: 10px;
    background-color: #000;
    position: relative
}

.ag-chart-settings-card-item.ag-not-selected {
    opacity: .2
}

.ag-chart-settings-card-item:before {
    content: " ";
    display: block;
    position: absolute;
    background-color: transparent;
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px;
    width: 20px;
    height: 20px
}

.ag-chart-settings-prev,.ag-chart-settings-next {
    position: relative;
    flex: none
}

.ag-chart-settings-prev-button,.ag-chart-settings-next-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0
}

.ag-chart-settings-mini-charts-container {
    position: relative;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto
}

.ag-chart-settings-mini-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    overflow: hidden
}

.ag-chart-settings-mini-wrapper.ag-animating {
    transition: left .3s;
    transition-timing-function: ease-in-out
}

.ag-chart-mini-thumbnail {
    cursor: pointer
}

.ag-chart-mini-thumbnail-canvas {
    display: block
}

.ag-chart-data-wrapper,.ag-chart-format-wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    padding-bottom: 16px
}

.ag-chart-data-wrapper {
    height: 100%;
    overflow-y: auto
}

.ag-chart-empty-text {
    display: flex;
    top: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center
}

.ag-chart .ag-chart-menu {
    display: none
}

.ag-chart-menu-hidden:hover .ag-chart-menu {
    display: block
}

.ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
    display: flex;
    flex-direction: row;
    top: 8px;
    gap: 20px;
    width: auto
}

.ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
    right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
    justify-content: right
}

.ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
    left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
    justify-content: left
}

.ag-chart-menu-close {
    display: none
}

.ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    position: absolute;
    top: 50%;
    transition: transform .33s ease-in-out;
    padding: 0;
    display: block;
    cursor: pointer;
    border: none
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    right: 0
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    left: 0
}

.ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon {
    padding: 14px 5px 14px 2px;
    width: auto;
    height: auto
}

.ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    content: "";
    position: absolute;
    top: -40px;
    bottom: -40px
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    right: 0
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    left: 0
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    left: -10px
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
    right: -10px
}

.ag-chart-tool-panel-button-enable .ag-icon-menu {
    display: none
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    transform: translate(3px,-50%)
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
    transform: translateY(-50%)
}

.ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
    transform: translate(5px,-50%)
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
    transform: translate(-3px,-50%)
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
    transform: translateY(-50%)
}

.ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
    transform: translate(-5px,-50%)
}

.ag-charts-font-size-color {
    display: flex;
    align-self: stretch;
    justify-content: space-between
}

.ag-charts-data-group-item {
    position: relative
}

.ag-chart-menu {
    border-radius: var(--ag-card-radius);
    background: var(--ag-background-color)
}

.ag-chart-menu-icon {
    opacity: .5;
    margin: 2px 0;
    cursor: pointer;
    border-radius: var(--ag-card-radius);
    color: var(--ag-secondary-foreground-color)
}

.ag-chart-menu-icon:hover {
    opacity: 1
}

.ag-chart-mini-thumbnail {
    border: 1px solid var(--ag-secondary-border-color);
    border-radius: 5px;
    margin: 5px
}

.ag-chart-mini-thumbnail:nth-last-child(3),.ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail {
    margin-left: auto;
    margin-right: auto
}

.ag-ltr .ag-chart-mini-thumbnail:first-child {
    margin-left: 0
}

.ag-rtl .ag-chart-mini-thumbnail:first-child {
    margin-right: 0
}

.ag-ltr .ag-chart-mini-thumbnail:last-child {
    margin-right: 0
}

.ag-rtl .ag-chart-mini-thumbnail:last-child {
    margin-left: 0
}

.ag-chart-mini-thumbnail.ag-selected {
    border-color: var(--ag-minichart-selected-chart-color)
}

.ag-chart-settings-card-item {
    background: var(--ag-foreground-color);
    width: 8px;
    height: 8px;
    border-radius: 4px
}

.ag-chart-settings-card-item.ag-selected {
    background-color: var(--ag-minichart-selected-page-color)
}

.ag-chart-data-column-drag-handle {
    margin-left: var(--ag-grid-size)
}

.ag-charts-settings-group-title-bar,.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar {
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color)
}

.ag-charts-settings-group-container {
    padding: var(--ag-grid-size)
}

.ag-charts-data-group-container {
    padding: calc(var(--ag-widget-container-vertical-padding) * .5) var(--ag-widget-container-horizontal-padding)
}

.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {
    height: var(--ag-list-item-height)
}

.ag-charts-data-group-container .ag-list-item-hovered:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--ag-range-selection-border-color)
}

.ag-charts-data-group-container .ag-item-highlight-top:after {
    top: 0
}

.ag-charts-data-group-container .ag-item-highlight-bottom:after {
    bottom: 0
}

.ag-charts-format-top-level-group-container {
    margin-left: calc(var(--ag-grid-size) * 2);
    padding: var(--ag-grid-size)
}

.ag-charts-format-top-level-group-item {
    margin: var(--ag-grid-size) 0
}

.ag-charts-format-sub-level-group-container {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))
}

.ag-charts-format-sub-level-group-container>* {
    margin-bottom: var(--ag-widget-vertical-spacing)
}

.ag-charts-group-container.ag-group-container-horizontal {
    padding: var(--ag-grid-size)
}

.ag-chart-data-section,.ag-chart-format-section {
    display: flex;
    margin: 0
}

.ag-chart-menu-panel {
    background-color: var(--ag-control-panel-background-color)
}

.ag-ltr .ag-chart-menu-panel {
    border-left: solid 1px var(--ag-border-color)
}

.ag-rtl .ag-chart-menu-panel {
    border-right: solid 1px var(--ag-border-color)
}

.ag-date-time-list-page-title-bar {
    display: flex
}

.ag-date-time-list-page-title {
    flex-grow: 1;
    text-align: center
}

.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row {
    display: flex
}

.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry {
    flex-basis: 0;
    flex-grow: 1
}

.ag-date-time-list-page-entry {
    cursor: pointer;
    text-align: center
}

.ag-date-time-list-page-column-label {
    text-align: center
}

.ag-advanced-filter-header {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: var(--ag-cell-horizontal-padding);
    padding-right: var(--ag-cell-horizontal-padding)
}

.ag-advanced-filter {
    display: flex;
    align-items: center;
    width: 100%
}

.ag-advanced-filter-apply-button,.ag-advanced-filter-builder-button {
    line-height: normal;
    white-space: nowrap
}

.ag-ltr .ag-advanced-filter-apply-button,.ag-ltr .ag-advanced-filter-builder-button {
    margin-left: calc(var(--ag-grid-size) * 2)
}

.ag-rtl .ag-advanced-filter-apply-button,.ag-rtl .ag-advanced-filter-builder-button {
    margin-right: calc(var(--ag-grid-size) * 2)
}

.ag-advanced-filter-builder-button {
    display: flex;
    align-items: center;
    border: 0;
    background-color: unset;
    color: var(--ag-foreground-color);
    font-size: var(--ag-font-size);
    font-weight: 600
}

.ag-advanced-filter-builder-button:hover:not(:disabled) {
    background-color: var(--ag-row-hover-color)
}

.ag-advanced-filter-builder-button:not(:disabled) {
    cursor: pointer
}

.ag-advanced-filter-builder-button-label {
    margin-left: var(--ag-grid-size)
}

.ag-advanced-filter-builder {
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    background-color: var(--ag-control-panel-background-color);
    display: flex;
    flex-direction: column
}

.ag-advanced-filter-builder-list {
    flex: 1;
    overflow: auto
}

.ag-advanced-filter-builder-list .ag-list-item-hovered:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--ag-range-selection-border-color)
}

.ag-advanced-filter-builder-list .ag-item-highlight-top:after {
    top: 0
}

.ag-advanced-filter-builder-list .ag-item-highlight-bottom:after {
    bottom: 0
}

.ag-advanced-filter-builder-button-panel {
    display: flex;
    justify-content: flex-end;
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color)
}

.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
    margin-left: calc(var(--ag-grid-size) * 2)
}

.ag-advanced-filter-builder-item-wrapper {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding-left: calc(var(--ag-icon-size) / 2);
    padding-right: var(--ag-icon-size)
}

.ag-advanced-filter-builder-item-tree-lines>* {
    width: var(--ag-advanced-filter-builder-indent-size)
}

.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
    width: var(--ag-icon-size)
}

.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root:before {
    top: 50%;
    height: 50%
}

.ag-advanced-filter-builder-item-tree-line-horizontal,.ag-advanced-filter-builder-item-tree-line-vertical,.ag-advanced-filter-builder-item-tree-line-vertical-top,.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center
}

.ag-advanced-filter-builder-item-tree-line-horizontal:before,.ag-advanced-filter-builder-item-tree-line-horizontal:after,.ag-advanced-filter-builder-item-tree-line-vertical:before,.ag-advanced-filter-builder-item-tree-line-vertical:after,.ag-advanced-filter-builder-item-tree-line-vertical-top:before,.ag-advanced-filter-builder-item-tree-line-vertical-top:after,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:after {
    content: "";
    position: absolute;
    height: 100%
}

.ag-advanced-filter-builder-item-tree-line-horizontal:after {
    height: 50%;
    width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
    top: 0;
    left: calc(var(--ag-icon-size) / 2);
    border-bottom: 1px solid;
    border-color: var(--ag-border-color)
}

.ag-advanced-filter-builder-item-tree-line-vertical:before {
    width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
    top: 0;
    left: calc(var(--ag-icon-size) / 2);
    border-left: 1px solid;
    border-color: var(--ag-border-color)
}

.ag-advanced-filter-builder-item-tree-line-vertical-top:before {
    height: 50%;
    width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
    top: 0;
    left: calc(var(--ag-icon-size) / 2);
    border-left: 1px solid;
    border-color: var(--ag-border-color)
}

.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before {
    height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
    width: calc(var(--ag-icon-size) / 2);
    top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
    left: calc(var(--ag-icon-size) / 2);
    border-left: 1px solid;
    border-color: var(--ag-border-color)
}

.ag-advanced-filter-builder-item-condition {
    padding-top: var(--ag-grid-size);
    padding-bottom: var(--ag-grid-size)
}

.ag-advanced-filter-builder-item,.ag-advanced-filter-builder-item-condition,.ag-advanced-filter-builder-pill-wrapper,.ag-advanced-filter-builder-pill,.ag-advanced-filter-builder-item-buttons,.ag-advanced-filter-builder-item-tree-lines {
    display: flex;
    align-items: center;
    height: 100%
}

.ag-advanced-filter-builder-pill-wrapper {
    margin: 0px var(--ag-grid-size)
}

.ag-advanced-filter-builder-pill {
    position: relative;
    border-radius: var(--ag-border-radius);
    padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
    min-height: calc(100% - var(--ag-grid-size) * 3);
    min-width: calc(var(--ag-grid-size) * 2)
}

.ag-advanced-filter-builder-pill .ag-picker-field-display {
    margin-right: var(--ag-grid-size)
}

.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
    font-family: monospace;
    font-weight: 700
}

.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
    color: var(--ag-disabled-foreground-color)
}

.ag-advanced-filter-builder-pill:focus-visible {
    outline: none
}

.ag-advanced-filter-builder-pill:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: -4px;
    left: -4px;
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-advanced-filter-builder-item-button:focus-visible {
    outline: none
}

.ag-advanced-filter-builder-item-button:focus-visible:after {
    content: "";
    position: absolute;
    background-color: transparent;
    pointer-events: none;
    top: -4px;
    left: -4px;
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid;
    border-color: var(--ag-input-focus-border-color)
}

.ag-advanced-filter-builder-pill-display {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500
}

.ag-advanced-filter-builder-join-pill {
    color: var(--ag-foreground-color);
    background-color: var(--ag-advanced-filter-join-pill-color);
    cursor: pointer
}

.ag-advanced-filter-builder-column-pill {
    color: var(--ag-foreground-color);
    background-color: var(--ag-advanced-filter-column-pill-color);
    cursor: pointer
}

.ag-advanced-filter-builder-option-pill {
    color: var(--ag-foreground-color);
    background-color: var(--ag-advanced-filter-option-pill-color);
    cursor: pointer
}

.ag-advanced-filter-builder-value-pill {
    color: var(--ag-foreground-color);
    background-color: var(--ag-advanced-filter-value-pill-color);
    cursor: text;
    max-width: 140px
}

.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
    display: block
}

.ag-advanced-filter-builder-item-buttons>* {
    margin: 0 calc(var(--ag-grid-size) * .5)
}

.ag-advanced-filter-builder-item-button {
    position: relative;
    cursor: pointer;
    color: var(--ag-secondary-foreground-color);
    opacity: 50%
}

.ag-advanced-filter-builder-item-button-disabled {
    color: var(--ag-disabled-foreground-color);
    cursor: default
}

.ag-advanced-filter-builder-virtual-list-container {
    top: var(--ag-grid-size)
}

.ag-advanced-filter-builder-virtual-list-item {
    display: flex;
    cursor: default;
    height: var(--ag-list-item-height)
}

.ag-advanced-filter-builder-virtual-list-item:hover {
    background-color: var(--ag-row-hover-color)
}

.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
    opacity: 100%
}

.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
    opacity: 100%
}

.ag-advanced-filter-builder-invalid {
    margin: 0 var(--ag-grid-size);
    color: var(--ag-invalid-color);
    cursor: default
}

.ag-input-field-input {
    width: 100%;
    min-width: 0
}

.ag-checkbox-input-wrapper {
    font-family: var(--ag-icon-font-family);
    font-weight: var(--ag-icon-font-weight);
    color: var(--ag-icon-font-color);
    font-size: var(--ag-icon-size);
    line-height: var(--ag-icon-size);
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-checkbox-background-color);
    border-radius: var(--ag-checkbox-border-radius);
    display: inline-block;
    vertical-align: middle;
    flex: none
}

.ag-checkbox-input-wrapper input {
    -webkit-appearance: none;
    opacity: 0;
    width: 100%;
    height: 100%
}

.ag-checkbox-input-wrapper:focus-within,.ag-checkbox-input-wrapper:active {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow)
}

.ag-checkbox-input-wrapper.ag-disabled {
    opacity: .5
}

.ag-checkbox-input-wrapper:after {
    content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
    color: var(--ag-checkbox-unchecked-color);
    display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.ag-checkbox-input-wrapper.ag-checked:after {
    content: var(--ag-icon-font-code-checkbox-checked, "\f106");
    color: var(--ag-checkbox-checked-color);
    display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.ag-checkbox-input-wrapper.ag-indeterminate:after {
    content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
    color: var(--ag-checkbox-indeterminate-color);
    display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.ag-checkbox-input-wrapper:before {
    content: "";
    background: transparent center/contain no-repeat;
    position: absolute;
    inset: 0;
    background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, .9))
}

.ag-checkbox-input-wrapper.ag-checked:before {
    background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, .9))
}

.ag-checkbox-input-wrapper.ag-indeterminate:before {
    background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
    display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, .9))
}

.ag-toggle-button-input-wrapper {
    box-sizing: border-box;
    width: var(--ag-toggle-button-width);
    min-width: var(--ag-toggle-button-width);
    max-width: var(--ag-toggle-button-width);
    height: var(--ag-toggle-button-height);
    background-color: var(--ag-toggle-button-off-background-color);
    border-radius: calc(var(--ag-toggle-button-height) * .5);
    position: relative;
    flex: none;
    border: var(--ag-toggle-button-border-width) solid;
    border-color: var(--ag-toggle-button-off-border-color)
}

.ag-toggle-button-input-wrapper input {
    opacity: 0;
    height: 100%;
    width: 100%
}

.ag-toggle-button-input-wrapper:focus-within {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow)
}

.ag-toggle-button-input-wrapper.ag-disabled {
    opacity: .5
}

.ag-toggle-button-input-wrapper.ag-checked {
    background-color: var(--ag-toggle-button-on-background-color);
    border-color: var(--ag-toggle-button-on-border-color)
}

.ag-toggle-button-input-wrapper:before {
    content: " ";
    position: absolute;
    top: calc(0px - var(--ag-toggle-button-border-width));
    left: calc(0px - var(--ag-toggle-button-border-width));
    display: block;
    box-sizing: border-box;
    height: var(--ag-toggle-button-height);
    width: var(--ag-toggle-button-height);
    background-color: var(--ag-toggle-button-switch-background-color);
    border-radius: 100%;
    transition: left .1s;
    border: var(--ag-toggle-button-border-width) solid;
    border-color: var(--ag-toggle-button-switch-border-color)
}

.ag-toggle-button-input-wrapper.ag-checked:before {
    left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
    border-color: var(--ag-toggle-button-on-border-color)
}

.ag-radio-button-input-wrapper {
    font-family: var(--ag-icon-font-family);
    font-weight: var(--ag-icon-font-weight);
    color: var(--ag-icon-font-color);
    font-size: var(--ag-icon-size);
    line-height: var(--ag-icon-size);
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-checkbox-background-color);
    border-radius: var(--ag-checkbox-border-radius);
    display: inline-block;
    vertical-align: middle;
    flex: none;
    border-radius: var(--ag-icon-size)
}

.ag-radio-button-input-wrapper input {
    -webkit-appearance: none;
    opacity: 0;
    width: 100%;
    height: 100%
}

.ag-radio-button-input-wrapper:focus-within,.ag-radio-button-input-wrapper:active {
    outline: none;
    box-shadow: var(--ag-input-focus-box-shadow)
}

.ag-radio-button-input-wrapper.ag-disabled {
    opacity: .5
}

.ag-radio-button-input-wrapper:after {
    content: var(--ag-icon-font-code-radio-button-off, "\f127");
    color: var(--ag-checkbox-unchecked-color);
    display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.ag-radio-button-input-wrapper.ag-checked:after {
    content: var(--ag-icon-font-code-radio-button-on, "\f128");
    color: var(--ag-checkbox-checked-color);
    display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.ag-radio-button-input-wrapper:before {
    content: "";
    background: transparent center/contain no-repeat;
    position: absolute;
    inset: 0;
    background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
    display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, .9))
}

.ag-radio-button-input-wrapper.ag-checked:before {
    background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
    display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
    opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, .9))
}

input[class^=ag-][type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
    background: none;
    overflow: visible
}

input[class^=ag-][type=range]::-webkit-slider-runnable-track {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 3px;
    background-color: var(--ag-border-color);
    border-radius: var(--ag-border-radius);
    border-radius: var(--ag-checkbox-border-radius)
}

input[class^=ag-][type=range]::-moz-range-track {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 3px;
    background-color: var(--ag-border-color);
    border-radius: var(--ag-border-radius);
    border-radius: var(--ag-checkbox-border-radius)
}

input[class^=ag-][type=range]::-ms-track {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 3px;
    background-color: var(--ag-border-color);
    border-radius: var(--ag-border-radius);
    border-radius: var(--ag-checkbox-border-radius);
    color: transparent;
    width: calc(100% - 2px)
}

input[class^=ag-][type=range]::-webkit-slider-thumb {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-background-color);
    border: 1px solid;
    border-color: var(--ag-checkbox-unchecked-color);
    border-radius: var(--ag-icon-size);
    transform: translateY(calc(var(--ag-icon-size) * -.5 + 1.5px))
}

input[class^=ag-][type=range]::-ms-thumb {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-background-color);
    border: 1px solid;
    border-color: var(--ag-checkbox-unchecked-color);
    border-radius: var(--ag-icon-size)
}

input[class^=ag-][type=range]::-moz-ag-range-thumb {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    width: var(--ag-icon-size);
    height: var(--ag-icon-size);
    background-color: var(--ag-background-color);
    border: 1px solid;
    border-color: var(--ag-checkbox-unchecked-color);
    border-radius: var(--ag-icon-size)
}

input[class^=ag-][type=range]:focus {
    outline: none
}

input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-checkbox-checked-color)
}

input[class^=ag-][type=range]:focus::-ms-thumb {
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-checkbox-checked-color)
}

input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
    box-shadow: var(--ag-input-focus-box-shadow);
    border-color: var(--ag-checkbox-checked-color)
}

input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
    background-color: var(--ag-input-focus-border-color)
}

input[class^=ag-][type=range]:active::-moz-ag-range-track {
    background-color: var(--ag-input-focus-border-color)
}

input[class^=ag-][type=range]:active::-ms-track {
    background-color: var(--ag-input-focus-border-color)
}

input[class^=ag-][type=range]:disabled {
    opacity: .5
}

@font-face {
    font-family: agGridQuartz;
    src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABkcAAsAAAAANDgAABjKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIkuBmAAi2IKwkC1WQE2AiQDgjgLgR4ABCAFhEYHhSwbbCxFRoaNA5AAd3UjKjipERWchuz/OsEcw5oG2b/YSMJ1vzTP0uIUhDB6moOzW4Im6BqI0CXBRVkyL/LeDfcz+XvKIUlo8vDfful9M383SMYAlgLAqg4QfYVjiUKikBGqp7pVbPPXXPhvA5fwAWOyu+EjmqkEQlVVIatEjaiib9Qfwjn/r806tKTlgpUxpBIoeJngVVwnhk0Qnxi2dMyEOUxZO9N05jR7TOG9JROjEwO+wLP5fsuETRV2q0jkVATJmW7V+ZlpfaZ1YBair7eCRERaTxz5PxAMr3TwYfQb905f/5IzBzYKs38SGJbdtbl8Oukrke/0pNNfCBWgElgCS1AjgGDL/Q3T6CAlVIJPUP7zx179AbIA3V3gSIZw/1ude1b5Vv3WLZSAo9G8gyJJCnxAvv+b631b5BSIlK1zcyewmZlk385CT7NpTptyynl5zKqAJGRSTIqb8gdWv+oLixKF+cJ+9zVp9QiYNO1V1ENJJ094sjnktFH3+IzKLkow8Wds+YdeRBgFWKiPENBtP58igGoTHmZmbmWHfv7I9YtyOOP1AXaT4/yZU0eIrQrcjaQgvnMxQ1dz01f/xXNxPd4kLIvytHw3f850sQRLVDGCKMzJzTDCZKAsNgcjBFey2lwe1nv8CyEmg7+498FRGgezHKPt1XPSFGHYxZi7tXZA0UHvlu0y2WpL+Ob7Odp4FtMSxZGVTDjiJCfElidg8JrZY0QbR8bddoidKN6GjwgksMHGJbT34K4xj5EIRdZgLEVg+0Mzms0jSsBYX8DmxW2ekC5dbDsiHEMci2+VzOSe6lwbtWUIHoy7eys4xAZVwRUxSi5SNVhueKxPsQ+3bTpd4aPdZZdsF2u9o9f/aoC4oAbEymcfHHVwDGeEKufgvR/e+WrXNz/8B6okSFkiBdj+mm2TmI1FscDoocSv7ZzYCYkErHIzSFR2agawrWMCxxKYQjaWwgz+C4YdmRC618Gew8MJlbkr50LewiUDRmm5mcnjURXaTX+i5284C2OzbS+OLKdjphDVZWOvw5SnG/cWLZs876GfQpdiY4pmkUPv8TeuTDTiWQUjliKRYcNKXO8VUW6utTgntsjysY4DTymS7jTy7hlTIkfwJsIM45gvY0t6TEHuB4w4f440QmMN/0Y90Yhs50z0c1zagqeOjacv4BOSxSwKythSwYYfHUB0xreC0WSP9QV29jkVuZybnsU6JZDupo94uvr9+K4v2CDhs/EDNk7OHvdL1y+cTThcTH1nrbB/O1ACMtD5nVeZmm+3Ry12Ezqx5EuZOP/jcSIGZ+iVj779OrC3hy6PvPH5VxzkjeuCOhlb0GKCz6lf87PdLp+5TJaVgDmZ45JReHAT18bJFcJgcXihyl1FEplCpdGFRUTFxFM7MiUtI+v98gqKSsoUFVU1dQ0xTS1tHV09fQPD1h9wbGJqJmJuAaJsnMOzTto3PT53cGX/5JDVxPzI8Hv+/8foYXl0ZmmVibWAvMs2ytXNZBY4IvuAozINHJNx4LjMASfkIHBSVoBTsh84LZPAGRkCzskUcF4mgAsyD1yUEeCSDAOXZRG4KgeAazIGXJdDwA1ZAG7KMnBLRoHbMgPckSXgbtoq+AWsaAA0AVoAbYAOQBegB9AHGAAMAUYABUAJUAHUAGOACcAUYAYwB1gALAFWAGuADcAWYAewBzgAHAFOEsXmDE65AFwBbgBuAe4kiso9uMUDwCPAE8AzwAvAK8AbwDvAB8AnwBfAN8APwK9EufEHwvhXSDvWFvs+xyNQ/Zq6k07xwTp3kspiorweBCSE+8fr/vXqLT0xpm/id7MxCzfRnaHZKlVjlT60rPF0hlTKVbTgUmApX8rk1dEFrr1Zw0lkTBhJFKKs5TSqJAktrHPvCmOskR5onhYGXFONW7i8ae0JiAsqVc1a1XTtwvOOoS8p6xxN8nb2ay7v1dJ42KhSqySLBRWJ2bLQVsMcc7lCMlv0p9DkWiMFNoVdCnCQR9PJKwbgylM09Hcfi0mivF0hXrtq2pqJOEmvcrG4P5HcT6o9byzAy0au4FfYwr5UYp+ZzzoZa21iUU0M2FOU2qNnLDdX2D4QCorZ5gB+b7JoLwEuruf9h7WLaiLjYp8ukmOl3G3FRM4qKeWgJHkUDbtUwa79JPTveAYlq0dRldvQQw4F5PVl0lrbjn+CBXrweciHoby0YXkcq2Wl0ihSzIh5fCVHAZzu7JGCKQrLC+Yqc58wIHiCSdPQX84S3sifzV6+3xXVmBAeG47bcHnDAPoK+RfwvWB6gl1GfJFgNkX05hf+DBcaX3K1wRH9R+GvaJH5lfgoPk5+0loe5AThStntxr2r0wDSh1wIobpGp18jrNr/YE89JcJGwtt2m0lxyakVHHerBMPjeHIUrrNXNaWaBCvKRN6yBBxD83vZ5/H4MFWAoTHmOTQxAt9HbpR1h8LSLCVo6DFyMpHCPn27iEnoLqsRvCNA1Pfq8KpFVTGhBn2ZEQGOrB6Z2JZsGxuak6gaHmexT7sRebSazJICuTz6Fhob8kAqSTEFQnJGJhiNrEzu/sM2Gg/u63nZYvqBQR4hPNRMJRJuoymqDKZZfY9Z+iZDf/J0Ss7wFsveuAu4yiXZZfmG0ur4SI8ae1m81CixSoCuC6ZgexzKcpVzQYnlshK7jBBsyKCOyy7LrjJLTRoSw7AsI9qgoY0LQg9qgI1iAed4wwIwqma6bMZ0qMeiJ3xEpGupskpEmhAW8wagQEC7cGSaglLaDgm2NNQH+vEgHJBgHIfhu0ZOk3a3irtfHwYxPpqJ4vnCnarSFSWv4JF7mkAqIcUiZJrEaql3QON/JmKaVNhePstJXQCccAQTFvg6OSWyWtbBnJu41OMVklzvKkDPorywSmG0GKN7ItQ4WEk2rIyTzQsL0EgX1mgsh6fK/MHdVnFwQG/jb7zG9SOHZk5FDFqS9ar95QXJqHQq+6jR6Xe2iPcFTYiO95N2hdR4HVwQSJmS3TtK58MHc/GyNAWOz0d/5K6AoZEycWnkUHyVYP5TAzhI+MyE12r2D56fVONKw86O7+2fa3V3Npb+fmlEiXIEkoKPcmBqQaa+vfceHMT9oA8NqCgIQBjiOIbg3XVy/+D8it72+uLaC0OYFNF8lEMzi+zGzu6Sqr39Z8flEKvxLeizzxdc4Eg492RP71TP5DbkAJeV09VLmNdhF+WYqjarc4dRo69XjVkokp9YcFiAXd8O9buHQS7Gsbi7v176Rat0Do9h+G5nb9ShV8pg7ts17Yv3pJ546Ns2UWFPe01iOkoWFfegHh1ELwbkZnunDwUlv4jk+/j/wVbYMtDDMMibrGJxuAeAQPZXfoi6+ppAc393LC6JM4irBKqp4u8o127PpGZUOyY+7DXLkK902pqkvyvREmzssxKlfPfw3u7wDPOGJemFLILTA4nUHE3LkmidbMVx1yU/qFAuQGcEBVzuv7QzJXAR9Xo+wzyn+Im66PQAB6UfyCfZ8lYuYUY8GJ0M2cBa2vn+AKf00G17b0gf3VNaCnrSKqzGSaFCpt+Bb1G7aJhEo4hitIbG5jC2sE+xvnewkW6XbCfpk5ClrZVtXL/aL2PHYak+tIGTVe1VHiMxNFuuzjsUs8bvNM1GNu+N1Fk1aeB7plzh0NgWCtQ10z48lrPnGs1Ht9e7DE13TERxP8D586EdzaeU9XdsQekZWes+yB2ufz3g0BcO1FrsUmASOHlMODo5mtCPM8swJx4SMUuqnZZyeiwFD9eCbtkqZUBJaIXSOTw0qrM2KmApUEiko+MqhbJVRT0uDrDsNrQtinHsalhTtr6pwvLlJKQmV4bXN7Bqi5sCFG2yYVlFozh4vPMet5008aE3pmLDm5GTkpBPSdq4xVVSb6ykoNaV7Aq/kOPlIlY7viJT1q0HaZOKDZuyTYyWAvJg/lr6QRZ2Px9e4yeRdHrmnrluILzOyGDRW3mUVkkh51oZBrJQq2NvZhOLxQdfh0BB851io3G0IoYRqOff/mbQ9JZu0TrjmQy15qeEegZaYKtmesj59tUiWZZmMFsNpMDwwqxTWtSSiGV7cwYN/Vs9oAjY6szriJSBfBjOk0HUodzgFL4kmSq66IsXzOMOQRJbDg0SA0wvvWnd5tpW33hpOiQlJLYMI+EQd945pwUfwj6EzxcA94xzjIRZtIjibJfQRhYYozg6Cb1oUUSEtrWVn1vcfgkAI1Hb8taJSBHzId2AZWzPyeW31G0XoFMPS6hLmhYVCtxm+jE44+hIcQ7L6fv3riMkrsOuP2x+rtsIEDhwuaqKvb19fS8kOsll7N7e9pLijFai78gbWot4UgnR1wvcVBVQh23HdPiNc4d9rCMvtUPVTjyFBlwPR1LCRgB348fNyhBNASkAmevsI0ATS0oTUWQTUn+fLC5GEwOCAtCk0uJkdPkkcLEJOFocc0PMuQm72ZX1NQs01ZuXzWh2p7/LjHrWRLE1SziSyrqmqOreCoSqIP7G7eva+9d3mFeW8KfS1VDNnwidHBzF85a/XTew7vHyeS05Plm30lIuW+QTLlGsTEvr8nf0b89IJx9jj0lIuy92V1raysfOABWeo3EdbqyooGmCp+QpIAxkDQUPsYoKGZxJTLx+t6Kjmxljqo5jZLIsLbfYT7lw44ZujI632G2Txya3MWtKHUDC+p8a6emY01INaFziO+Suyey0Ov+2bcfb81aoPFYDzFWz+IOCGNFeb2HML90rihGeksYURM0TvVajDTt3Tdm1pQHNQkXDW0jlY75B0dadVTbVAT8TZSTM8DBy0anbOFTf0cVIgMVNHId0XMKgHjdARLo3oCNgrxTpePk+kVg5CaPvONz1nMxmvRvgzhNucBKuFwrWXwd2CuI57fUA4x7/ReN6nLG3d7CncANOPxawZ3ASp2BGddGxwPjH/cWFteXL1SdZeDEeiBfh4y/dpIY43eP8rq5By3pq7inn/cEq73iORpzd8+Oz3cmSjRKP063Q1sHlz/1glOUP1zQxXmnFPZYRc385jsnLqLPhl2qcltjsOmHj5DQcFrBc/qBqKWa1+9oqdeMXa34W5J5qPHvabuQu4oOZnCQL20oIuz3c4PGeSW9514Rci2uq39/Z779jeyx0rZT0MjhKgcMKjtVZO0tOcfATh/Ium65yh8B7MnPLGlvJ+2inC9yNCkrBKOjupPERubNExQJNmuXs3Y1N3j60WD8K8/OnmpUhjFcGpXFTHA0OKdZpQcp4YQZb1Xh8ldoCkOzrk6I/504pjApawaypJ8j39jL3eMBd5gt1OIm9ffyEnqaTUEIPBr9yorhXXppa7ZPHwH3Ix3dzG+Jnr5oX75DSwyd+dIblReXdPKJ6Zt4TYM1PTJ6b2bBjXizcbY6ZRztqCrPnj+t6atGj5NoCL6GSYMUo3V5cwm+t00pMN8FIgKsqBlRMD0r0lKvD5J7JZXs7qxpd5HcfZvRGP/xQwB2M+5HkmedQ5dEfvdjjsePv1OgXF7qYlW2Xp120p9h5Tvn2SqV9vlOeGz2tMWikcGr2iNK3dIFHXGNVZ2fZ0jPSHrk60XN6UIW/P1AtFc8aqU3JGb78wGUcyEvCX8cNcsMq1qcCsS5YqDTqGDzCaBzMMTV5JRRukdur7ZcZUeCWwgSvJiWSG6jos7yt9FH5JThljOkQEmo073nbsk8RmItEurgx8lOFpG7/ZF/f5ClGFE15HXSPvIAulJVWAUl/QxJ+d9OXrd8hefCDjRwSoM/rz2EvchB59AEHQc43k8mG9K32seG+PoqzLZUG2dZ+1Opu9z3Ac60bo5CRlcNur4H6sp70cahmfXhYSVIUkN6U0TjjMVUwGBzl1FlFkB52opnoVA+iJEegyxHpGTROZaRXC0iHeokeigYsT5on2wDHvtFJ6fvdwLMBMA8wZkV3+3QVLT9sQfYg6lUkFAhVzpTkcCrt7T0Q5x43AMj2K4upfpMRkjgJjaC3TjAqWhWiih5yjjUtFWP90oVRSvfMyd4eqcgQ+cXcdYmjYChbFiLLHhLEwuWDxfpmiCIV7lmTLsiSFfq6ZkzopKwsueBtyUAobBmF2MHbwCGYgYfq61vbT+FMba2Ro0s1sp7BJfctIGoAegC/ZFNg5WhIA7fcPQUdLpL7X26Vq7aWlug49/UU/r51BEbNVzS02lNPACmi462lHRjQ0nUDvwhOh0uOQBKOINOGRgoHSYxjE78GmFrcgxkYAPP+hga3YxLT4xj/CO+Kx/I7B1/4cA8QdnongzP9/USrpZxwnrW1JpMRD+APBnhw5Uu0rmgwmbRug9sIcM9YxX7mt9/KVI/twOO0RM9h9iRpW1ts1QwicYr8faLwY8cAOnMccHBUKEImyvMmp/gl+fom+aWQRqSSfGfX5MqXn1MfWhgyY0ZIYdj3hRZqNC3wLSy47hsoDJ1FhBXWA3vkvoe1m0B0ynvgqu59SjTkNKiKEijYFlSNDvHuHjH+PIG/pl7yWVyf5a9GPywj6UvIEESpB53UflmEyGzHi8gXJ55iJBRnZ1OjdKn0gYM0ztSXS7TW8YtLiOwsMTQAm5tNtoOCJNFJKUvjvMltq1VHc5wYLRPHYTosBpLY+PbK0Hhxc4fV1ulfnWPQhDpnVDNWjUqhAd4Rl4F4UXOnpeCzwLJzU5wIlInvQD3mxVOP1fA6EErWUyN3D0YCa5g4QJKYviVdnCz0nkg0dK6PEZ6WNpAJB2uv+31MD7u7hZ/r3vlg3eLLdN+RtfSdXc5Xrne7Y4Q6CFxk/XPNrhbJcxJmwOYJuRPQoukHUyNmxDfD6tzqAm57aojcM7zRKjn6Lw7YHD8jPPV44UzrwUBlFndTXpEWy5gXI/YRcvMmb91QlGPbPq09lUfkTWmCKUtiEmOWuFQfOlTt0hrYtCydVUnaNuyr0O7jZOleMzQN/l29tErtzLpvxEoMnP7ZXpzrXreCsADw3XR9f7/RDblMJjBWpQPC6D18WKPWSqjhEXyMIyOEmsurqyN+ivVCEnp8BccXxkISN0DwfrtNUlYCntWjCAHx7ogowRcQw8PE9UpgD0cR/iQ/gwneJxLVGS9DKQn14L4GDJDQtbq6GJwCWX1jXSP7C1vM4QyM7YlQvQX61meRjUWDnYXenNw0tlH/3qnH5mBFubauxT23pL3210MOOY36abQ0v7ZosRaw3sYzzOiLOPPG9IFNwzLxBrGCoRzZRBlwF3r4b3Lf5G9t/R0+bWSPGapRRkNrLQOEgNB/5ez84ByZLCc4/2lwAakc2cw+LVj1KOiVjxSS1DJDnCfKbmnJFuWJbxuB+vqibHHe7Rj+zlcsmXllpidTViaXcNdI33Y9mIzMLrJBJUq1PQr65p9US9KMbcNd5p8zFdEQYLa6hYCl/x6H/d96xAWZ+1BvpYjGBCARvbmCL1KpmtQ8UmhG6ZC2SewOxEW4j+juNQdJBODfv3IZ8nUiVCA3jgpBJsXl2PuQfq8onWZh1HbEN8f+lSa4sF8JbYhSt3GFGGSOYGD/OPoJctbRFhSh+Dey/4tsZ1lKE1qRB7oS6W2PFU3IJ6UKfYI7CklUnMVej9g4SlwWqWQtAYkQw5aZbux9SL9UlOWPxKAi00P+G+tdGq/bXZ6Khv/H3Cr+Dqx8i3dXljkAX2+TFVGJ+StXEsQj35r4fwj5L2U45X/D5Z9/YgGc+VOl6ySg2tkD/D+I1eg31FZQsR0SwSfNSX7pcdSz6FueU6LozylTmXOq9a2eXSPuHRYqqiAZ3ydzGLoX+5uM4/r+IRPU9+8c5dw/UqG+/+ds+xWTP2zHRdwO95y8+Vp0kvU3dCXoFGzkfJ9fmLJnqq/ay6j3e0bCpAVN3a3qPHfXIra2ifv6iSneKASuY+IXBGlnIvFmOrVuzBa4H2jOs8Qzviq04xZr3+DOLEKoRRgtijN+wTnJ6KfGSO1K6xKz5zMj7AU1gYzRWd2MbL4zrsnJsOpL9YT1ak+FYkwSXMJbFuOdFwhcszWjcKIb01NXFtdsQSGSDjNK1eyxu1+LESYWNg4uHj4BIRECiUJHY/FEMpXOZHP5QrFUrlRr9Uaz1e50e/3BcDSeTGfzhWFiQi3bcT0/cOvOvQePnjx746133vvgo08+r50jh0votHimSk/iRR7rDRUEAQYF51Y9PF6E146XzXMNmvPACzwZFEy9Jy14HJUrhFV5FzpwaqL3DEwbX2HpKW9DkyQNgmYCHVcKhnMew56P4ZWJyQwKv7LVzcOjLjzQbOGPTQ46z8Yvu7IVSlQVUSnLxI2Pyg2XOElUpdxppQpFFcfdCK2NJ7fZx9L3fo2TPqlsMir5QqgJd6il0SHwQlxF4hSOlSJ1O3OWw0T6w3DTFRGmhq09CESRSuVmMskxx+18F7CjMbygN66FtoPELNrmBlgk0hU+OzKIDQTOYsduYxjZVrAkR6TN8rSEjKiceJWsUtH5IEPNSZDwGFnIQDDzqrPUPNUropU5a70GAAA=);
    font-weight: 400;
    font-style: normal
}

.ag-theme-quartz,.ag-theme-quartz-dark,.ag-theme-quartz-auto-dark {
    --ag-active-color: #2196f3;
    --ag-background-color: #fff;
    --ag-foreground-color: #181d1f;
    --ag-border-color: #dddddd;
    --ag-secondary-border-color: var(--ag-border-color);
    --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
    --ag-tooltip-background-color: var(--ag-header-background-color);
    --ag-control-panel-background-color: var(--ag-header-background-color);
    --ag-subheader-background-color: transparent;
    --ag-invalid-color: #e02525;
    --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
    --ag-advanced-filter-join-pill-color: #f08e8d;
    --ag-advanced-filter-column-pill-color: #a6e194;
    --ag-advanced-filter-option-pill-color: #f3c08b;
    --ag-advanced-filter-value-pill-color: #85c0e4;
    --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
    --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
    --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
    --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
    --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
    --ag-input-focus-border-color: var(--ag-active-color);
    --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
    --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
    --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
    --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
    --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
    --ag-checkbox-background-color: var(--ag-background-color);
    --ag-checkbox-checked-color: var(--ag-active-color);
    --ag-range-selection-border-color: var(--ag-active-color);
    --ag-secondary-foreground-color: var(--ag-foreground-color);
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-border-color-invalid: var(--ag-invalid-color);
    --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
    --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
    --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
    --ag-input-disabled-border-color: var(--ag-border-color);
    --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
    --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
    --ag-borders: solid 1px;
    --ag-border-radius: 4px;
    --ag-wrapper-border-radius: 8px;
    --ag-borders-side-button: none;
    --ag-side-button-selected-background-color: transparent;
    --ag-header-column-resize-handle-display: block;
    --ag-header-column-resize-handle-width: 2px;
    --ag-header-column-resize-handle-height: 30%;
    --ag-grid-size: 8px;
    --ag-icon-size: 16px;
    --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
    --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
    --ag-list-item-height: calc(var(--ag-icon-size) + var(--ag-widget-vertical-spacing));
    --ag-column-select-indent-size: var(--ag-icon-size);
    --ag-set-filter-indent-size: var(--ag-icon-size);
    --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
    --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
    --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
    --ag-toggle-button-height: 18px;
    --ag-toggle-button-width: 28px;
    --ag-toggle-button-border-width: 2px;
    --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --ag-font-size: 14px;
    --ag-icon-font-family: agGridQuartz;
    --ag-tab-min-width: 0;
    --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, .4);
    --ag-popup-shadow: 0 1px 4px rgba(0, 0, 0, .1);
    --ag-side-bar-panel-width: 250px
}

.ag-theme-quartz-dark {
    --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
    --ag-foreground-color: #fff;
    --ag-border-color: rgba(255,255,255,.16);
    --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
    --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-input-disabled-background-color: #68686e12;
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-disabled-border-color: rgba(255,255,255,.07);
    --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
    --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
    --ag-selected-row-background-color: var(--ag-row-hover-color);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    --ag-popup-shadow: 0 1px 6px rgba(0, 0, 0, .5);
    color-scheme: dark
}

@media (prefers-color-scheme: dark) {
    .ag-theme-quartz-auto-dark {
        --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
        --ag-foreground-color: #fff;
        --ag-border-color: rgba(255,255,255,.16);
        --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
        --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
        --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
        --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
        --ag-input-disabled-background-color: #68686e12;
        --ag-card-shadow: 0 1px 20px 1px black;
        --ag-input-border-color: var(--ag-border-color);
        --ag-input-disabled-border-color: rgba(255,255,255,.07);
        --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
        --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
        --ag-selected-row-background-color: var(--ag-row-hover-color);
        --ag-advanced-filter-join-pill-color: #7a3a37;
        --ag-advanced-filter-column-pill-color: #355f2d;
        --ag-advanced-filter-option-pill-color: #5a3168;
        --ag-advanced-filter-value-pill-color: #374c86;
        --ag-popup-shadow: 0 1px 6px rgba(0, 0, 0, .5);
        color-scheme: dark
    }
}

.ag-theme-quartz .ag-filter-toolpanel-header,.ag-theme-quartz .ag-filter-toolpanel-search,.ag-theme-quartz .ag-status-bar,.ag-theme-quartz .ag-header-row,.ag-theme-quartz .ag-panel-title-bar-title,.ag-theme-quartz .ag-multi-filter-group-title-bar,.ag-theme-quartz-dark .ag-filter-toolpanel-header,.ag-theme-quartz-dark .ag-filter-toolpanel-search,.ag-theme-quartz-dark .ag-status-bar,.ag-theme-quartz-dark .ag-header-row,.ag-theme-quartz-dark .ag-panel-title-bar-title,.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,.ag-theme-quartz-auto-dark .ag-status-bar,.ag-theme-quartz-auto-dark .ag-header-row,.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
    font-weight: 500;
    color: var(--ag-header-foreground-color)
}

.ag-theme-quartz input[class^=ag-]:not([type]),.ag-theme-quartz input[class^=ag-][type=text],.ag-theme-quartz input[class^=ag-][type=number],.ag-theme-quartz input[class^=ag-][type=tel],.ag-theme-quartz input[class^=ag-][type=date],.ag-theme-quartz input[class^=ag-][type=datetime-local],.ag-theme-quartz textarea[class^=ag-],.ag-theme-quartz-dark input[class^=ag-]:not([type]),.ag-theme-quartz-dark input[class^=ag-][type=text],.ag-theme-quartz-dark input[class^=ag-][type=number],.ag-theme-quartz-dark input[class^=ag-][type=tel],.ag-theme-quartz-dark input[class^=ag-][type=date],.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],.ag-theme-quartz-dark textarea[class^=ag-],.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),.ag-theme-quartz-auto-dark input[class^=ag-][type=text],.ag-theme-quartz-auto-dark input[class^=ag-][type=number],.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],.ag-theme-quartz-auto-dark input[class^=ag-][type=date],.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],.ag-theme-quartz-auto-dark textarea[class^=ag-] {
    min-height: calc(var(--ag-grid-size) * 4);
    border-radius: var(--ag-border-radius)
}

.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]),.ag-theme-quartz .ag-ltr input[class^=ag-][type=text],.ag-theme-quartz .ag-ltr input[class^=ag-][type=number],.ag-theme-quartz .ag-ltr input[class^=ag-][type=tel],.ag-theme-quartz .ag-ltr input[class^=ag-][type=date],.ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-quartz .ag-ltr textarea[class^=ag-],.ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-quartz-dark .ag-ltr textarea[class^=ag-],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
    padding-left: var(--ag-grid-size)
}

.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]),.ag-theme-quartz .ag-rtl input[class^=ag-][type=text],.ag-theme-quartz .ag-rtl input[class^=ag-][type=number],.ag-theme-quartz .ag-rtl input[class^=ag-][type=tel],.ag-theme-quartz .ag-rtl input[class^=ag-][type=date],.ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-quartz .ag-rtl textarea[class^=ag-],.ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-quartz-dark .ag-rtl textarea[class^=ag-],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
    padding-right: var(--ag-grid-size)
}

.ag-theme-quartz .ag-picker-field-wrapper,.ag-theme-quartz-dark .ag-picker-field-wrapper,.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
    min-height: calc(var(--ag-grid-size) * 4)
}

.ag-theme-quartz .ag-tab,.ag-theme-quartz-dark .ag-tab,.ag-theme-quartz-auto-dark .ag-tab {
    padding: var(--ag-grid-size);
    border-left: var(--ag-borders) transparent;
    border-right: var(--ag-borders) transparent;
    flex: 1 1 auto
}

.ag-theme-quartz .ag-tab-selected,.ag-theme-quartz-dark .ag-tab-selected,.ag-theme-quartz-auto-dark .ag-tab-selected {
    background-color: var(--ag-background-color)
}

.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type),.ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type),.ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
    border-left-color: var(--ag-border-color)
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type),.ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type),.ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
    border-right-color: var(--ag-border-color)
}

.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type),.ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type),.ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
    border-right-color: var(--ag-border-color)
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type),.ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type),.ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
    border-left-color: var(--ag-border-color)
}

.ag-theme-quartz .ag-tab:not(.ag-tab-selected),.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
    opacity: .7
}

.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
    opacity: 1
}

.ag-theme-quartz .ag-menu,.ag-theme-quartz-dark .ag-menu,.ag-theme-quartz-auto-dark .ag-menu {
    background-color: var(--ag-control-panel-background-color);
    color: color-mix(in srgb,transparent,var(--ag-foreground-color) 95%)
}

.ag-theme-quartz .ag-menu.ag-tabs,.ag-theme-quartz-dark .ag-menu.ag-tabs,.ag-theme-quartz-auto-dark .ag-menu.ag-tabs {
    min-width: 290px
}

.ag-theme-quartz .ag-menu-option .ag-icon,.ag-theme-quartz-dark .ag-menu-option .ag-icon,.ag-theme-quartz-auto-dark .ag-menu-option .ag-icon {
    opacity: 65%
}

.ag-theme-quartz .ag-menu-header,.ag-theme-quartz-dark .ag-menu-header,.ag-theme-quartz-auto-dark .ag-menu-header {
    background-color: var(--ag-control-panel-background-color)
}

.ag-theme-quartz .ag-menu-option,.ag-theme-quartz-dark .ag-menu-option,.ag-theme-quartz-auto-dark .ag-menu-option {
    font-weight: 500;
    cursor: pointer
}

.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon,.ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
    text-align: right
}

.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon,.ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
    text-align: left
}

.ag-theme-quartz .ag-tabs-header,.ag-theme-quartz-dark .ag-tabs-header,.ag-theme-quartz-auto-dark .ag-tabs-header {
    border-bottom: var(--ag-borders) var(--ag-border-color);
    display: flex;
    background-color: color-mix(in srgb,transparent,var(--ag-foreground-color) 5%)
}

.ag-theme-quartz .ag-side-bar,.ag-theme-quartz-dark .ag-side-bar,.ag-theme-quartz-auto-dark .ag-side-bar {
    background-color: var(--ag-control-panel-background-color);
    min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)
}

.ag-theme-quartz .ag-side-buttons,.ag-theme-quartz-dark .ag-side-buttons,.ag-theme-quartz-auto-dark .ag-side-buttons {
    padding: 0;
    align-self: stretch;
    width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
    background: var(--ag-control-panel-background-color)
}

.ag-theme-quartz .ag-side-button,.ag-theme-quartz-dark .ag-side-button,.ag-theme-quartz-auto-dark .ag-side-button {
    border-top: var(--ag-borders) transparent;
    border-bottom: var(--ag-borders) transparent
}

.ag-theme-quartz .ag-side-button.ag-selected,.ag-theme-quartz-dark .ag-side-button.ag-selected,.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
    border-bottom-color: var(--ag-border-color);
    background-color: var(--ag-background-color)
}

.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
    border-top-color: var(--ag-border-color)
}

.ag-theme-quartz .ag-column-panel-column-select,.ag-theme-quartz-dark .ag-column-panel-column-select,.ag-theme-quartz-auto-dark .ag-column-panel-column-select {
    border-top: none;
    border-bottom: 1px solid var(--ag-secondary-border-color)
}

.ag-theme-quartz .ag-filter-toolpanel-search,.ag-theme-quartz-dark .ag-filter-toolpanel-search,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
    height: initial;
    margin-top: var(--ag-widget-container-vertical-padding)
}

.ag-theme-quartz .ag-filter-toolpanel-search-input,.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
    margin: 0
}

.ag-theme-quartz .ag-filter-apply-panel,.ag-theme-quartz-dark .ag-filter-apply-panel,.ag-theme-quartz-auto-dark .ag-filter-apply-panel {
    border: none;
    padding-top: var(--ag-widget-vertical-spacing)
}

.ag-theme-quartz .ag-chart-tabbed-menu-body,.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
    position: relative
}

.ag-theme-quartz .ag-chart-tabbed-menu-body:after,.ag-theme-quartz-dark .ag-chart-tabbed-menu-body:after,.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 16px;
    background: linear-gradient(var(--ag-control-panel-background-color),transparent)
}

.ag-theme-quartz .ag-charts-settings-group-title-bar,.ag-theme-quartz .ag-charts-data-group-title-bar,.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz .ag-charts-settings-group-container,.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,.ag-theme-quartz-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-settings-group-container,.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
    border-top: none;
    padding: 0 calc(var(--ag-grid-size) * 1.5);
    font-weight: 500
}

.ag-theme-quartz .ag-charts-format-top-level-group-item,.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item {
    padding-bottom: 12px
}

.ag-theme-quartz .ag-charts-settings-group-container,.ag-theme-quartz-dark .ag-charts-settings-group-container,.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
    margin-top: calc(var(--ag-grid-size))
}

.ag-theme-quartz .ag-ltr .ag-charts-settings-group-container,.ag-theme-quartz-dark .ag-ltr .ag-charts-settings-group-container,.ag-theme-quartz-auto-dark .ag-ltr .ag-charts-settings-group-container {
    padding-right: var(--ag-widget-container-horizontal-padding)
}

.ag-theme-quartz .ag-rtl .ag-charts-settings-group-container,.ag-theme-quartz-dark .ag-rtl .ag-charts-settings-group-container,.ag-theme-quartz-auto-dark .ag-rtl .ag-charts-settings-group-container {
    padding-left: var(--ag-widget-container-horizontal-padding)
}

.ag-theme-quartz .ag-ltr .ag-charts-format-sub-level-group-container,.ag-theme-quartz-dark .ag-ltr .ag-charts-format-sub-level-group-container,.ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-sub-level-group-container {
    padding-right: 0
}

.ag-theme-quartz .ag-rtl .ag-charts-format-sub-level-group-container,.ag-theme-quartz-dark .ag-rtl .ag-charts-format-sub-level-group-container,.ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-sub-level-group-container {
    padding-left: 0
}

.ag-theme-quartz .ag-charts-format-top-level-group-toolbar,.ag-theme-quartz-dark .ag-charts-format-top-level-group-toolbar,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-toolbar {
    margin-top: var(--ag-grid-size)
}

.ag-theme-quartz .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-quartz-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {
    padding-left: calc(var(--ag-grid-size) * 2)
}

.ag-theme-quartz .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-quartz-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {
    padding-right: calc(var(--ag-grid-size) * 2)
}

.ag-theme-quartz .ag-charts-settings-group-title-bar,.ag-theme-quartz .ag-charts-data-group-title-bar,.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,.ag-theme-quartz-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar {
    margin-top: calc(var(--ag-grid-size) * 2)
}

.ag-theme-quartz .ag-charts-format-top-level-group-container,.ag-theme-quartz-dark .ag-charts-format-top-level-group-container,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container {
    padding: 0
}

.ag-theme-quartz .ag-ltr .ag-charts-format-top-level-group-container,.ag-theme-quartz-dark .ag-ltr .ag-charts-format-top-level-group-container,.ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-top-level-group-container {
    padding-left: 0;
    padding-right: var(--ag-widget-container-horizontal-padding)
}

.ag-theme-quartz .ag-rtl .ag-charts-format-top-level-group-container,.ag-theme-quartz-dark .ag-rtl .ag-charts-format-top-level-group-container,.ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-top-level-group-container {
    padding-right: 0;
    padding-left: var(--ag-widget-container-horizontal-padding)
}

.ag-theme-quartz .ag-charts-format-top-level-group-item,.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item {
    margin-top: calc(var(--ag-grid-size) * 2);
    margin-bottom: 0
}

.ag-theme-quartz .ag-chart-mini-thumbnail,.ag-theme-quartz-dark .ag-chart-mini-thumbnail,.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
    background-color: var(--ag-background-color);
    margin-top: 0;
    margin-bottom: 0
}

.ag-theme-quartz .ag-chart-settings-nav-bar,.ag-theme-quartz-dark .ag-chart-settings-nav-bar,.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color)
}

.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon,.ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
    margin-right: var(--ag-grid-size)
}

.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon,.ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
    margin-left: var(--ag-grid-size)
}

.ag-theme-quartz .ag-color-picker .ag-picker-field-wrapper,.ag-theme-quartz-dark .ag-color-picker .ag-picker-field-wrapper,.ag-theme-quartz-auto-dark .ag-color-picker .ag-picker-field-wrapper {
    max-width: 55px;
    min-width: 55px
}

.ag-theme-quartz .ag-color-picker .ag-picker-field-display,.ag-theme-quartz-dark .ag-color-picker .ag-picker-field-display,.ag-theme-quartz-auto-dark .ag-color-picker .ag-picker-field-display {
    height: 18px;
    width: 18px;
    flex: auto 0 0;
    margin: 6px;
    border-radius: 2px;
    border: solid 1px var(--ag-input-border-color)
}

.ag-theme-quartz .ag-ltr .ag-color-picker .ag-picker-field-icon,.ag-theme-quartz-dark .ag-ltr .ag-color-picker .ag-picker-field-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-color-picker .ag-picker-field-icon {
    margin-right: 4px
}

.ag-theme-quartz .ag-rtl .ag-color-picker .ag-picker-field-icon,.ag-theme-quartz-dark .ag-rtl .ag-color-picker .ag-picker-field-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-color-picker .ag-picker-field-icon {
    margin-left: 4px
}

.ag-theme-quartz .ag-charts-format-sub-level-group,.ag-theme-quartz-dark .ag-charts-format-sub-level-group,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group {
    border-left: dashed 1px;
    border-left-color: var(--ag-border-color);
    padding-left: var(--ag-grid-size);
    margin-bottom: calc(var(--ag-grid-size) * 2)
}

.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    font-weight: 500
}

.ag-theme-quartz .ag-charts-format-sub-level-group-container,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
    padding-bottom: 0
}

.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child {
    margin-bottom: 0
}

.ag-theme-quartz.ag-dnd-ghost,.ag-theme-quartz-dark.ag-dnd-ghost,.ag-theme-quartz-auto-dark.ag-dnd-ghost {
    font-weight: 500
}

.ag-theme-quartz .ag-standard-button,.ag-theme-quartz-dark .ag-standard-button,.ag-theme-quartz-auto-dark .ag-standard-button {
    font-family: inherit;
    appearance: none;
    -webkit-appearance: none;
    border-radius: var(--ag-border-radius);
    border: solid 1px var(--ag-input-border-color);
    background-color: var(--ag-background-color);
    padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
    cursor: pointer
}

.ag-theme-quartz .ag-standard-button:hover,.ag-theme-quartz-dark .ag-standard-button:hover,.ag-theme-quartz-auto-dark .ag-standard-button:hover {
    background-color: var(--ag-row-hover-color)
}

.ag-theme-quartz .ag-standard-button:active,.ag-theme-quartz-dark .ag-standard-button:active,.ag-theme-quartz-auto-dark .ag-standard-button:active {
    border-color: var(--ag-active-color)
}

.ag-theme-quartz .ag-standard-button:disabled,.ag-theme-quartz-dark .ag-standard-button:disabled,.ag-theme-quartz-auto-dark .ag-standard-button:disabled {
    color: var(--ag-disabled-foreground-color);
    background-color: var(--ag-input-disabled-background-color);
    border-color: var(--ag-input-disabled-border-color)
}

.ag-theme-quartz .ag-column-drop-cell,.ag-theme-quartz-dark .ag-column-drop-cell,.ag-theme-quartz-auto-dark .ag-column-drop-cell {
    border-radius: calc(var(--ag-grid-size) * 3);
    height: calc(var(--ag-grid-size) * 3);
    padding: 0 var(--ag-grid-size)
}

.ag-theme-quartz .ag-column-drop-cell-button,.ag-theme-quartz-dark .ag-column-drop-cell-button,.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
    min-width: 0;
    margin: 0
}

.ag-theme-quartz .ag-column-drop-cell-drag-handle,.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
    margin-left: 0
}

.ag-theme-quartz .ag-column-drop-vertical,.ag-theme-quartz-dark .ag-column-drop-vertical,.ag-theme-quartz-auto-dark .ag-column-drop-vertical {
    min-height: 75px
}

.ag-theme-quartz .ag-column-drop-vertical-title-bar,.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
    padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0
}

.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon,.ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
    margin-left: 0;
    margin-right: var(--ag-widget-horizontal-spacing)
}

.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon,.ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
    margin-right: 0;
    margin-left: var(--ag-widget-horizontal-spacing)
}

.ag-theme-quartz .ag-column-drop-vertical-empty-message,.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
    display: flex;
    align-items: center;
    justify-content: center;
    border: dashed 1px;
    border-color: var(--ag-border-color);
    margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
    padding: calc(var(--ag-grid-size) * 2)
}

.ag-theme-quartz .ag-column-drop-empty-message,.ag-theme-quartz-dark .ag-column-drop-empty-message,.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
    color: var(--ag-foreground-color)
}

.ag-theme-quartz .ag-status-bar,.ag-theme-quartz-dark .ag-status-bar,.ag-theme-quartz-auto-dark .ag-status-bar {
    font-weight: 400
}

.ag-theme-quartz .ag-status-name-value,.ag-theme-quartz-dark .ag-status-name-value,.ag-theme-quartz-auto-dark .ag-status-name-value {
    padding: var(--ag-widget-container-vertical-padding) 0
}

.ag-theme-quartz .ag-status-name-value-value,.ag-theme-quartz .ag-paging-number,.ag-theme-quartz .ag-paging-row-summary-panel-number,.ag-theme-quartz-dark .ag-status-name-value-value,.ag-theme-quartz-dark .ag-paging-number,.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,.ag-theme-quartz-auto-dark .ag-status-name-value-value,.ag-theme-quartz-auto-dark .ag-paging-number,.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
    font-weight: 500
}

.ag-theme-quartz .ag-column-drop-cell-button,.ag-theme-quartz-dark .ag-column-drop-cell-button,.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
    opacity: .75
}

.ag-theme-quartz .ag-column-drop-cell-button:hover,.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
    opacity: 1
}

.ag-theme-quartz .ag-header-cell-menu-button,.ag-theme-quartz .ag-panel-title-bar-button,.ag-theme-quartz .ag-header-expand-icon,.ag-theme-quartz .ag-column-group-icons,.ag-theme-quartz .ag-set-filter-group-icons,.ag-theme-quartz .ag-group-expanded .ag-icon,.ag-theme-quartz .ag-group-contracted .ag-icon,.ag-theme-quartz .ag-chart-settings-prev,.ag-theme-quartz .ag-chart-settings-next,.ag-theme-quartz .ag-group-title-bar-icon,.ag-theme-quartz .ag-column-select-header-icon,.ag-theme-quartz .ag-floating-filter-button-button,.ag-theme-quartz .ag-filter-toolpanel-expand,.ag-theme-quartz .ag-panel-title-bar-button-icon,.ag-theme-quartz .ag-chart-menu-icon,.ag-theme-quartz .ag-chart-menu-close,.ag-theme-quartz-dark .ag-header-cell-menu-button,.ag-theme-quartz-dark .ag-panel-title-bar-button,.ag-theme-quartz-dark .ag-header-expand-icon,.ag-theme-quartz-dark .ag-column-group-icons,.ag-theme-quartz-dark .ag-set-filter-group-icons,.ag-theme-quartz-dark .ag-group-expanded .ag-icon,.ag-theme-quartz-dark .ag-group-contracted .ag-icon,.ag-theme-quartz-dark .ag-chart-settings-prev,.ag-theme-quartz-dark .ag-chart-settings-next,.ag-theme-quartz-dark .ag-group-title-bar-icon,.ag-theme-quartz-dark .ag-column-select-header-icon,.ag-theme-quartz-dark .ag-floating-filter-button-button,.ag-theme-quartz-dark .ag-filter-toolpanel-expand,.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,.ag-theme-quartz-dark .ag-chart-menu-icon,.ag-theme-quartz-dark .ag-chart-menu-close,.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,.ag-theme-quartz-auto-dark .ag-header-expand-icon,.ag-theme-quartz-auto-dark .ag-column-group-icons,.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,.ag-theme-quartz-auto-dark .ag-chart-settings-prev,.ag-theme-quartz-auto-dark .ag-chart-settings-next,.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,.ag-theme-quartz-auto-dark .ag-column-select-header-icon,.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,.ag-theme-quartz-auto-dark .ag-chart-menu-icon,.ag-theme-quartz-auto-dark .ag-chart-menu-close {
    --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%)
}

.ag-theme-quartz .ag-header-cell-menu-button:hover,.ag-theme-quartz .ag-panel-title-bar-button:hover,.ag-theme-quartz .ag-header-expand-icon:hover,.ag-theme-quartz .ag-column-group-icons:hover,.ag-theme-quartz .ag-set-filter-group-icons:hover,.ag-theme-quartz .ag-group-expanded .ag-icon:hover,.ag-theme-quartz .ag-group-contracted .ag-icon:hover,.ag-theme-quartz .ag-chart-settings-prev:hover,.ag-theme-quartz .ag-chart-settings-next:hover,.ag-theme-quartz .ag-group-title-bar-icon:hover,.ag-theme-quartz .ag-column-select-header-icon:hover,.ag-theme-quartz .ag-floating-filter-button-button:hover,.ag-theme-quartz .ag-filter-toolpanel-expand:hover,.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,.ag-theme-quartz .ag-chart-menu-icon:hover,.ag-theme-quartz .ag-chart-menu-close:hover,.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,.ag-theme-quartz-dark .ag-header-expand-icon:hover,.ag-theme-quartz-dark .ag-column-group-icons:hover,.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,.ag-theme-quartz-dark .ag-chart-settings-prev:hover,.ag-theme-quartz-dark .ag-chart-settings-next:hover,.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,.ag-theme-quartz-dark .ag-column-select-header-icon:hover,.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,.ag-theme-quartz-dark .ag-chart-menu-icon:hover,.ag-theme-quartz-dark .ag-chart-menu-close:hover,.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover,.ag-theme-quartz-auto-dark .ag-chart-menu-close:hover {
    border-radius: 1px;
    background-color: var(--ag-quartz-icon-hover-color);
    box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
    cursor: pointer
}

.ag-theme-quartz .ag-chart-menu-close,.ag-theme-quartz-dark .ag-chart-menu-close,.ag-theme-quartz-auto-dark .ag-chart-menu-close {
    --ag-quartz-icon-hover-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%)
}

.ag-theme-quartz .ag-chart-menu,.ag-theme-quartz-dark .ag-chart-menu,.ag-theme-quartz-auto-dark .ag-chart-menu {
    --ag-icon-size: 20px;
    background-color: color-mix(in srgb,transparent,var(--ag-background-color) 30%);
    padding: 4px 2px
}

.ag-theme-quartz .ag-chart-menu-icon,.ag-theme-quartz-dark .ag-chart-menu-icon,.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
    opacity: .8
}

.ag-theme-quartz .ag-drag-handle,.ag-theme-quartz-dark .ag-drag-handle,.ag-theme-quartz-auto-dark .ag-drag-handle {
    color: var(--ag-icon-font-color)
}

.ag-theme-quartz .ag-chart-menu-close,.ag-theme-quartz-dark .ag-chart-menu-close,.ag-theme-quartz-auto-dark .ag-chart-menu-close {
    background: var(--ag-background-color)
}

.ag-theme-quartz .ag-chart-menu-close .ag-icon,.ag-theme-quartz-dark .ag-chart-menu-close .ag-icon,.ag-theme-quartz-auto-dark .ag-chart-menu-close .ag-icon {
    border: 1px solid var(--ag-border-color)
}

.ag-theme-quartz .ag-ltr .ag-chart-menu-close .ag-icon,.ag-theme-quartz-dark .ag-ltr .ag-chart-menu-close .ag-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-chart-menu-close .ag-icon {
    border-right: none
}

.ag-theme-quartz .ag-rtl .ag-chart-menu-close .ag-icon,.ag-theme-quartz-dark .ag-rtl .ag-chart-menu-close .ag-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-chart-menu-close .ag-icon {
    border-left: none
}

.ag-theme-quartz .ag-chart-docked-container,.ag-theme-quartz-dark .ag-chart-docked-container,.ag-theme-quartz-auto-dark .ag-chart-docked-container {
    min-width: 260px
}

.ag-theme-quartz .ag-menu-option-icon,.ag-theme-quartz .ag-compact-menu-option-icon,.ag-theme-quartz-dark .ag-menu-option-icon,.ag-theme-quartz-dark .ag-compact-menu-option-icon,.ag-theme-quartz-auto-dark .ag-menu-option-icon,.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
    width: var(--ag-icon-size);
    cursor: pointer
}

.ag-theme-quartz .ag-ltr .ag-menu-option-icon,.ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon,.ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon,.ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon,.ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
    padding-left: calc(var(--ag-grid-size) * 1.5)
}

.ag-theme-quartz .ag-rtl .ag-menu-option-icon,.ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon,.ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon,.ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon,.ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
    padding-right: calc(var(--ag-grid-size) * 1.5)
}

.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
    opacity: .35
}

.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button,.ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button,.ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
    margin-left: calc(var(--ag-grid-size) * 2);
    margin-right: var(--ag-grid-size)
}

.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button,.ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button,.ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
    margin-right: calc(var(--ag-grid-size) * 2);
    margin-left: var(--ag-grid-size)
}

.ag-theme-quartz .ag-multi-filter-group-title-bar,.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
    padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size)
}

.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
    padding-left: var(--ag-grid-size)
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
    padding-right: var(--ag-grid-size)
}

.ag-theme-quartz .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
    border: none;
    background-color: var(--ag-control-panel-background-color)
}

.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
    margin-left: calc(var(--ag-icon-size) * .5)
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
    margin-right: calc(var(--ag-icon-size) * .5)
}

.ag-theme-quartz .ag-filter-toolpanel-group-level-0,.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
    border-top: none
}

.ag-theme-quartz .ag-filter-toolpanel-header,.ag-theme-quartz-dark .ag-filter-toolpanel-header,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
    height: initial;
    padding-top: var(--ag-grid-size);
    padding-bottom: var(--ag-grid-size)
}

.ag-theme-quartz .ag-filter-toolpanel-group-item,.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
    margin: 0
}

.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,.ag-theme-quartz .ag-layout-print .ag-center-cols-container,.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
    min-height: 150px
}

.ag-theme-quartz .ag-overlay-no-rows-wrapper.ag-layout-auto-height,.ag-theme-quartz-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height,.ag-theme-quartz-auto-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 60px
}

.ag-theme-quartz .ag-date-time-list-page-entry-is-current,.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
    background-color: var(--ag-active-color)
}

.ag-theme-quartz .ag-advanced-filter-builder-button,.ag-theme-quartz-dark .ag-advanced-filter-builder-button,.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
    padding: var(--ag-grid-size);
    font-weight: 600
}

.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-quartz .ag-disabled .ag-icon,.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,.ag-theme-quartz [disabled] .ag-icon,.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-quartz-dark .ag-disabled .ag-icon,.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-quartz-dark [disabled] .ag-icon,.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-quartz-auto-dark [disabled] .ag-icon {
    opacity: .6
}

.ag-theme-quartz .ag-icon-grip,.ag-theme-quartz-dark .ag-icon-grip,.ag-theme-quartz-auto-dark .ag-icon-grip {
    opacity: .7
}

.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
    opacity: .35
}

.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper:before {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==);
    background-position: 50% 50%;
    background-size: contain;
    opacity: 40%;
    content: "";
    filter: var(--ag-icon-filter)
}

.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper:before {
    margin-left: var(--ag-grid-size)
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper:before {
    margin-right: var(--ag-grid-size)
}

.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input {
    padding-left: 26px
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input,.ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input {
    padding-right: 26px
}

.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent,.ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent,.ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
    margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5)
}

.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent,.ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent,.ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
    margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5)
}

.ag-theme-quartz .ag-text-field-input[disabled],.ag-theme-quartz .ag-menu-option-disabled,.ag-theme-quartz-dark .ag-text-field-input[disabled],.ag-theme-quartz-dark .ag-menu-option-disabled,.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],.ag-theme-quartz-auto-dark .ag-menu-option-disabled {
    cursor: not-allowed
}

.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
    --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color)
}

.ag-theme-quartz .ag-checkbox-input,.ag-theme-quartz .ag-toggle-button-input,.ag-theme-quartz .ag-radio-button-input,.ag-theme-quartz input[class^=ag-][type=range],.ag-theme-quartz-dark .ag-checkbox-input,.ag-theme-quartz-dark .ag-toggle-button-input,.ag-theme-quartz-dark .ag-radio-button-input,.ag-theme-quartz-dark input[class^=ag-][type=range],.ag-theme-quartz-auto-dark .ag-checkbox-input,.ag-theme-quartz-auto-dark .ag-toggle-button-input,.ag-theme-quartz-auto-dark .ag-radio-button-input,.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
    cursor: pointer
}

.ag-theme-quartz .ag-details-row,.ag-theme-quartz-dark .ag-details-row,.ag-theme-quartz-auto-dark .ag-details-row {
    padding: calc(var(--ag-grid-size) * 3.75)
}

.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper:before,.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper:before {
    opacity: 66%;
    filter: invert(100%)
}

.ag-theme-quartz-dark .ag-chart-menu {
    background-color: color-mix(in srgb,rgba(24,39,50,.3),var(--ag-background-color) 30%)
}

.ag-theme-quartz-dark .ag-text-field-input::placeholder {
    color: var(--ag-data-color);
    opacity: .8
}

.logon {
	background-color: white;
	--bs-body-font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-family: var(--bs-body-font-family);
}
.logon {
	font-family: Source Sans Pro;
}
.logo {
	background-image: url(/Content/Vendor/Media/logo.lapp.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 294px;
	height: 45px;
	position: absolute;
	margin-top: -50px;
	margin-left: 25px;
}