/*@import 'eicui-glyphs-2.0.css';*/

:root,:after,:before {
    --eicui-base-color-grey-100: #404040;
    --eicui-base-color-grey-100-rgb: #404040;
    --eicui-base-color-grey-100-contrast: #fff;
    --eicui-base-color-grey-100-contrast-rgb: #fff;
    --eicui-base-color-grey-90: #535353;
    --eicui-base-color-grey-90-rgb: #535353;
    --eicui-base-color-grey-90-contrast: #fff;
    --eicui-base-color-grey-90-contrast-rgb: #fff;
    --eicui-base-color-grey-80: #666;
    --eicui-base-color-grey-80-rgb: #666;
    --eicui-base-color-grey-80-contrast: #fff;
    --eicui-base-color-grey-80-contrast-rgb: #fff;
    --eicui-base-color-grey-75: #707070;
    --eicui-base-color-grey-75-rgb: #707070;
    --eicui-base-color-grey-75-contrast: #fff;
    --eicui-base-color-grey-75-contrast-rgb: #fff;
    --eicui-base-color-grey-50: #a0a0a0;
    --eicui-base-color-grey-50-rgb: #a0a0a0;
    --eicui-base-color-grey-50-contrast: #404040;
    --eicui-base-color-grey-50-contrast-rgb: #404040;
    --eicui-base-color-grey-35: #bcbcbc;
    --eicui-base-color-grey-35-rgb: #bcbcbc;
    --eicui-base-color-grey-35-contrast: #404040;
    --eicui-base-color-grey-35-contrast-rgb: #404040;
    --eicui-base-color-grey-25: #cfcfcf;
    --eicui-base-color-grey-25-rgb: #cfcfcf;
    --eicui-base-color-grey-25-contrast: #404040;
    --eicui-base-color-grey-25-contrast-rgb: #404040;
    --eicui-base-color-grey-20: #d9d9d9;
    --eicui-base-color-grey-20-rgb: #d9d9d9;
    --eicui-base-color-grey-20-contrast: #404040;
    --eicui-base-color-grey-20-contrast-rgb: #404040;
    --eicui-base-color-grey-15: #e2e2e2;
    --eicui-base-color-grey-15-rgb: #e2e2e2;
    --eicui-base-color-grey-15-contrast: #404040;
    --eicui-base-color-grey-15-contrast-rgb: #404040;
    --eicui-base-color-grey-10: #ececec;
    --eicui-base-color-grey-10-rgb: #ececec;
    --eicui-base-color-grey-10-contrast: #404040;
    --eicui-base-color-grey-10-contrast-rgb: #404040;
    --eicui-base-color-grey-5: #f5f5f5;
    --eicui-base-color-grey-5-rgb: #f5f5f5;
    --eicui-base-color-grey-5-contrast: #404040;
    --eicui-base-color-grey-5-contrast-rgb: #404040;
    --eicui-base-color-grey-2: #fbfbfb;
    --eicui-base-color-grey-2-rgb: #fbfbfb;
    --eicui-base-color-grey-2-contrast: #404040;
    --eicui-base-color-grey-2-contrast-rgb: #404040;
    --eicui-base-color-primary-140: #002959;
    --eicui-base-color-primary-140-rgb: #002959;
    --eicui-base-color-primary-140-contrast: #fff;
    --eicui-base-color-primary-140-contrast-rgb: #fff;
    --eicui-base-color-primary-130: #003068;
    --eicui-base-color-primary-130-rgb: #003068;
    --eicui-base-color-primary-130-contrast: #fff;
    --eicui-base-color-primary-130-contrast-rgb: #fff;
    --eicui-base-color-primary-120: #003676;
    --eicui-base-color-primary-120-rgb: #003676;
    --eicui-base-color-primary-120-contrast: #fff;
    --eicui-base-color-primary-120-contrast-rgb: #fff;
    --eicui-base-color-primary-110: #003d85;
    --eicui-base-color-primary-110-rgb: #003d85;
    --eicui-base-color-primary-110-contrast: #fff;
    --eicui-base-color-primary-110-contrast-rgb: #fff;
    --eicui-base-color-primary-100: #004494;
    --eicui-base-color-primary-100-rgb: #004494;
    --eicui-base-color-primary-100-contrast: #fff;
    --eicui-base-color-primary-100-contrast-rgb: #fff;
    --eicui-base-color-primary-75: #4073af;
    --eicui-base-color-primary-75-rgb: #4073af;
    --eicui-base-color-primary-75-contrast: #fff;
    --eicui-base-color-primary-75-contrast-rgb: #fff;
    --eicui-base-color-primary-50: #80a2ca;
    --eicui-base-color-primary-50-rgb: #80a2ca;
    --eicui-base-color-primary-50-contrast: #404040;
    --eicui-base-color-primary-50-contrast-rgb: #404040;
    --eicui-base-color-primary-25: #bfd0e4;
    --eicui-base-color-primary-25-rgb: #bfd0e4;
    --eicui-base-color-primary-25-contrast: #404040;
    --eicui-base-color-primary-25-contrast-rgb: #404040;
    --eicui-base-color-primary-10: #e6ecf4;
    --eicui-base-color-primary-10-rgb: #e6ecf4;
    --eicui-base-color-primary-10-contrast: #404040;
    --eicui-base-color-primary-10-contrast-rgb: #404040;
    --eicui-base-color-primary-5: #f2f6fa;
    --eicui-base-color-primary-5-rgb: #f2f6fa;
    --eicui-base-color-primary-5-contrast: #404040;
    --eicui-base-color-primary-5-contrast-rgb: #404040;
    --eicui-base-color-accent-140: #99800e;
    --eicui-base-color-accent-140-rgb: #99800e;
    --eicui-base-color-accent-140-contrast: #404040;
    --eicui-base-color-accent-140-contrast-rgb: #404040;
    --eicui-base-color-accent-130: #b39610;
    --eicui-base-color-accent-130-rgb: #b39610;
    --eicui-base-color-accent-130-contrast: #404040;
    --eicui-base-color-accent-130-contrast-rgb: #404040;
    --eicui-base-color-accent-120: #f8ae21;
    --eicui-base-color-accent-120-rgb: #f8ae21;
    --eicui-base-color-accent-120-contrast: #404040;
    --eicui-base-color-accent-120-contrast-rgb: #404040;
    --eicui-base-color-accent-110: #fbc11d;
    --eicui-base-color-accent-110-rgb: #fbc11d;
    --eicui-base-color-accent-110-contrast: #404040;
    --eicui-base-color-accent-110-contrast-rgb: #404040;
    --eicui-base-color-accent-100: #ffd617;
    --eicui-base-color-accent-100-rgb: #ffd617;
    --eicui-base-color-accent-100-contrast: #404040;
    --eicui-base-color-accent-100-contrast-rgb: #404040;
    --eicui-base-color-accent-75: #ffde39;
    --eicui-base-color-accent-75-rgb: #ffde39;
    --eicui-base-color-accent-75-contrast: #404040;
    --eicui-base-color-accent-75-contrast-rgb: #404040;
    --eicui-base-color-accent-50: #ffe879;
    --eicui-base-color-accent-50-rgb: #ffe879;
    --eicui-base-color-accent-50-contrast: #404040;
    --eicui-base-color-accent-50-contrast-rgb: #404040;
    --eicui-base-color-accent-25: #fff4bb;
    --eicui-base-color-accent-25-rgb: #fff4bb;
    --eicui-base-color-accent-25-contrast: #404040;
    --eicui-base-color-accent-25-contrast-rgb: #404040;
    --eicui-base-color-accent-10: #fffbe8;
    --eicui-base-color-accent-10-rgb: #fffbe8;
    --eicui-base-color-accent-10-contrast: #404040;
    --eicui-base-color-accent-10-contrast-rgb: #404040;
    --eicui-base-color-accent-5: #fffdf3;
    --eicui-base-color-accent-5-rgb: #fffdf3;
    --eicui-base-color-accent-5-contrast: #404040;
    --eicui-base-color-accent-5-contrast-rgb: #404040;
    --eicui-base-color-info-140: #00436c;
    --eicui-base-color-info-140-rgb: #00436c;
    --eicui-base-color-info-140-contrast: #fff;
    --eicui-base-color-info-140-contrast-rgb: #fff;
    --eicui-base-color-info-130: #004e7e;
    --eicui-base-color-info-130-rgb: #004e7e;
    --eicui-base-color-info-130-contrast: #fff;
    --eicui-base-color-info-130-contrast-rgb: #fff;
    --eicui-base-color-info-120: #005990;
    --eicui-base-color-info-120-rgb: #005990;
    --eicui-base-color-info-120-contrast: #fff;
    --eicui-base-color-info-120-contrast-rgb: #fff;
    --eicui-base-color-info-110: #0064a2;
    --eicui-base-color-info-110-rgb: #0064a2;
    --eicui-base-color-info-110-contrast: #fff;
    --eicui-base-color-info-110-contrast-rgb: #fff;
    --eicui-base-color-info-100: #006fb4;
    --eicui-base-color-info-100-rgb: #006fb4;
    --eicui-base-color-info-100-contrast: #fff;
    --eicui-base-color-info-100-contrast-rgb: #fff;
    --eicui-base-color-info-75: #4093c7;
    --eicui-base-color-info-75-rgb: #4093c7;
    --eicui-base-color-info-75-contrast: #fff;
    --eicui-base-color-info-75-contrast-rgb: #fff;
    --eicui-base-color-info-50: #80b7da;
    --eicui-base-color-info-50-rgb: #80b7da;
    --eicui-base-color-info-50-contrast: #404040;
    --eicui-base-color-info-50-contrast-rgb: #404040;
    --eicui-base-color-info-25: #bfdbec;
    --eicui-base-color-info-25-rgb: #bfdbec;
    --eicui-base-color-info-25-contrast: #404040;
    --eicui-base-color-info-25-contrast-rgb: #404040;
    --eicui-base-color-info-10: #e6f1f8;
    --eicui-base-color-info-10-rgb: #e6f1f8;
    --eicui-base-color-info-10-contrast: #404040;
    --eicui-base-color-info-10-contrast-rgb: #404040;
    --eicui-base-color-info-5: #f2f8fb;
    --eicui-base-color-info-5-rgb: #f2f8fb;
    --eicui-base-color-info-5-contrast: #404040;
    --eicui-base-color-info-5-contrast-rgb: #404040;
    --eicui-base-color-success-140: #2a4922;
    --eicui-base-color-success-140-rgb: #2a4922;
    --eicui-base-color-success-140-contrast: #fff;
    --eicui-base-color-success-140-contrast-rgb: #fff;
    --eicui-base-color-success-130: #315528;
    --eicui-base-color-success-130-rgb: #315528;
    --eicui-base-color-success-130-contrast: #fff;
    --eicui-base-color-success-130-contrast-rgb: #fff;
    --eicui-base-color-success-120: #38622e;
    --eicui-base-color-success-120-rgb: #38622e;
    --eicui-base-color-success-120-contrast: #fff;
    --eicui-base-color-success-120-contrast-rgb: #fff;
    --eicui-base-color-success-110: #3f6e33;
    --eicui-base-color-success-110-rgb: #3f6e33;
    --eicui-base-color-success-110-contrast: #fff;
    --eicui-base-color-success-110-contrast-rgb: #fff;
    --eicui-base-color-success-100: #467a39;
    --eicui-base-color-success-100-rgb: #467a39;
    --eicui-base-color-success-100-contrast: #fff;
    --eicui-base-color-success-100-contrast-rgb: #fff;
    --eicui-base-color-success-75: #749b6b;
    --eicui-base-color-success-75-rgb: #749b6b;
    --eicui-base-color-success-75-contrast: #404040;
    --eicui-base-color-success-75-contrast-rgb: #404040;
    --eicui-base-color-success-50: #a3bd9c;
    --eicui-base-color-success-50-rgb: #a3bd9c;
    --eicui-base-color-success-50-contrast: #404040;
    --eicui-base-color-success-50-contrast-rgb: #404040;
    --eicui-base-color-success-25: #d1dece;
    --eicui-base-color-success-25-rgb: #d1dece;
    --eicui-base-color-success-25-contrast: #404040;
    --eicui-base-color-success-25-contrast-rgb: #404040;
    --eicui-base-color-success-10: #edf2eb;
    --eicui-base-color-success-10-rgb: #edf2eb;
    --eicui-base-color-success-10-contrast: #404040;
    --eicui-base-color-success-10-contrast-rgb: #404040;
    --eicui-base-color-success-5: #f6f8f5;
    --eicui-base-color-success-5-rgb: #f6f8f5;
    --eicui-base-color-success-5-contrast: #404040;
    --eicui-base-color-success-5-contrast-rgb: #404040;
    --eicui-base-color-warning-140: #915917;
    --eicui-base-color-warning-140-rgb: #915917;
    --eicui-base-color-warning-140-contrast: #fff;
    --eicui-base-color-warning-140-contrast-rgb: #fff;
    --eicui-base-color-warning-130: #a9681b;
    --eicui-base-color-warning-130-rgb: #a9681b;
    --eicui-base-color-warning-130-contrast: #fff;
    --eicui-base-color-warning-130-contrast-rgb: #fff;
    --eicui-base-color-warning-120: #c2771f;
    --eicui-base-color-warning-120-rgb: #c2771f;
    --eicui-base-color-warning-120-contrast: #404040;
    --eicui-base-color-warning-120-contrast-rgb: #404040;
    --eicui-base-color-warning-110: #da8623;
    --eicui-base-color-warning-110-rgb: #da8623;
    --eicui-base-color-warning-110-contrast: #404040;
    --eicui-base-color-warning-110-contrast-rgb: #404040;
    --eicui-base-color-warning-100: #f29527;
    --eicui-base-color-warning-100-rgb: #f29527;
    --eicui-base-color-warning-100-contrast: #404040;
    --eicui-base-color-warning-100-contrast-rgb: #404040;
    --eicui-base-color-warning-75: #f5b05d;
    --eicui-base-color-warning-75-rgb: #f5b05d;
    --eicui-base-color-warning-75-contrast: #404040;
    --eicui-base-color-warning-75-contrast-rgb: #404040;
    --eicui-base-color-warning-50: #f9ca93;
    --eicui-base-color-warning-50-rgb: #f9ca93;
    --eicui-base-color-warning-50-contrast: #404040;
    --eicui-base-color-warning-50-contrast-rgb: #404040;
    --eicui-base-color-warning-25: #fce5c9;
    --eicui-base-color-warning-25-rgb: #fce5c9;
    --eicui-base-color-warning-25-contrast: #404040;
    --eicui-base-color-warning-25-contrast-rgb: #404040;
    --eicui-base-color-warning-10: #fef4e9;
    --eicui-base-color-warning-10-rgb: #fef4e9;
    --eicui-base-color-warning-10-contrast: #404040;
    --eicui-base-color-warning-10-contrast-rgb: #404040;
    --eicui-base-color-warning-5: #fefaf4;
    --eicui-base-color-warning-5-rgb: #fefaf4;
    --eicui-base-color-warning-5-contrast: #404040;
    --eicui-base-color-warning-5-contrast-rgb: #404040;
    --eicui-base-color-danger-140: #83141d;
    --eicui-base-color-danger-140-rgb: #83141d;
    --eicui-base-color-danger-140-contrast: #fff;
    --eicui-base-color-danger-140-contrast-rgb: #fff;
    --eicui-base-color-danger-130: #991722;
    --eicui-base-color-danger-130-rgb: #991722;
    --eicui-base-color-danger-130-contrast: #fff;
    --eicui-base-color-danger-130-contrast-rgb: #fff;
    --eicui-base-color-danger-120: #ae1a27;
    --eicui-base-color-danger-120-rgb: #ae1a27;
    --eicui-base-color-danger-120-contrast: #fff;
    --eicui-base-color-danger-120-contrast-rgb: #fff;
    --eicui-base-color-danger-110: #c41e2c;
    --eicui-base-color-danger-110-rgb: #c41e2c;
    --eicui-base-color-danger-110-contrast: #fff;
    --eicui-base-color-danger-110-contrast-rgb: #fff;
    --eicui-base-color-danger-100: #da2131;
    --eicui-base-color-danger-100-rgb: #da2131;
    --eicui-base-color-danger-100-contrast: #fff;
    --eicui-base-color-danger-100-contrast-rgb: #fff;
    --eicui-base-color-danger-75: #e35965;
    --eicui-base-color-danger-75-rgb: #e35965;
    --eicui-base-color-danger-75-contrast: #404040;
    --eicui-base-color-danger-75-contrast-rgb: #404040;
    --eicui-base-color-danger-50: #ed9098;
    --eicui-base-color-danger-50-rgb: #ed9098;
    --eicui-base-color-danger-50-contrast: #404040;
    --eicui-base-color-danger-50-contrast-rgb: #404040;
    --eicui-base-color-danger-25: #f6c8cc;
    --eicui-base-color-danger-25-rgb: #f6c8cc;
    --eicui-base-color-danger-25-contrast: #404040;
    --eicui-base-color-danger-25-contrast-rgb: #404040;
    --eicui-base-color-danger-10: #fbe9ea;
    --eicui-base-color-danger-10-rgb: #fbe9ea;
    --eicui-base-color-danger-10-contrast: #404040;
    --eicui-base-color-danger-10-contrast-rgb: #404040;
    --eicui-base-color-danger-5: #fdf4f5;
    --eicui-base-color-danger-5-rgb: #fdf4f5;
    --eicui-base-color-danger-5-contrast: #404040;
    --eicui-base-color-danger-5-contrast-rgb: #404040;
    --eicui-base-color-grey: #a0a0a0;
    --eicui-base-color-primary: #004494;
    --eicui-base-color-accent: #ffd617;
    --eicui-base-color-info: #006fb4;
    --eicui-base-color-success: #467a39;
    --eicui-base-color-warning: #f29527;
    --eicui-base-color-danger: #da2131;
    --eicui-base-color-text: var(--eicui-base-color-grey-100);
    --eicui-base-color-link: var(--eicui-base-color-primary-100);
    --eicui-base-color-black: #000;
    --eicui-base-color-white: #fff;
    --eicui-base-color: var(--eicui-base-color-grey-100);
    --eicui-base-font-size: 16px;
    --eicui-base-font-size-6xl: 2.625rem;
    --eicui-base-font-size-5xl: 2.25rem;
    --eicui-base-font-size-4xl: 2rem;
    --eicui-base-font-size-3xl: 1.75rem;
    --eicui-base-font-size-2xl: 1.5rem;
    --eicui-base-font-size-xl: 1.25rem;
    --eicui-base-font-size-l: 1.125rem;
    --eicui-base-font-size-m: 1rem;
    --eicui-base-font-size-s: 0.875rem;
    --eicui-base-font-size-xs: 0.75rem;
    --eicui-base-font-size-2xs: 0.625rem;
    --eicui-base-font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    --eicui-base-font-family-icons: eui-icons,sans-serif;
    --eicui-base-font-family-monospace: Consolas,Liberation Mono,Courier New,monospace;
    --eicui-base-icon-size: 1.5rem;
    --eicui-base-icon-size-2xs: 0.75rem;
    --eicui-base-icon-size-xs: 1rem;
    --eicui-base-icon-size-s: 1.25rem;
    --eicui-base-icon-size-m: 1.5rem;
    --eicui-base-icon-size-l: 2rem;
    --eicui-base-icon-size-xl: 2.5rem;
    --eicui-base-icon-size-2xl: 3.25rem;
    --eicui-base-icon-size-3xl: 4.5rem;
    --eicui-base-icon-size-4xl: 6.25rem;
    --eicui-base-spacing-none: 0;
    --eicui-base-spacing-2xs: 0.25rem;
    --eicui-base-spacing-xs: 0.5rem;
    --eicui-base-spacing-s: 0.75rem;
    --eicui-base-spacing-m: 1rem;
    --eicui-base-spacing-l: 1.5rem;
    --eicui-base-spacing-xl: 2rem;
    --eicui-base-spacing-2xl: 2.5rem;
    --eicui-base-spacing-3xl: 3rem;
    --eicui-base-spacing-4xl: 4rem;
    --eicui-base-shadow-1: 0 2px 1px -1px rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.14),0 1px 3px 0 rgba(0,0,0,0.12);
    --eicui-base-shadow-2: 0 3px 1px -2px rgba(0,0,0,0.2),0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12);
    --eicui-base-shadow-3: 0 3px 1px -2px rgba(0,0,0,0.2),0 3px 4px 0 rgba(0,0,0,0.14),0 1px 8px 0 rgba(0,0,0,0.12);
    --eicui-base-shadow-4: 0 2px 4px -1px rgba(0,0,0,0.2),0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12);
    --eicui-base-shadow-6: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);
    --eicui-base-shadow-8: 0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);
    --eicui-base-shadow-9: 0px 5px 6px -3px rgba(0,0,0,0.2),0px 9px 12px 1px rgba(0,0,0,0.14),0px 3px 16px 2px rgba(0,0,0,0.12);
    --eicui-base-shadow-12: 0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);
    --eicui-base-shadow-16: 0px 8px 10px -5px rgba(0,0,0,0.2),0px 16px 24px 2px rgba(0,0,0,0.14),0px 6px 30px 5px rgba(0,0,0,0.12);
    --eicui-base-shadow-24: 0px 11px 15px -7px rgba(0,0,0,0.2),0px 24px 38px 3px rgba(0,0,0,0.14),0px 9px 46px 8px rgba(0,0,0,0.12);
    --eicui-base-shadow-z-depth-0: 0 1px 0 rgba(0,0,0,0.08),0 1px 1px rgba(0,0,0,0.08);
    --eicui-base-shadow-z-depth-1: 0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);
    --eicui-base-shadow-z-depth-2: 0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);
    --eicui-base-shadow-z-depth-3: 0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);
    --eicui-base-shadow-z-depth-4: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
    --eicui-base-shadow-z-depth-5: 0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22);
    --eicui-base-z-index-auto: auto;
    --eicui-base-z-index-zero: 0;
    --eicui-base-z-index-root: 1;
    --eicui-base-z-index-input-maxlength: 2;
    --eicui-base-z-index-header: 5;
    --eicui-base-z-index-top-message: 8;
    --eicui-base-z-index-nav: 10;
    --eicui-base-z-index-clearable-icon: 11;
    --eicui-base-z-index-loading-indicator: 20;
    --eicui-base-z-index-sticky: 1040;
    --eicui-base-z-index-sidebar: 1044;
    --eicui-base-z-index-overlay: 1045;
    --eicui-base-z-index-btn-floating: 1046;
    --eicui-base-z-index-highlighted: 1047;
    --eicui-base-z-index-footer-action-bar: 1048;
    --eicui-base-z-index-modal-backdrop: 1049;
    --eicui-base-z-index-modal: 1050;
    --eicui-base-z-index-menu: 1060;
    --eicui-base-z-index-tooltip: 1070;
    --eicui-base-z-index-max: 9999;
    --eicui-base-z-index-growl-message: 99999;
    --eicui-base-line-height: 1.25;
    --eicui-base-scale-factor: 1;
    --eicui-base-disabled-opacity: 0.45;
    --eicui-base-border-radius: 3px;
    --eicui-base-border: 1px solid var(--eicui-color-grey-lighter);
    --eicui-base-border-light: 1px solid var(--eicui-color-grey-light);
    --eicui-base-border-lighter: 1px solid var(--eicui-color-grey-lighter);
    --eicui-base-border-lightest: 1px solid var(--eicui-color-grey-lightest);
    --eicui-base-animation-linear-out-slow-in-timing-function: cubic-bezier(0,0,0.2,1);
    --eicui-base-animation-fast-out-slow-in-timing-function: cubic-bezier(0.4,0,0.2,1);
    --eicui-base-animation-fast-out-linear-in-timing-function: cubic-bezier(0.4,0,1,1);
    --eicui-base-animation-ease-timing-function: cubic-bezier(0.25,0.1,0.25,1);
    --eicui-base-animation-ease-in-out-timing-function: ease-in-out;
    --eicui-base-animation-duration-fast: 0.25s;
    --eicui-base-animation-duration-medium: 0.5s;
    --eicui-base-animation-duration-slow: 1s;
    --eicui-base-animation-duration-base: 500ms;
    --eicui-base-animation-duration: var(--eicui-base-animation-duration-base);
    --eicui-base-animation-transition-base: all 0.2s var(--eicui-base-animation-linear-out-slow-in-timing-function);
    --eicui-base-animation-transition-ease: all 0.2s var(--eicui-base-animation-ease-timing-function);
    --eicui-base-animation-transition-ease-in-out: all 0.2s var(--eicui-base-animation-ease-in-out-timing-function);
    --eicui-base-animation-transition-ease-in-out-1s: all 1s var(--eicui-base-animation-ease-in-out-timing-function);
    --eicui-base-animation-delay: 0s;
    --eicui-base-animation-direction: normal;
    --eicui-base-animation-fill-mode: forwards;
    --eicui-base-animation-background-color: var(--eicui-base-color-primary-50);
    --eicui-base-color-accessible-focus: var(--eicui-base-color-accent-110);
    --eicui-app-header-height-default: 0px;
    --eicui-app-header-height: 0px;
    --eicui-app-header-height-active: 90px;
    --eicui-app-header-height-shrink: 0px;
    --eicui-app-top-message-height-default: 0px;
    --eicui-app-top-message-height: 0px;
    --eicui-app-top-message-height-active: 42px;
    --eicui-app-toolbar-height-default: 0px;
    --eicui-app-toolbar-height: 0px;
    --eicui-app-toolbar-height-active: 55px;
    --eicui-app-sidebar-width-default: 0px;
    --eicui-app-sidebar-width: 0px;
    --eicui-app-sidebar-width-active: 300px;
    --eicui-app-sidebar-width-close-default: 0px;
    --eicui-app-sidebar-width-close: 0px;
    --eicui-app-sidebar-width-close-active: 64px;
    --eicui-app-sidebar-header-height: 0px;
    --eicui-app-sidebar-header-height-default: 0px;
    --eicui-app-sidebar-header-height-active: 48px;
    --eicui-app-sidebar-footer-height: 0px;
    --eicui-app-sidebar-footer-height-default: 0px;
    --eicui-app-sidebar-footer-height-active: 24px;
    --eicui-page-header-with-subtitle-height: 4rem;
    --eicui-page-header-without-subtitle-height: 2rem;
    --eicui-page-column--size-s: 50px;
    --eicui-page-column--size-m: 150px;
    --eicui-page-column--size-l: 200px;
    --eicui-page-column--size-xl: 250px;
    --eicui-page-column--size-xxl: 300px;
    --eicui-page-column--size-xxxl: 350px;
    --eicui-page-column-footer-height: 3.5rem;
    --eicui-border-state-width: 6px;
    --eicui-app-header-bg-color: var(--eicui-base-color-white);
    --eicui-app-header-title-color: var(--eicui-base-color-grey-100);
    --eicui-app-header-subtitle-color: var(--eicui-base-color-grey-75);
    --eicui-app-toolbar-color: var(--eicui-base-color-white);
    --eicui-app-toolbar-bg-color: var(--eicui-base-color-primary-100);
    --eicui-app-toolbar-border-bottom-color: var(--eicui-base-color-primary-25);
    --eicui-app-sidebar-bg-color: var(--eicui-base-color-grey-2);
    --eicui-app-sidebar-border-right-color: #f2f4f9;
    --eicui-app-body-bg-color: var(--eicui-base-color-grey-5);
    --eicui-app-main-bg-color: var(--eicui-base-color-grey-2);
    --eicui-app-footer-color: var(--eicui-base-color-font);
    --eicui-app-footer-bg-color: var(--eicui-base-color-grey-2);
    --eicui-app-footer-border-top-color: #e8ebf1;    
}

:focus { outline: 0; }

.eui-u-font-size-6xl { font-size: 2.625rem!important; }
.eui-u-font-size-5xl { font-size: 2.25rem!important; }
.eui-u-font-size-4xl { font-size: 2rem!important; }
.eui-u-font-size-3xl { font-size: 1.75rem!important; }
.eui-u-font-size-2xl { font-size: 1.5rem!important; }
.eui-u-font-size-xl { font-size: 1.25rem!important; }
.eui-u-font-size-l { font-size: 1.125rem!important; }
.eui-u-font-size-m { font-size: 1rem!important; }
.eui-u-font-size-s { font-size: .875rem!important; }
.eui-u-font-size-xs { font-size: .75rem!important; }
.eui-u-font-size-2xs { font-size: .625rem!important; }

.eui-u-font-6xl { font: normal normal 400 2.625rem/3.25rem arial,sans-serif!important; }
.eui-u-font-5xl { font: normal normal 400 2.25rem/2.75rem arial,sans-serif!important; }
.eui-u-font-4xl { font: normal normal 400 2rem/2.5rem arial,sans-serif!important; }
.eui-u-font-3xl { font: normal normal 400 1.75rem/2rem arial,sans-serif!important; }
.eui-u-font-2xl { font: normal normal 400 1.5rem/1.75rem arial,sans-serif!important; }
.eui-u-font-xl { font: normal normal 400 1.25rem/1.5rem arial,sans-serif!important; }
.eui-u-font-l { font: normal normal 400 1.125rem/1.5rem arial,sans-serif!important; }
.eui-u-font-m { font: normal normal 400 1rem/1.25rem arial,sans-serif!important; }
.eui-u-font-s { font: normal normal 400 .875rem/1rem arial,sans-serif!important; }
.eui-u-font-xs { font: normal normal 400 .75rem/1rem arial,sans-serif!important; }
.eui-u-font-2xs { font: normal normal 400 .625rem/1rem arial,sans-serif!important; }

.eui-u-font-regular { font-style: normal!important; font-weight: 400!important; }
.eui-u-font-bold { font-style: normal!important; font-weight: 700!important; }
.eui-u-font-bold-italic { font-style: italic!important; font-weight: 700!important; }
.eui-u-font-italic { font-style: italic!important; font-weight: 400!important; }
.eui-u-font-light { font-style: normal!important; font-weight: 300!important; }

.eui-u-text-left { text-align: left!important; }
.eui-u-text-right { text-align: right!important; }
.eui-u-text-center { text-align: center!important; }
.eui-u-text-justify { text-align: justify!important; }
.eui-u-text-nowrap,.eui-u-text-truncate { white-space: nowrap!important; }
.eui-u-text-truncate { overflow: hidden!important; text-overflow: ellipsis!important; }

.eui-u-text-overline { text-decoration: overline!important; }
.eui-u-text-underline { text-decoration: underline!important; }
.eui-u-text-line-through { text-decoration: line-through!important; }
.eui-u-text-lowercase { text-transform: lowercase!important; }
.eui-u-text-uppercase { text-transform: uppercase!important; }
.eui-u-text-capitalize { text-transform: capitalize!important; }

/** 
* Preloader adapted from Anastasiya Kuligina 
* @see https://codepen.io/WebSonata/pen/bRaONB
*/
@keyframes spin {
  0% { transform: rotate(0deg) ; }
  100% { transform: rotate(360deg) ; }
}

.preloader {
    display: grid;
    align-content: center;
    justify-content: center;
}
.loader {
    display: block;
    position: relative;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 3px solid transparent !important;
    border-top-color: #9370DB !important;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin-left: 0;
    margin-right: 0;
}
.loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #BA55D3;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}
.loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #FF00FF;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}


body[eicapp] {
    --eicui-body-bg-color: var(--eicui-app-body-bg-color);
    --eicui-body-color: var(--eicui-base-color);
    --eicui-body-font-family: var(--eicui-base-font-family);
    --eicui-body-font-size: var(--eicui-base-font-size);
    --eicui-body-line-height: var(--eicui-base-line-height);
    background: radial-gradient(#263c20, #282828 );
    color: var(--eicui-body-color);
    font-family: var(--eicui-body-font-family);
    font-feature-settings: "liga";
    font-size: var(--eicui-body-font-size);
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    line-height: var(--eicui-body-line-height);
    margin: 0;
    text-align: left;
    text-rendering: optimizeLegibility;
}

[eicapp] .center { text-align: center; }

[eicapp] p { padding: var(--eicui-base-spacing-m) 0 !important; }

[eicapp] [eicapptoolbar] {
    background: #1d261d;
    align-items: center;
    color: var(--eicui-app-toolbar-color);
    width: 100%;
    height: var(--eicui-app-toolbar-height-active);
    transition: top .1s ease,left .1s ease-in,width .1s ease-in;
    z-index: var(--eicui-base-z-index-nav);
    padding: var(--eicui-base-spacing-m) var(--eicui-base-spacing-m) var(--eicui-base-spacing-m) var(--eicui-base-spacing-2xs);
    box-sizing: border-box;
}

[eicapp] [eicapptoolbar] img.logo{
    height: var(--eicui-app-toolbar-height-active); 
    position: absolute;
    right: 0px;
}
[eicapp] [eicapptoolbar] .app-menu {
    margin: 0 var(--eicui-base-spacing-xs) 0 0;
    border: none;
    background: none;
    color: white;
}
[eicapp] [eicapptoolbar] .app-menu:active,
[eicapp] [eicapptoolbar] .app-menu:focus {
    box-shadow: none;
}

[eicapp] [eicapptoolbar] .eu-logo {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='365pt' height='123pt' viewBox='0 0 365 123' version='1.1'%3E%3Cdefs%3E%3CclipPath id='clip1'%3E%3Cpath d='M 185 0.542969 L 364.378906 0.542969 L 364.378906 123 L 185 123 Z M 185 0.542969 '/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='surface1'%3E%3Cg clip-path='url(%23clip1)' clip-rule='nonzero'%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 100%25 100%25)%3Bfill-opacity:1%3B' d='M 185.230469 123 L 364.378906 123 L 364.378906 0.542969 L 185.230469 0.542969 L 185.230469 123 '/%3E%3C/g%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 14.964844 12.167969 L 29.9375 12.167969 L 29.9375 14.921875 L 17.992188 14.921875 L 17.992188 23.078125 L 27.804688 23.078125 L 27.804688 25.832031 L 17.992188 25.832031 L 17.992188 33.855469 L 30.660156 33.855469 L 30.660156 36.609375 L 14.964844 36.609375 L 14.964844 12.167969 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 48.667969 19.84375 L 48.667969 36.609375 L 45.878906 36.609375 L 45.878906 33.820312 L 45.84375 33.820312 C 44.503906 35.746094 42.507812 36.8125 40.335938 36.8125 C 36.480469 36.8125 34.039062 34.609375 34.039062 29.828125 L 34.039062 19.84375 L 36.828125 19.84375 L 36.828125 29.035156 C 36.828125 32.855469 38.238281 34.265625 40.921875 34.265625 C 43.574219 34.265625 45.878906 31.960938 45.878906 27.96875 L 45.878906 19.84375 L 48.667969 19.84375 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 62.65625 19.671875 L 62.65625 22.769531 C 62.28125 22.734375 61.832031 22.699219 61.554688 22.699219 C 58.390625 22.699219 56.460938 25.144531 56.460938 28.519531 L 56.460938 36.609375 L 53.671875 36.609375 L 53.671875 19.84375 L 56.460938 19.84375 L 56.460938 22.804688 L 56.496094 22.804688 C 57.734375 20.808594 59.699219 19.636719 61.96875 19.636719 C 62.246094 19.636719 62.484375 19.636719 62.65625 19.671875 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 78.949219 28.242188 C 78.949219 24.664062 76.402344 22.21875 73.164062 22.21875 C 69.65625 22.21875 67.3125 24.902344 67.3125 28.242188 C 67.3125 31.582031 69.6875 34.265625 73.164062 34.265625 C 76.402344 34.265625 78.949219 31.789062 78.949219 28.242188 Z M 64.492188 28.242188 C 64.492188 23.421875 67.933594 19.636719 73.164062 19.636719 C 78.089844 19.636719 81.773438 23.148438 81.773438 28.242188 C 81.773438 33.335938 78.089844 36.8125 73.164062 36.8125 C 67.933594 36.8125 64.492188 33.0625 64.492188 28.242188 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 99.84375 28.34375 C 99.84375 24.628906 97.363281 22.21875 94.164062 22.21875 C 90.996094 22.21875 88.621094 24.902344 88.621094 28.34375 C 88.621094 31.890625 91.238281 34.265625 94.199219 34.265625 C 97.605469 34.265625 99.84375 31.71875 99.84375 28.34375 Z M 102.667969 28.34375 C 102.667969 33.476562 99.085938 36.8125 94.472656 36.8125 C 92.097656 36.8125 90.101562 35.816406 88.757812 34.128906 L 88.691406 34.128906 L 88.691406 43.421875 L 85.9375 43.421875 L 85.9375 19.84375 L 88.726562 19.84375 L 88.726562 22.320312 L 88.757812 22.320312 C 90.171875 20.566406 92.234375 19.636719 94.472656 19.636719 C 99.222656 19.636719 102.667969 23.386719 102.667969 28.34375 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 108.738281 26.796875 L 118.859375 26.796875 C 118.410156 24.042969 116.65625 22.21875 113.972656 22.21875 C 111.355469 22.21875 109.257812 23.9375 108.738281 26.796875 Z M 121.546875 29.101562 L 108.636719 29.101562 C 109.015625 32.234375 111.21875 34.265625 114.246094 34.265625 C 116.347656 34.265625 117.929688 33.304688 118.964844 31.996094 L 120.925781 33.679688 C 119.480469 35.539062 117.207031 36.8125 114.144531 36.8125 C 109.394531 36.8125 105.8125 33.335938 105.8125 28.242188 C 105.8125 23.183594 109.289062 19.636719 113.835938 19.636719 C 118.515625 19.636719 121.613281 23.148438 121.613281 27.96875 C 121.613281 28.414062 121.546875 29 121.546875 29.101562 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 138.789062 28.34375 C 138.789062 24.902344 136.414062 22.21875 133.179688 22.21875 C 130.011719 22.21875 127.5 24.628906 127.5 28.34375 C 127.5 31.71875 129.738281 34.265625 133.144531 34.265625 C 136.175781 34.265625 138.789062 31.890625 138.789062 28.34375 Z M 141.476562 19.84375 L 141.476562 36.609375 L 138.789062 36.609375 L 138.789062 33.957031 L 138.757812 33.957031 C 137.414062 35.746094 135.347656 36.8125 132.902344 36.8125 C 128.257812 36.8125 124.675781 33.476562 124.675781 28.34375 C 124.675781 23.386719 128.121094 19.636719 132.871094 19.636719 C 135.175781 19.636719 137.242188 20.601562 138.652344 22.355469 L 138.6875 22.355469 L 138.6875 19.84375 L 141.476562 19.84375 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 161.421875 26.660156 L 161.421875 36.609375 L 158.632812 36.609375 L 158.632812 27.449219 C 158.632812 23.527344 156.980469 22.21875 154.535156 22.21875 C 151.367188 22.21875 149.269531 24.457031 149.269531 28.242188 L 149.269531 36.609375 L 146.480469 36.609375 L 146.480469 19.84375 L 149.269531 19.84375 L 149.269531 22.769531 L 149.304688 22.769531 C 150.714844 20.773438 152.917969 19.636719 155.394531 19.636719 C 159.011719 19.636719 161.421875 21.875 161.421875 26.660156 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 0 49.554688 L 3.027344 49.554688 L 3.027344 73.996094 L 0 73.996094 L 0 49.554688 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 23.679688 64.046875 L 23.679688 73.996094 L 20.890625 73.996094 L 20.890625 64.839844 C 20.890625 60.914062 19.238281 59.605469 16.792969 59.605469 C 13.628906 59.605469 11.527344 61.84375 11.527344 65.628906 L 11.527344 73.996094 L 8.738281 73.996094 L 8.738281 57.230469 L 11.527344 57.230469 L 11.527344 60.15625 L 11.5625 60.15625 C 12.972656 58.160156 15.175781 57.023438 17.652344 57.023438 C 21.269531 57.023438 23.679688 59.261719 23.679688 64.046875 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 43.542969 64.046875 L 43.542969 73.996094 L 40.753906 73.996094 L 40.753906 64.839844 C 40.753906 60.914062 39.101562 59.605469 36.660156 59.605469 C 33.492188 59.605469 31.390625 61.84375 31.390625 65.628906 L 31.390625 73.996094 L 28.605469 73.996094 L 28.605469 57.230469 L 31.390625 57.230469 L 31.390625 60.15625 L 31.425781 60.15625 C 32.839844 58.160156 35.039062 57.023438 37.519531 57.023438 C 41.132812 57.023438 43.542969 59.261719 43.542969 64.046875 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 61.878906 65.628906 C 61.878906 62.050781 59.332031 59.605469 56.09375 59.605469 C 52.582031 59.605469 50.242188 62.289062 50.242188 65.628906 C 50.242188 68.96875 52.617188 71.652344 56.09375 71.652344 C 59.332031 71.652344 61.878906 69.175781 61.878906 65.628906 Z M 47.417969 65.628906 C 47.417969 60.8125 50.859375 57.023438 56.09375 57.023438 C 61.015625 57.023438 64.699219 60.535156 64.699219 65.628906 C 64.699219 70.722656 61.015625 74.203125 56.09375 74.203125 C 50.859375 74.203125 47.417969 70.449219 47.417969 65.628906 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 82.527344 57.230469 L 75.710938 73.996094 L 73.027344 73.996094 L 66.175781 57.230469 L 69.171875 57.230469 L 74.335938 70.449219 L 74.4375 70.449219 L 79.5 57.230469 L 82.527344 57.230469 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 98.097656 65.734375 C 98.097656 62.289062 95.722656 59.605469 92.484375 59.605469 C 89.320312 59.605469 86.804688 62.015625 86.804688 65.734375 C 86.804688 69.105469 89.042969 71.652344 92.453125 71.652344 C 95.480469 71.652344 98.097656 69.277344 98.097656 65.734375 Z M 100.78125 57.230469 L 100.78125 73.996094 L 98.097656 73.996094 L 98.097656 71.34375 L 98.0625 71.34375 C 96.71875 73.132812 94.65625 74.203125 92.210938 74.203125 C 87.5625 74.203125 83.984375 70.863281 83.984375 65.734375 C 83.984375 60.777344 87.425781 57.023438 92.175781 57.023438 C 94.480469 57.023438 96.546875 57.988281 97.960938 59.742188 L 97.992188 59.742188 L 97.992188 57.230469 L 100.78125 57.230469 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 106.285156 69.003906 L 106.285156 59.640625 L 104.152344 59.640625 L 104.152344 57.230469 L 106.285156 57.230469 L 106.285156 51.515625 L 109.074219 51.207031 L 109.074219 57.230469 L 114.652344 57.230469 L 114.652344 59.640625 L 109.074219 59.640625 L 109.074219 68.589844 C 109.074219 70.585938 109.554688 71.585938 111.140625 71.585938 C 112.136719 71.585938 113.171875 71.171875 113.960938 70.722656 L 114.71875 73.167969 C 113.789062 73.683594 112.621094 74.203125 110.65625 74.203125 C 107.660156 74.203125 106.285156 72.378906 106.285156 69.003906 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 118.121094 57.230469 L 120.90625 57.230469 L 120.90625 73.996094 L 118.121094 73.996094 Z M 117.535156 52.171875 C 117.535156 51.105469 118.394531 50.207031 119.53125 50.207031 C 120.632812 50.207031 121.527344 51.105469 121.527344 52.171875 C 121.527344 53.273438 120.632812 54.132812 119.53125 54.132812 C 118.394531 54.132812 117.535156 53.273438 117.535156 52.171875 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 139.507812 65.628906 C 139.507812 62.050781 136.960938 59.605469 133.726562 59.605469 C 130.214844 59.605469 127.871094 62.289062 127.871094 65.628906 C 127.871094 68.96875 130.25 71.652344 133.726562 71.652344 C 136.960938 71.652344 139.507812 69.175781 139.507812 65.628906 Z M 125.050781 65.628906 C 125.050781 60.8125 128.492188 57.023438 133.726562 57.023438 C 138.648438 57.023438 142.332031 60.535156 142.332031 65.628906 C 142.332031 70.722656 138.648438 74.203125 133.726562 74.203125 C 128.492188 74.203125 125.050781 70.449219 125.050781 65.628906 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 161.417969 64.046875 L 161.417969 73.996094 L 158.628906 73.996094 L 158.628906 64.839844 C 158.628906 60.914062 156.976562 59.605469 154.535156 59.605469 C 151.367188 59.605469 149.265625 61.84375 149.265625 65.628906 L 149.265625 73.996094 L 146.480469 73.996094 L 146.480469 57.230469 L 149.265625 57.230469 L 149.265625 60.15625 L 149.300781 60.15625 C 150.714844 58.160156 152.914062 57.023438 155.394531 57.023438 C 159.007812 57.023438 161.417969 59.261719 161.417969 64.046875 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 47.710938 99.257812 C 47.710938 92.304688 52.046875 86.695312 59.898438 86.695312 C 63.273438 86.695312 66.78125 88.070312 69.433594 91.375 L 67.195312 93.234375 C 65.335938 90.894531 62.71875 89.550781 59.898438 89.550781 C 54.320312 89.550781 50.84375 93.578125 50.84375 99.257812 C 50.84375 105.078125 54.734375 108.691406 59.898438 108.691406 C 63.066406 108.691406 65.472656 107.175781 67.195312 105.042969 L 69.433594 106.9375 C 67.300781 109.585938 64.199219 111.550781 59.898438 111.550781 C 53.289062 111.550781 47.710938 107.246094 47.710938 99.257812 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 86.71875 103.011719 C 86.71875 99.429688 84.171875 96.988281 80.933594 96.988281 C 77.421875 96.988281 75.082031 99.671875 75.082031 103.011719 C 75.082031 106.351562 77.457031 109.035156 80.933594 109.035156 C 84.171875 109.035156 86.71875 106.558594 86.71875 103.011719 Z M 72.261719 103.011719 C 72.261719 98.191406 75.703125 94.40625 80.933594 94.40625 C 85.855469 94.40625 89.539062 97.917969 89.539062 103.011719 C 89.539062 108.105469 85.855469 111.585938 80.933594 111.585938 C 75.703125 111.585938 72.261719 107.832031 72.261719 103.011719 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 108.03125 94.613281 L 108.03125 111.378906 L 105.242188 111.378906 L 105.242188 108.589844 L 105.207031 108.589844 C 103.863281 110.515625 101.867188 111.585938 99.699219 111.585938 C 95.84375 111.585938 93.398438 109.382812 93.398438 104.597656 L 93.398438 94.613281 L 96.1875 94.613281 L 96.1875 103.804688 C 96.1875 107.625 97.597656 109.035156 100.285156 109.035156 C 102.933594 109.035156 105.242188 106.730469 105.242188 102.734375 L 105.242188 94.613281 L 108.03125 94.613281 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 127.976562 101.429688 L 127.976562 111.378906 L 125.1875 111.378906 L 125.1875 102.21875 C 125.1875 98.296875 123.535156 96.988281 121.089844 96.988281 C 117.925781 96.988281 115.824219 99.226562 115.824219 103.011719 L 115.824219 111.378906 L 113.035156 111.378906 L 113.035156 94.613281 L 115.824219 94.613281 L 115.824219 97.539062 L 115.859375 97.539062 C 117.269531 95.542969 119.472656 94.40625 121.949219 94.40625 C 125.566406 94.40625 127.976562 96.644531 127.976562 101.429688 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 131.851562 103.011719 C 131.851562 97.953125 135.328125 94.40625 140.25 94.40625 C 142.761719 94.40625 145.34375 95.4375 146.996094 97.402344 L 145.070312 99.085938 C 144.035156 97.8125 142.382812 96.988281 140.386719 96.988281 C 137.015625 96.988281 134.671875 99.464844 134.671875 103.011719 C 134.671875 106.59375 137.015625 109.035156 140.386719 109.035156 C 142.351562 109.035156 144.105469 108.175781 145.136719 107.039062 L 147.066406 108.761719 C 145.652344 110.34375 143.140625 111.585938 140.148438 111.585938 C 135.328125 111.585938 131.851562 108.105469 131.851562 103.011719 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 150.542969 94.613281 L 153.328125 94.613281 L 153.328125 111.378906 L 150.542969 111.378906 Z M 149.957031 89.550781 C 149.957031 88.484375 150.816406 87.589844 151.953125 87.589844 C 153.054688 87.589844 153.949219 88.484375 153.949219 89.550781 C 153.949219 90.652344 153.054688 91.515625 151.953125 91.515625 C 150.816406 91.515625 149.957031 90.652344 149.957031 89.550781 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(32.93457%25 22.363281%25 63.084412%25)%3Bfill-opacity:1%3B' d='M 158.632812 86.9375 L 161.421875 86.9375 L 161.421875 111.378906 L 158.632812 111.378906 L 158.632812 86.9375 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(0%25 19.993591%25 59.959412%25)%3Bfill-opacity:1%3B' d='M 189.769531 5.078125 L 359.84375 5.078125 L 359.84375 118.464844 L 189.769531 118.464844 L 189.769531 5.078125 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 271.183594 29.78125 L 274.769531 27.164062 L 278.359375 29.78125 L 276.992188 25.546875 L 280.640625 22.929688 L 276.144531 22.929688 L 274.769531 18.640625 L 273.394531 22.933594 L 268.90625 22.929688 L 272.546875 25.546875 L 271.183594 29.78125 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 252.609375 34.773438 L 256.199219 32.152344 L 259.785156 34.773438 L 258.421875 30.539062 L 262.066406 27.917969 L 257.570312 27.917969 L 256.195312 23.625 L 254.820312 27.921875 L 250.332031 27.917969 L 253.972656 30.539062 L 252.609375 34.773438 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 242.609375 37.246094 L 241.234375 41.542969 L 236.742188 41.539062 L 240.386719 44.15625 L 239.019531 48.390625 L 242.609375 45.773438 L 246.199219 48.390625 L 244.832031 44.15625 L 248.476562 41.539062 L 243.984375 41.539062 L 242.609375 37.246094 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 237.625 64.320312 L 241.210938 66.941406 L 239.847656 62.707031 L 243.488281 60.085938 L 239 60.085938 L 237.625 55.796875 L 236.25 60.097656 L 231.757812 60.085938 L 235.402344 62.707031 L 234.035156 66.941406 L 237.625 64.320312 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 243.984375 78.691406 L 242.609375 74.398438 L 241.234375 78.695312 L 236.742188 78.691406 L 240.386719 81.308594 L 239.019531 85.546875 L 242.609375 82.921875 L 246.199219 85.546875 L 244.832031 81.308594 L 248.476562 78.691406 L 243.984375 78.691406 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 257.601562 92.304688 L 256.226562 88.019531 L 254.851562 92.3125 L 250.359375 92.304688 L 254.003906 94.925781 L 252.636719 99.160156 L 256.226562 96.542969 L 259.8125 99.160156 L 258.449219 94.925781 L 262.09375 92.304688 L 257.601562 92.304688 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 276.148438 97.238281 L 274.773438 92.949219 L 273.402344 97.246094 L 268.90625 97.238281 L 272.550781 99.859375 L 271.1875 104.09375 L 274.777344 101.476562 L 278.363281 104.09375 L 276.996094 99.859375 L 280.640625 97.238281 L 276.148438 97.238281 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 294.695312 92.304688 L 293.324219 88.019531 L 291.945312 92.3125 L 287.457031 92.304688 L 291.097656 94.925781 L 289.734375 99.160156 L 293.324219 96.542969 L 296.914062 99.160156 L 295.546875 94.925781 L 299.191406 92.304688 L 294.695312 92.304688 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 308.316406 78.691406 L 306.9375 74.398438 L 305.5625 78.695312 L 301.074219 78.691406 L 304.71875 81.308594 L 303.351562 85.546875 L 306.9375 82.921875 L 310.527344 85.546875 L 309.160156 81.308594 L 312.804688 78.691406 L 308.316406 78.691406 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 317.738281 60.035156 L 313.246094 60.035156 L 311.867188 55.742188 L 310.496094 60.039062 L 306.003906 60.035156 L 309.648438 62.652344 L 308.285156 66.890625 L 311.867188 64.265625 L 315.457031 66.890625 L 314.09375 62.652344 L 317.738281 60.035156 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 303.351562 48.335938 L 306.9375 45.71875 L 310.527344 48.335938 L 309.160156 44.101562 L 312.804688 41.488281 L 308.316406 41.488281 L 306.9375 37.195312 L 305.5625 41.492188 L 301.074219 41.488281 L 304.71875 44.101562 L 303.351562 48.335938 '/%3E%3Cpath style=' stroke:none%3Bfill-rule:nonzero%3Bfill:rgb(100%25 80.076599%25 0%25)%3Bfill-opacity:1%3B' d='M 293.375 23.632812 L 292.003906 27.929688 L 287.511719 27.917969 L 291.148438 30.542969 L 289.785156 34.777344 L 293.382812 32.152344 L 296.964844 34.777344 L 295.601562 30.542969 L 299.246094 27.917969 L 294.746094 27.917969 L 293.375 23.632812 '/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    cursor: pointer;
    flex: 0 0 auto;
    height: 44px;
    outline-offset: -1px;
    width: 130px;
    margin: 0 0 0 0;
}

[eicapp] [eicapptoolbar] h1 {
    padding: 0;
    font-size: var(--eicui-base-font-size-3xl);
    padding-left: var(--eicui-base-spacing-m);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--eicui-base-color-white);
    border: none;
}

[eicapp] .eic-growler:not(:empty) {
    position: fixed;
    bottom:0;
    right:0;
    z-index: var(--eicui-base-z-index-growl-message);
    padding: 0 var(--eicui-base-spacing-l) var(--eicui-base-spacing-l) 0;
}

[eicapp] .eic-growler [eicalert][danger], 
[eicapp] .eic-growler [eicalert][danger]:after, 
[eicapp] .eic-growler [eicalert][danger]:before {
    color: var(--app-color-white);
    background: var(--app-color-danger);
}

[eicapp] .eic-growler [eicalert][success], 
[eicapp] .eic-growler [eicalert][success]:after, 
[eicapp] .eic-growler [eicalert][success]:before {
    color: var(--app-color-white);
    background: var(--app-color-success);
}
[eicapp] .eic-growler [eicalert][warning], 
[eicapp] .eic-growler [eicalert][warning]:after, 
[eicapp] .eic-growler [eicalert][warning]:before {
    color: var(--app-color-white);
    background: var(--app-color-warning);
}
[eicapp] .eic-growler [eicalert][info], 
[eicapp] .eic-growler [eicalert][info]:after, 
[eicapp] .eic-growler [eicalert][info]:before {
    color: var(--app-color-white);
    background: var(--app-color-info);
}

[eicapp] .eic-global-blocker {
    position: fixed;
    display: none;
    width: 100vw;
    height: 100vh;
    opacity: 0.001;
    z-index: 4000;
}

[eicapp] .eic-global-blocker.active {
    display: block;
    cursor: progress;
}

[eicapp] [xxsmall] { font-size: var(--eicui-base-font-size-2xs); }
[eicapp] [xsmall] { font-size: var(--eicui-base-font-size-xs); }
[eicapp] [small] { font-size: var(--eicui-base-font-size-s); }
[eicapp] [medium] { font-size: var(--eicui-base-font-size-m); }
[eicapp] [large] { font-size: var(--eicui-base-font-size-l); }
[eicapp] [xlarge] { font-size: var(--eicui-base-font-size-xl); }
[eicapp] [xxlarge] { font-size: var(--eicui-base-font-size-2xl); }
[eicapp] [xxxlarge] { font-size: var(--eicui-base-font-size-3xl); }
[eicapp] [xxxxlarge] { font-size: var(--eicui-base-font-size-4xl); }

label[danger],p[danger],b[danger],span[danger] { color: var(--eicui-base-color-danger-100); }
label[success],p[success],b[success],span[success] { color: var(--eicui-base-color-success-100); }
label[warning],p[warning],b[warning],span[warning] { color: var(--eicui-base-color-warning-100); }
label[accent],p[accent],b[accent],span[accent] { color: var(--eicui-base-color-accent-100); }
label[info],p[info],b[info],span[info] { color: var(--eicui-base-color-info-100); }
label[secondary],p[secondary],b[secondary],span[secondary] { color: var(--eicui-base-color-grey-50); }

/* this is such BS!
[eicapp] a, [eicapp] abbr, [eicapp] acronym, [eicapp] address, [eicapp] article, [eicapp] aside, [eicapp] audio, [eicapp] b, [eicapp] big, [eicapp] blockquote, [eicapp] canvas, [eicapp] caption, [eicapp] center, [eicapp] cite, [eicapp] code, [eicapp] dd, [eicapp] del, [eicapp] details, [eicapp] dfn, [eicapp] div, [eicapp] dl, [eicapp] dt, [eicapp] em, [eicapp] embed, [eicapp] fieldset, [eicapp] figcaption, [eicapp] figure, [eicapp] footer, [eicapp] form, [eicapp] h1, [eicapp] h2, [eicapp] h3, [eicapp] h4, [eicapp] h5, [eicapp] h6, [eicapp] header, [eicapp] hgroup, [eicapp] i, [eicapp] iframe, [eicapp] img, [eicapp] ins, [eicapp] kbd, [eicapp] label, [eicapp] legend, [eicapp] li, [eicapp] mark, [eicapp] menu, [eicapp] nav, [eicapp] object, [eicapp] ol, [eicapp] output, [eicapp] p, [eicapp] pre, [eicapp] q, [eicapp] s, [eicapp] samp, [eicapp] section, [eicapp] small, [eicapp] span, [eicapp] strike, [eicapp] strong, [eicapp] sub, [eicapp] summary, [eicapp] sup, [eicapp] table, [eicapp] tbody, [eicapp] td, [eicapp] tfoot, [eicapp] th, [eicapp] thead, [eicapp] time, [eicapp] tr, [eicapp] tt, [eicapp] u, [eicapp] ul {
    border: 0;
    margin: 0;
    padding: 0;
}
*/
[eicapp] ul[bulleted] li,
[eicapp] ul[nonbulleted] li {
    padding: var(--eicui-base-spacing-xs) 0 0 0;
}
[eicapp] ul[bulleted] { padding-left: var(--eicui-base-spacing-m) !important; }
[eicapp] ul[nonbulleted] {
    padding-left: 0 ! important;
    list-style: none;
}
[eicapp] ul[nonbulleted] li::before { margin-right: 5px; }
.cols-1 {
    display: grid;
    grid-template-columns: 1fr;
}
.cols-2 {
    display: grid !important;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr;
}
.cols-3 {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
}
.cols-4 {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.cols-5 {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.cols-6 {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.cols-8 {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.cols-1.left { grid-template-columns:auto; justify-items: left; }
.cols-1.right { grid-template-columns:auto; justify-content: end; }
.cols-1.center { justify-items: center; }

.cols-2.left {
    grid-template-columns: min-content auto;
    align-items: start;
    grid-gap: 20px;
}
.cols-2.right {
    grid-template-columns: auto min-content;
    align-items: start;
    grid-gap: 20px;
}
.cols-2.middle,.cols-3.middle,.cols-4.middle,.cols-5.middle,.cols-6.middle,.cols-7.middle { align-items: center; }
.cols-2.top,.cols-3.top,.cols-4.top,.cols-5.top,.cols-6.top,.cols-8.top { align-items: flex-start; }
.cols-2.bottom,.cols-3.bottom,.cols-4.bottom,.cols-5.bottom,.cols-6.bottom,.cols-8.bottom { align-items: flex-end; }

[eicapp] [eicpopup] {
    padding: 10px !important;
    border: 1px solid #0000001f !important;
    background: var(--eicui-body-bg-color);
    box-shadow: 0 0 20px #00000033;
}

[eicapp] h1, [eicapp] h2, [eicapp] h3, [eicapp] h4,[eicapp] h5, [eicapp] h6 {
    font-family: var(--eicui-base-font-family);
    font-size: var(--eicui-base-font-size);
    font-style: normal;
    font-weight: 400;
    color: inherit
}

[eicapp] h1 {
    font: normal normal 400 2rem/2.5rem arial,sans-serif;
    color: var(--eicui-base-color-primary-100);
    font-size: var(--eicui-base-font-size-4xl);
    margin: var(--eicui-base-font-size-3xl) 0 var(--eicui-base-font-size-2xl);
    padding-bottom: var(--eicui-base-spacing-m);
    text-align: left;
    width: 100%;
    font-style: normal;
    font-weight: 300;
}

[eicapp] h1, [eicapp] h2 {
    line-height: var(--eicui-base-line-height);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

[eicapp] h2 {
    font: normal normal 400 1.75rem/2rem arial,sans-serif;
    margin: var(--eicui-base-font-size-2xl) 0 var(--eicui-base-font-size-xl);
}

[eicapp] h3 { font: normal normal 400 1.5rem/1.75rem arial,sans-serif; }
[eicapp] h3, [eicapp] h4 { line-height: var(--eicui-base-line-height); }
[eicapp] h4 { font: normal normal 400 1.25rem/1.5rem arial,sans-serif; }
[eicapp] h5 { font: normal normal 400 1.125rem/1.5rem arial,sans-serif; }
[eicapp] h5, [eicapp] h6 {
    line-height: var(--eicui-base-line-height);
    padding: var(--eicui-base-spacing-l) 0 0 0;
}
[eicapp] h6 { font: normal normal 400 1rem/1.25rem arial,sans-serif; }
[eicapp] h6 {
    color: var(--eicui-base-color-info-110);
    display: table;
    font-family: var(--eicui-base-font-family);
    font-size: var(--eicui-base-font-size-l);
    font-weight: 500;
    letter-spacing: -.25px;
    margin: var(--eicui-base-spacing-2xl) 0 var(--eicui-base-spacing-s);
    padding-bottom: var(--eicui-base-spacing-2xs);
    width: auto;   
    border-bottom: 1px solid var(--eicui-base-color-grey-25);
}

[eicapp] table {
    background-color: initial;
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--eicui-base-color-font);
    max-width: 100%;
    overflow: auto;
    position: relative;
}

[eicapp] table thead th {
    border-bottom: 1px solid var(--eicui-base-color-grey-10);
    color: var(--eicui-base-color-grey-75);
    font-size: var(--eicui-base-font-size);
    padding: var(--eicui-base-spacing-m) var(--eicui-base-spacing-s);
    vertical-align: middle;
    font-style: normal;
    font-weight: 700;
}

[eicapp] table tr {
    border-bottom: 1px solid var(--eicui-base-color-grey-20);
    display: table-row;
}

[eicapp] table tbody tr:nth-of-type(odd) { background-color: var(--eicui-base-color-grey-75); }
[eicapp] table tr > td { padding: var(--eicui-base-spacing-2xs) var(--eicui-base-spacing-s); }

[eicapp] table tbody tr:nth-of-type(2n), 
[eicapp] table tbody tr:nth-of-type(odd):hover {
    background-color: var(--eicui-base-color-grey-100);
}

[eicapp] blockquote {
    border-left: var(--eicui-base-spacing-xs) solid var(--eicui-base-color-grey-20);
    padding: var(--eicui-base-spacing-xs) var(--eicui-base-spacing-m);
}

[eicapp] kbd {
    background-color: var(--eicui-base-color-grey-75);
    border-radius: var(--eicui-base-border-radius);
    color: var(--eicui-base-color-white);
    font-size: var(--eicui-base-font-size-s);
    padding: 1px var(--eicui-base-spacing-2xs);
}

[eicapp] code, [eicapp] kbd, [eicapp] pre, [eicapp] samp {
    font-size: var(--eicui-base-font-size);
    font-family: var(--eicui-base-font-family-monospace);
    font-style: normal;
    font-weight: 400;
}

[eicapp] abbr, [eicapp] blockquote, [eicapp] del, [eicapp] label, [eicapp] mark, [eicapp] p {
    font-size: var(--eicui-base-font-size);
}
[eicapp] label {
    padding: var(--eicui-base-spacing-xs) 0 var(--eicui-base-spacing-xs) 0;
    display: block;
}
[eicapp] label > i[class*="icon-"] {
    margin-right: var(--eicui-base-spacing-xs);
}
[eicapp] label[small] {
    padding: var(--eicui-base-spacing-xs) 0 0 0;
}

[eicapp] a, [eicapp] a:not([href]):not([tabindex]) {
    color: var(--eicui-base-color-link);
    cursor: pointer;
}

[eicapp] a {
    background-color: initial;
    text-decoration: none;
}

[eicapp] button { cursor: pointer; }

[eicapp] pre {
    color: var(--eicui-base-color);
    display: block;
    font-size: 87.5%;
    margin-bottom: var(--eicui-base-spacing-m);
    margin-top: 0;
    overflow: auto;
}

[eicapp] code {
    color: #cc367b;
    font-size: 95%;
    word-wrap: break-word;
}

[eicapp] .mark, [eicapp] mark {
    background-color: var(--eicui-base-color-accent-25);
    padding: var(--eicui-base-spacing-2xs);
}

[eicapp] hr {
    box-sizing: initial;
    height: 0;
    overflow: visible;
    margin: var(--eicui-base-spacing-s) 0;
}

[eicapp] div { box-sizing: border-box; }

article[eiccard] {
    --base-font-size: var(--eicui-base-font-size-m);
    --base-line-height: 1.25;
    --card-background-color: var(--eicui-base-color-white);
    --card-font-color: var(--eicui-base-color-text);
    --card-header-background-color: var(--eicui-base-color-white);
    --card-title-font-color: var(--eicui-base-color-grey-100);
    --card-title-font-size: var(--eicui-base-font-size-m);
    --card-subtitle-font-color: var(--eicui-base-color-grey-75);
    --card-subtitle-font-size: var(--eicui-base-font-size-s);
    background: var(--card-background-color);
    border: 1px solid var(--eicui-base-color-grey-10);
    border-radius: var(--eicui-base-border-radius);
    box-shadow: var(--eicui-base-shadow-1);
    color: var(--card-font-color);
    display: flex;
    flex-direction: column;
    font-family: inherit;
    font-size: var(--eicui-base-font-size);
    height: fit-content;
    line-height: var(--eicui-base-line-height);
    padding: 0;
    position: relative;
    transition: box-shadow 0.3s, height 0.4s;
    width: 100%;
    margin: var(--eicui-base-spacing-xs) 0;
    box-sizing: border-box;
    overflow: hidden;
}

article[eiccard][success] { border-left: 4px solid var(--eicui-base-color-success-100); }
article[eiccard][danger] { border-left: 4px solid var(--app-color-danger); }
article[eiccard][primary] { border-left: 4px solid var(--app-color-primary); }
article[eiccard][secondary] { border-left: 4px solid var(--app-color-secondary); }
article[eiccard][warning] { border-left: 4px solid var(--app-color-warning); }
article[eiccard][info] { border-left: 4px solid var(--app-color-info); }

article[eiccard] header {
    align-items: center;
    border-bottom: 1px solid var(--eicui-base-color-grey-15);
    margin-bottom: -1px;
    /* min-height: calc(3 * var(--eicui-base-spacing-m)); */
    padding: var(--eicui-base-spacing-s) var(--eicui-base-spacing-m);
    display: block;
}

article[eiccard] header h1 {
    color: var(--eicui-card-title-font-color);
    display: block;
    font-size: var(--eicui-card-title-font-size);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    border: none;
    grid-column: 1;
    grid-row: 1;
}

article[eiccard] header h2 {
    color: var(--card-subtitle-font-color);
    display: block;
    font-size: var(--card-subtitle-font-size);
    font-weight: 300;
    margin: 0;
    margin-top: var(--eicui-base-spacing-xs);
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0;
    line-height: 100%;
    grid-column: 1;
    grid-row: 2;

}
article[eiccard][media] > header {
    align-items: center;
    border-bottom: 1px solid var(--eicui-base-color-grey-15);
    margin-bottom: -1px;
    min-height: calc(3 * var(--eicui-base-spacing-m));
    padding: calc(var(--eicui-base-spacing-3xl) * 2) var(--eicui-base-spacing-m)  var(--eicui-base-spacing-s) var(--eicui-base-spacing-m);
    display: block;
    color: var(--eicui-base-color-white) !important;
    text-shadow: 0 0 4px black;
    font-size: x-large;
    background-size: cover;
    transition: all 0.4s;
}

article[eiccard][media] > header h2 {
    color: var(--eicui-base-color-white) !important;
}

[device="tablet"] article[eiccard][media] > header {
    padding: calc(var(--eicui-base-spacing-xl) * 2) var(--eicui-base-spacing-m)  var(--eicui-base-spacing-s) var(--eicui-base-spacing-m);
}
[device="mobile"] article[eiccard][media] > header {
    padding: calc(var(--eicui-base-spacing-xl)) var(--eicui-base-spacing-m)  var(--eicui-base-spacing-s) var(--eicui-base-spacing-m);
}
article[eiccard][collapsable] header { display: grid; }

article[eiccard] header button.collapser {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
    justify-self: end;
    border: none;
}

article[eiccard] section {
    cursor: inherit;
    flex: 0 1 auto;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: var(--eicui-base-spacing-m);
    position: relative;
    font-size: var(--eicui-base-font-size);
    margin-bottom: 0;
    transition: all .15s;
    transition: .5s;
}
article[eiccard] section:not(:first-of-type) { padding-top: 0; }
article[eiccard] > section.collapsed {
    height: 0 !important;
    padding: 0 var(--eicui-base-spacing-m);
}
article[eiccard] > footer {
    position: relative;
    display: grid;
    align-content: end;
    grid-auto-flow: column;
    grid-gap: var(--eicui-base-spacing-s);
    padding: var(--eicui-base-spacing-xs);
    border-top: 1px solid var(--eicui-base-color-grey-20);
    height: min-content;
}
article[eiccard] > footer .actions { white-space: nowrap !important; }
article[eiccard] > footer .actions > * { margin-left: var(--eicui-base-spacing-xs) ; }
article[eiccard].loading > header { position: relative; }
article[eiccard].loading > section {
    overflow: hidden !important;
    height: 0px;
    padding: 0;
    margin-top: 60px;
    box-sizing: border-box;
    flex: none;
}
article[eiccard].loading > header:after {
    content: "\e981";
    animation: spin 1s infinite linear;
    font-family: 'glyphs';
    position: absolute;
    color: var(--app-color-primary);
    font-size: larger;
    display: grid;
    align-items: center;
    justify-content: center;
    width: 100%;
    bottom: -40px;
}

span[eicbadge] {
    align-items: center;
    background-color: var(--eicui-base-color-primary-100);
    border: 1px solid rgba(255,255,255,.8);
    border-radius: var(--eicui-base-spacing-2xl);
    color: var(--eicui-base-color-white);
    display: inline-flex;
    font-size: var(--eicui-base-font-size-s);
    justify-content: center;
    padding: 1px 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: var(--eicui-base-spacing-s);
}
span[eicbadge][xxsmall] {
    height: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-2xs));
    min-width: var(--eicui-base-spacing-m);
}
span[eicbadge][xsmall] {
    height: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-xs));
    min-width: calc(var(--eicui-base-spacing-xs) + var(--eicui-base-spacing-xs));
}
span[eicbadge][small]{
    height: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-s));
    min-width: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-s));
}
span[eicbadge][medium]{
    height: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-m));
    min-width: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-m));
}
span[eicbadge][large]{
    height: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-l));
    min-width: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-l));
}
span[eicbadge][xlarge]{
    height: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-xl));
    min-width: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-xl));
}
span[eicbadge][xxlarge]{
    height: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-2xl));
    min-width: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-2xl));
}
span[eicbadge][xxxlarge]{
    height: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-3xl));
    min-width: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-3xl));
}
span[eicbadge][xxxxlarge]{
    height: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-4xl));
    min-width: calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-4xl));
}
span[eicbadge][danger] {
    background: var(--eicui-base-color-danger-100);
    color: var(--eicui-base-color-white);
}
span[eicbadge][success] {
    background: var(--eicui-base-color-success-100);
    color: var(--eicui-base-color-white);
}
span[eicbadge][warning] {
    background: var(--eicui-base-color-warning-100);
    color: var(--eicui-base-color-black);
}
span[eicbadge][accent] {
    background: var(--eicui-base-color-accent-100);
    color: var(--eicui-base-color-black);
}
span[eicbadge][info] {
    background: var(--eicui-base-color-info-100);
    color: var(--eicui-base-color-white);
}
span[eicbadge][secondary] {
    background: var(--eicui-base-color-grey-50);
    color: var(--eicui-base-color-white);
}

span[eicchip] {
    border-radius: 60px !important;
    background-color: var(--eicui-base-color-primary-100);
    color: var(--eicui-base-color-white);
    font: 400 1rem/1.25rem arial,sans-serif;
    padding: var(--eicui-base-spacing-2xs) var(--eicui-base-spacing-s);
    min-height: var(--eicui-base-spacing-xl);
    display: inline-grid;
    grid-template-columns: min-content min-content min-content;
    min-height: 0;
    align-items: center;
    margin: 1px var(--eicui-base-spacing-2xs);
    pointer-events: all;
    white-space: nowrap;
    position: relative;
    text-shadow: none;
}
span[eicchip] {
    min-height: var(--eicui-base-spacing-xl);
    padding: 0 var(--eicui-base-spacing-s);
}
span[eicchip][secondary]:not([outline]) {
    background-color: var(--eicui-base-color-grey-15);
    color: var(--eicui-base-color-black);
}
span[eicchip][info]:not([outline]) {
    background-color: var(--eicui-base-color-info-100);
    color: var(--eicui-base-color-white);
}
span[eicchip][danger]:not([outline]) {
    background-color: var(--eicui-base-color-danger-100);
    color: var(--eicui-base-color-white);
}
span[eicchip][warning]:not([outline]) {
    background-color: var(--eicui-base-color-warning-100);
    color: var(--eicui-base-color-black);
}
span[eicchip][success]:not([outline]) {
    background-color: var(--eicui-base-color-success-100);
    color: var(--eicui-base-color-white);
}

span[eicchip][outline] {
    background-color: var(--eicui-base-color-white);
    color: var(--eicui-base-color-primary-100);
    border: 2px solid var(--eicui-base-color-primary-100);
}
span[eicchip][secondary][outline] {
    border-color: var(--eicui-base-color-grey-50);
    color: var(--eicui-base-color-grey-50);
}
span[eicchip][info][outline] {
    border-color: var(--eicui-base-color-info-100);
    color: var(--eicui-base-color-info-100);
}
span[eicchip][danger][outline] {
    border-color: var(--eicui-base-color-danger-100);
    color: var(--eicui-base-color-danger-100);
}
span[eicchip][warning][outline] {
    border-color: var(--eicui-base-color-warning-100);
    color: var(--eicui-base-color-warning-100);
}
span[eicchip][success][outline] {
    border-color: var(--eicui-base-color-success-100);
    color: var(--eicui-base-color-success-100);
}
span[eicchip][accent][outline] {
    border-color: var(--eicui-base-color-accent-100);
    color: var(--eicui-base-color-accent-100);
}
span[eicchip][accent]:not([outline]) {
    background-color: var(--eicui-base-color-accent-100);
    color: var(--eicui-base-color-black);
}
span[eicchip] label {
    grid-column: 2;
    white-space: nowrap;
    display: contents;
}
span[eicchip] button.close {
    grid-column: 3;
    background: none;
    color: var(--eicui-base-color-white);
    opacity: 0.8;
    padding: 2px 0 0 var(--eicui-base-spacing-xs);
    border: none;
    font-size: var(--eicui-base-icon-size-xs);
}
span[eicchip][warning] button.close, 
span[eicchip][accent] button.close, 
span[eicchip][secondary] button.close {
    color: var(--eicui-base-color-black);
    opacity: 0.35;
}
span[eicchip] button.close:hover {
    opacity: 1 !important;
}
span[eicchip][xxsmall] {
    min-height: var(--eicui-base-spacing-2xs);
    padding: 0 calc(var(--eicui-base-spacing-2xs)*2);
}
span[eicchip][xxsmall] label {
    font-size: var(--eicui-base-font-size-2xs); 
    padding: 0px var(--eicui-base-spacing-2xs) 1px var(--eicui-base-spacing-2xs);
}
span[eicchip][xxsmall] button.close {
    font-size: var(--eicui-base-font-size-2xs); 
}

span[eicchip][xsmall] {
    min-height: var(--eicui-base-spacing-xs);
    padding: 0px var(--eicui-base-spacing-xs) 0px var(--eicui-base-spacing-xs);
}
span[eicchip][xsmall] label {
    font-size: var(--eicui-base-font-size-xs);
}
span[eicchip][xsmall] button.close {
    font-size: var(--eicui-base-font-size-xs);
}
span[eicchip][small] {
    padding: 2px var(--eicui-base-spacing-s) 2px var(--eicui-base-spacing-xs);
    min-height: var(--eicui-base-spacing-s);
}
span[eicchip][small] label {
    font-size: var(--eicui-base-font-size-s);
}
span[eicchip][small] button.close {
    font-size: var(--eicui-base-font-size-s);
}

span[eicchip][medium], span[eicchip]:not([xxsmall],[xsmall],[small],[large],[xlarge],[xxlarge]) {
    padding: 2px var(--eicui-base-spacing-xs) 2px var(--eicui-base-spacing-xs);
    min-height: var(--eicui-base-spacing-m);
}
span[eicchip][medium] label, span[eicchip]:not([xxsmall],[xsmall],[small],[large],[xlarge],[xxlarge]) label {
    font-size: var(--eicui-base-font-size-m);
}
span[eicchip][medium] button.close, span[eicchip]:not([xxsmall],[xsmall],[small],[large],[xlarge],[xxlarge]) button.close {
    font-size: var(--eicui-base-font-size-m);
}

span[eicchip][large] {
    padding: 2px var(--eicui-base-spacing-s) 2px var(--eicui-base-spacing-s);
    min-height: var(--eicui-base-spacing-l);
}
span[eicchip][large] label {
    font-size: var(--eicui-base-font-size-l);
}
span[eicchip][large] button.close {
    font-size: var(--eicui-base-font-size-l);
}

span[eicchip][xlarge] {
    padding: 0px var(--eicui-base-spacing-s) 0px var(--eicui-base-spacing-s);
    min-height: var(--eicui-base-spacing-xl);
}
span[eicchip][xlarge] label {
    font-size: var(--eicui-base-font-size-xl);
}
span[eicchip][xlarge] button.close {
    font-size: var(--eicui-base-font-size-xl);
}

span[eicchip][xxlarge] {
    padding: 0px var(--eicui-base-spacing-s) 0px var(--eicui-base-spacing-s);
    min-height: var(--eicui-base-spacing-2xl);
}
span[eicchip][xxlarge] label {
    font-size: var(--eicui-base-font-size-2xl);
}
span[eicchip][xxlarge] button.close {
    font-size: var(--eicui-base-font-size-2xl);
}
span[eicchip] span[eicbadge] {
    position: absolute;
    top: -9px;
    right: -8px;
}


span[eicchip] > i {
    grid-column: 1;
    grid-row:1;
    padding: 0 var(--eicui-base-spacing-xs) 0 0;
}
span[eicchip][xsmall] > i {
    font-size: var(--eicui-base-font-size-xs);
    padding: 0 var(--eicui-base-spacing-2xs);
}
span[eicchip][small] > i {
    font-size: var(--eicui-base-font-size-s);
    padding: 0 var(--eicui-base-spacing-xs) 0 0;
}
span[eicchip][large] > i {
    font-size: var(--eicui-base-font-size-xl);
    padding: 0 var(--eicui-base-spacing-xs) 0 0;
}
span[eicchip][xlarge] > i {
    font-size: var(--eicui-base-font-size-xl);
    padding: 0 var(--eicui-base-spacing-xs) 0 0;
}
span[eicchip][xxlarge] > i {
    font-size: var(--eicui-base-font-size-xl);
    padding: 0 var(--eicui-base-spacing-xs) 0 0;
}
span[eicchip][xxxlarge] > i {
    font-size: var(--eicui-base-font-size-xl);
    padding: 0 var(--eicui-base-spacing-xs) 0 0;
}

button[eicbutton] {
    font: 400 1rem/1.25rem arial,sans-serif;
    align-items: center;
    background-color: var(--eicui-base-color-white);
    background-image: none;
    border: none;
    border-radius: var(--eicui-base-border-radius);
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--eicui-base-font-size);
    justify-content: center;
    min-height: calc(var(--eicui-base-spacing-2xl) + var(--eicui-base-spacing-2xs));
    min-width: calc(var(--eicui-base-spacing-2xl) + var(--eicui-base-spacing-2xs));
    outline: none;
    padding: calc(var(--eicui-base-spacing-s) - 1px) var(--eicui-base-spacing-m);
    text-transform: none;
    transition: none;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid var(--eicui-base-color-grey-100);
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: var(--eicui-base-spacing-2xs) 0;
    position: relative;
} 
button[eicbutton] span {
    padding: 0 var(--eicui-base-spacing-s);
}
button[eicbutton] span[eicbadge] {
    padding: 0;
}
button[eicbutton] span+i {
    padding: 0 var(--eicui-base-spacing-s) 0 0;
}
button[eicbutton] span+i.spin {
    padding: 0;
}
button[eicbutton][class*="icon-"] { padding: 0; }
button[eicbutton][basic][class*="icon-"] { 
    border: none; 
    background: transparent !important;
}
button[eicbutton]:active, button[eicbutton].active, button[eicbutton]:focus {
    z-index: 1;
    border-color: var(--eicui-base-color-accessible-focus)!important;
    box-shadow: inset 0 0 0 2px var(--eicui-base-color-accessible-focus),inset 0 0 0 2px var(--eicui-base-color-grey-5);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
button[eicbutton]:hover { background-color: var(--eicui-base-color-grey-5); }
button[eicbutton][primary] { 
    background-color: var(--eicui-base-color-primary-100);
    border-color: var(--eicui-base-color-primary-120);
    color: var(--eicui-base-color-white);
}
button[eicbutton][primary]:hover { background-color: var(--eicui-base-color-primary-110); }
button[eicbutton][secondary] { 
    background-color: var(--eicui-base-color-grey-15);
    border-color: var(--eicui-base-color-grey-50);
    color: var(--eicui-base-color-grey-100);
}
button[eicbutton][secondary]:hover { background-color: var(--eicui-base-color-grey-25); }
button[eicbutton][danger] { 
    background-color: var(--eicui-base-color-danger-100);
    border-color: var(--eicui-base-color-danger-120);
    color: var(--eicui-base-color-white);
}
button[eicbutton][danger]:hover { background-color: var(--eicui-base-color-danger-110); }
button[eicbutton][warning] { 
    background-color: var(--eicui-base-color-warning-100);
    border-color: var(--eicui-base-color-warning-120);
    color: var(--eicui-base-color-black);
}
button[eicbutton][warning]:hover { background-color: var(--eicui-base-color-warning-110); }
button[eicbutton][info] { 
    background-color: var(--eicui-base-color-info-100);
    border-color: var(--eicui-base-color-info-120);
    color: var(--eicui-base-color-white);
}
button[eicbutton][info]:hover { background-color: var(--eicui-base-color-info-110); }
button[eicbutton][accent] { 
    background-color: var(--eicui-base-color-accent-100);
    border-color: var(--eicui-base-color-accent-120);
    color: var(--eicui-base-color-black);
}
button[eicbutton][accent]:hover { background-color: var(--eicui-base-color-accent-110); }
button[eicbutton][success] { 
    background-color: var(--eicui-base-color-success-100);
    border-color: var(--eicui-base-color-success-120);
    color: var(--eicui-base-color-white);
}
button[eicbutton][success]:hover { background-color: var(--eicui-base-color-success-110); }
button[eicbutton][rounded] { border-radius: 60px; }
button[eicbutton][xxsmall] {
    padding: 0 var(--eicui-base-spacing-xs);
    min-width: 0;
    min-height: 0;
}
button[eicbutton][xsmall] {
    height: calc(2 * var(--eicui-base-spacing-xs));
    min-height: calc(2 * var(--eicui-base-spacing-s));
    min-width: calc(2 * var(--eicui-base-spacing-s));
    padding: 0 var(--eicui-base-spacing-xs);
    font-size: var(--eicui-base-font-size-xs);
}
button[eicbutton][small] {
    height: calc(2 * var(--eicui-base-spacing-s));
    min-height: calc(2 * var(--eicui-base-spacing-m));
    min-width: calc(2 * var(--eicui-base-spacing-m));
    padding: 0 var(--eicui-base-spacing-s);
    font-size: var(--eicui-base-font-size-s);
}
button[eicbutton][large] {
    height: calc(3.25 * var(--eicui-base-spacing-m));
    min-height: calc(3.25 * var(--eicui-base-spacing-m));
    min-width: calc(3.25 * var(--eicui-base-spacing-m));
    font-size: var(--eicui-base-font-size-l);
}
button[eicbutton][rounded][xsmall] {
    min-width: calc(2 * var(--eicui-base-spacing-s));
    padding: 2px;
}
button[eicbutton][rounded][small] {
    min-width: calc(2 * var(--eicui-base-spacing-m));
    padding: 0px;
    width: min-content;
}
button[eicbutton][rounded][medium] { min-width: calc(2 * var(--eicui-base-spacing-m)); }
button[eicbutton][rounded][large] { min-width: calc(2 * var(--eicui-base-spacing-l)); }
button[eicbutton][disabled],
menu[eictab] [disabled] {
    pointer-events: none;
    background-image: none;
    box-shadow: none;
    cursor: not-allowed;
    opacity: var(--eicui-base-disabled-opacity);
}
button[eicbutton][eicicon] {
    padding: calc(var(--eicui-base-spacing-s) - 1px);
    display: inline-grid;
    justify-content: center;
    align-content: center;
    overflow: hidden;
}
button[eicbutton][badge] {
    margin: var(--eicui-base-spacing-2xs) var(--eicui-base-spacing-s) var(--eicui-base-spacing-2xs) 0 ;

}
button[eicbutton] [eicbadge] {
    position: absolute;
    right: calc(-1 * var(--eicui-base-spacing-xs));
    top: calc(-2 * var(--eicui-base-spacing-2xs));

}
button[eicbutton][basic][success] { 
    color: var(--eicui-base-color-success-110); 
    background-color: var(--eicui-base-color-white);
}
button[eicbutton][basic][success]:hover { 
    background-color: var(--eicui-base-color-success-110); 
    color: var(--eicui-base-color-white);
}
button[eicbutton][rounded] { border-radius: 60px; }
button[eicbutton][loading="true"]:not([icon]):after {
    content: "\e981";
    animation: spin 1s infinite linear;
    font-family: 'glyphs';
    position: absolute;
    right: 0;
    color: var(--app-color-white);
    font-size: inherit;
    display: grid;
    align-items: center;
    justify-content: center;
    width: min-content;
    padding: 0 var(--eicui-base-spacing-s);
}
button[eicbutton][loading="true"]:not([icon])  {
    padding-right: var(--eicui-base-spacing-2xl);
}


input[eicinput] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font: 400 1rem/1.25rem arial,sans-serif;
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--eicui-base-color-white);
    border: 1px solid var(--eicui-base-color-grey-50);
    border-radius: var(--eicui-base-border-radius);
    color: var(--eicui-base-color-grey-100);
    display: block;
    padding: calc(var(--eicui-base-spacing-s) - 1px);
    width: 100%;
    box-sizing: border-box;
    z-index: 3;
}

input[eicinput]::placeholder, textarea[eictextarea]::placeholder {
    color: var(--eicui-base-color-grey-35);
}

input[eicinput]:focus:not([readonly]),input[eicinput]:focus-visible:not([readonly]) {
    border-color: var(--eicui-base-color-accessible-focus) !important;
    box-shadow: inset 0 0 0 1px var(--eicui-base-color-accessible-focus),inset 0 0 0 2px var(--eicui-base-color-grey-5);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
input[eicinput][readonly] {
    background-color: transparent;
    border-color: transparent!important;
    box-shadow: none;
    height: inherit;
    padding: var(--eicui-base-spacing-2xs) 0;
    pointer-events: none;
}
textarea[eictextarea][disabled],
.eicui-select-selection[disabled],
input[eicinput][disabled] {
    background-color: var(--eicui-base-color-grey-5);
    border: 1px solid var(--eicui-base-color-grey-25) !important;
    color: var(--eicui-base-color-grey-75);
    /* pointer-events: none; */
}
input[eicinput][danger] { border: 1px solid var(--eicui-base-color-danger-100); }
input[eicinput][primary] { border: 1px solid var(--eicui-base-color-primary-110); }
input[eicinput][secondary] { border: 1px solid var(--eicui-base-color-grey-25-rgb);}
input[eicinput][success] { border: 1px solid var(--eicui-base-color-success-110); }
input[eicinput][warning] { border: 1px solid var(--eicui-base-color-warning-110); }
input[eicinput][accent] { border: 1px solid var(--eicui-base-color-accent-110); }
input[eicinput][info] { border: 1px solid var(--eicui-base-color-info-110); }
input[eicinput].required:not([disabled]) { border: 1px solid #004494 !important; } 


.eic-input-search { display: grid; }
.eic-input-search .input-wrapper {
    display: grid;
}
.eic-input-search .input-wrapper i {
    position: absolute;
    z-index: 2;
    color: var(--eicui-base-color-grey);
    display: grid;
    align-self: center;
    padding: 0 var(--eicui-base-spacing-xs);
    z-index: 4;
}
.eic-input-search input[eicinput][type="search"] { padding-left: var(--eicui-base-spacing-xl); }

input[eicinput][number] {
    text-align: right;
}
.input-currency input[eicinput] {
    text-align: right;
    padding-left: var(--eicui-base-spacing-l);
}
.input-currency .currency-marker {
    content: "€";
    position: absolute;
    top: 19px;
    left: 9px;
    font-size: larger;
}

.eic-checkbox {
    display: flex;
    flex-direction: row;
    align-content: center;
    padding: var(--eicui-base-spacing-xs) 0 !important;
}
.eic-checkbox label {
    padding: 0 0 0 var(--eicui-base-spacing-s);
}

div.eicui-input-container.input-toggler{
    outline: none;
    min-height: calc(2*var(--eicui-base-spacing-l));
    padding: var(--eicui-base-spacing-s) !important;
    display: inline-table;
    max-width: fit-content;
    transition: all 0.5s;
}
div.eicui-input-container div.toggle-label-left{
    padding-right: 1vw;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}
div.eicui-input-container div.toggle-label-right{
    padding-left: 1vw;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
div.eicui-input-container div.toggle-switch{
    user-select: none;
    height: inherit;
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
div.eicui-input-container div.toggle-switch span.toggle-bar {
    display: inline-block;
    position: relative;
    background-color: var(--eicui-base-color-grey-25);
}

div.eicui-input-container[xxsmall] div.toggle-switch span.toggle-bar { 
    width: calc(var(--eicui-base-spacing-2xs)*2.5);
    height: calc(.9*var(--eicui-base-spacing-2xs));
    border-radius: var(--eicui-base-spacing-2xs);   
}
div.eicui-input-container[xsmall] div.toggle-switch span.toggle-bar { 
    width: calc(var(--eicui-base-spacing-xs)*2.5);
    height: calc(.9*var(--eicui-base-spacing-xs));
    border-radius: var(--eicui-base-spacing-xs);    
}
div.eicui-input-container[small] div.toggle-switch span.toggle-bar  { 
    width: calc(var(--eicui-base-spacing-s)*2.5);
    height: calc(.9*var(--eicui-base-spacing-s));
    border-radius: var(--eicui-base-spacing-s);   
}
div.eicui-input-container[medium] div.toggle-switch span.toggle-bar, div.eicui-input-container div.toggle-switch:not([xxsmall],[xsmall],[small],[large],[xlarge],[xxlarge]) span.toggle-bar{
    width: calc(var(--eicui-base-spacing-m)*2.5);
    height: calc(.9*var(--eicui-base-spacing-m));
    border-radius: var(--eicui-base-spacing-m);
}
div.eicui-input-container[large] div.toggle-switch span.toggle-bar { 
    width: calc(var(--eicui-base-spacing-l)*2.5);
    height: calc(.9*var(--eicui-base-spacing-l));
    border-radius: var(--eicui-base-spacing-l);   
}
div.eicui-input-container[xlarge] div.toggle-switch span.toggle-bar { 
    width: calc(var(--eicui-base-spacing-xl)*2.5);
    height: calc(.9*var(--eicui-base-spacing-xl));
    border-radius: var(--eicui-base-spacing-xl);   
}
div.eicui-input-container[xxlarge] div.toggle-switch span.toggle-bar { 
    width: calc(var(--eicui-base-spacing-2xl)*2.5);
    height: calc(.9*var(--eicui-base-spacing-2xl));
    border-radius: var(--eicui-base-spacing-2xl);   
}

div.eicui-input-container[xxsmall] div.toggle-switch span.toggle-thumb { 
    height: calc(var(--eicui-base-spacing-2xs) *1.3);
    width: calc(var(--eicui-base-spacing-2xs) *1.3);
    top: calc(var(--eicui-base-spacing-2xs)*-0.2);
}
div.eicui-input-container[xsmall] div.toggle-switch span.toggle-thumb { 
    height: calc(var(--eicui-base-spacing-xs) *1.3);
    width: calc(var(--eicui-base-spacing-xs) *1.3);
    top: calc(var(--eicui-base-spacing-xs)*-0.2);
}
div.eicui-input-container[small] div.toggle-switch span.toggle-thumb  { 
    height: calc(var(--eicui-base-spacing-s) *1.3);
    width: calc(var(--eicui-base-spacing-s) *1.3);
    top: calc(var(--eicui-base-spacing-s)*-0.2);
}
div.eicui-input-container[medium] div.toggle-switch span.toggle-thumb, div.eicui-input-container div.toggle-switch:not([xxsmall],[xsmall],[small],[large],[xlarge],[xxlarge]) span.toggle-thumb{
    height: calc(var(--eicui-base-spacing-m) *1.3);
    width: calc(var(--eicui-base-spacing-m) *1.3);
    top: calc(var(--eicui-base-spacing-m)*-0.2);
}
div.eicui-input-container[large] div.toggle-switch span.toggle-thumb { 
    height: calc(var(--eicui-base-spacing-l) *1.3);
    width: calc(var(--eicui-base-spacing-l) *1.3);
    top: calc(var(--eicui-base-spacing-l)*-0.2);
}
div.eicui-input-container[xlarge] div.toggle-switch span.toggle-thumb { 
    height: calc(var(--eicui-base-spacing-xl) *1.3);
    width: calc(var(--eicui-base-spacing-xl) *1.3);
    top: calc(var(--eicui-base-spacing-xl)*-0.2); 
}
div.eicui-input-container[xxlarge] div.toggle-switch span.toggle-thumb { 
    height: calc(var(--eicui-base-spacing-2xl) *1.3);
    width: calc(var(--eicui-base-spacing-2xl) *1.3);
    top: calc(var(--eicui-base-spacing-2xl)*-0.2);  
}

div.eicui-input-container div.toggle-switch span.toggle-thumb {
    display: inline-block;
    border-radius: 50%;
    box-shadow: var(--eicui-base-shadow-z-depth-1);
    background-color: var(--eicui-base-color-white);
    position: absolute;
    z-index: 1;
}

div.eicui-input-container[primary] div.toggle-switch span.toggle-bar { background-color: var(--eicui-base-color-primary-50);}
div.eicui-input-container[primary] div.toggle-switch span.toggle-thumb { background-color: var(--eicui-base-color-primary);}
div.eicui-input-container[info] div.toggle-switch span.toggle-bar { background-color: var(--eicui-base-color-info-50);}
div.eicui-input-container[info] div.toggle-switch span.toggle-thumb { background-color: var(--eicui-base-color-info);}
div.eicui-input-container[success] div.toggle-switch span.toggle-bar { background-color: var(--eicui-base-color-success-50);}
div.eicui-input-container[success] div.toggle-switch span.toggle-thumb { background-color: var(--eicui-base-color-success);}
div.eicui-input-container[warning] div.toggle-switch span.toggle-bar { background-color: var(--eicui-base-color-warning-50);}
div.eicui-input-container[warning] div.toggle-switch span.toggle-thumb { background-color: var(--eicui-base-color-warning);}
div.eicui-input-container[danger] div.toggle-switch span.toggle-bar { background-color: var(--eicui-base-color-danger-50);}
div.eicui-input-container[danger] div.toggle-switch span.toggle-thumb { background-color: var(--eicui-base-color-danger);}
div.eicui-input-container[accent] div.toggle-switch span.toggle-bar { background-color: var(--eicui-base-color-accent-50);}
div.eicui-input-container[accent] div.toggle-switch span.toggle-thumb { background-color: var(--eicui-base-color-accent);}

div.eicui-input-container div.toggle-switch span.toggle-thumb:not(.turned-on) {
    left: 0;
    transition: all 0.4s;
}
div.eicui-input-container div.toggle-switch span.toggle-thumb.turned-on {
    transition: all 0.4s;
}
div.eicui-input-container[xxsmall] div.toggle-switch span.toggle-thumb.turned-on {
    left : calc((var(--eicui-base-spacing-2xs)*2.5) - (var(--eicui-base-spacing-2xs) *1.3));
}
div.eicui-input-container[xsmall] div.toggle-switch span.toggle-thumb.turned-on {
    left : calc((var(--eicui-base-spacing-xs)*2.5) - (var(--eicui-base-spacing-xs) *1.3));
}
div.eicui-input-container[small] div.toggle-switch span.toggle-thumb.turned-on {
    left : calc((var(--eicui-base-spacing-s)*2.5) - (var(--eicui-base-spacing-s) *1.3));
}
div.eicui-input-container[medium] div.toggle-switch span.toggle-thumb.turned-on, div.eicui-input-container div.toggle-switch:not([xxsmall],[xsmall],[small],[large],[xlarge],[xxlarge]) span.toggle-thumb.turned-on {
    left : calc((var(--eicui-base-spacing-m)*2.5) - (var(--eicui-base-spacing-m) *1.3));
}
div.eicui-input-container[large] div.toggle-switch span.toggle-thumb.turned-on {
    left : calc((var(--eicui-base-spacing-l)*2.5) - (var(--eicui-base-spacing-l) *1.3));
}
div.eicui-input-container[xlarge] div.toggle-switch span.toggle-thumb.turned-on {
    left : calc((var(--eicui-base-spacing-xl)*2.5) - (var(--eicui-base-spacing-xl) *1.3));
}
div.eicui-input-container[xxlarge] div.toggle-switch span.toggle-thumb.turned-on {
    left : calc((var(--eicui-base-spacing-2xl)*2.5) - (var(--eicui-base-spacing-2xl) *1.3));
}


textarea[eictextarea] {
    display: flex;
    position: relative;
    width: 100%;
    font: 400 1rem/1.25rem arial,sans-serif;
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--eicui-base-color-white);
    border: 1px solid var(--eicui-base-color-grey-50);
    border-radius: var(--eicui-base-border-radius);
    color: var(--eicui-base-color-grey-100);
    display: block;
    padding: calc(var(--eicui-base-spacing-s) - 1px);
    width: 100%;
    height: auto;
    box-sizing: border-box;
    resize: vertical;
}
textarea[eictextarea][danger] { border: 1px solid var(--eicui-base-color-danger-100); }
textarea[eictextarea][primary] { border: 1px solid var(--eicui-base-color-primary-110); }
textarea[eictextarea][success] { border: 1px solid var(--eicui-base-color-success-110); }
textarea[eictextarea][warning] { border: 1px solid var(--eicui-base-color-warning-110); }
textarea[eictextarea][accent] { border: 1px solid var(--eicui-base-color-accent-110); }
textarea[eictextarea][info] { border: 1px solid var(--eicui-base-color-info-110); }
textarea[eictextarea].required:not([disabled]) { border: 1px solid #004494 !important; } 

.eicui-input-container {
    position: relative;
    padding: var(--eicui-base-spacing-xs) 0 !important;
}
.eicui-input-container [eicbadge] {
    position: absolute;
    right: 0;
    top: -4px;
    z-index: 2;
}
.eicui-input-hint {
    color: var(--eicui-base-color-grey-50);
    padding: var(--eicui-base-spacing-2xs) 0 !important;
    font-size: small;
}

.eicui-input-container.eic-checkbox .eicui-input-hint {
    position: absolute;
    top: calc(var(--eicui-base-font-size)*1.5);
    left: calc(var(--eicui-base-font-size)*.5);
    display: none !important;
}

[eicapp] [eicalert] {
    border-left: var(--eicui-base-spacing-2xs) solid var(--_border-color);
    display: block;
    background-color: var(--_bg-color);
    background-position: var(--eicui-base-spacing-s);
    background-repeat: no-repeat;
    color: var(--eicui-base-color-text);
    padding: var(--eicui-base-spacing-m) var(--eicui-base-spacing-m) var(--eicui-base-spacing-m) calc(var(--eicui-base-spacing-m) + var(--eicui-base-spacing-3xl));
    margin: var(--eicui-base-spacing-m) 0;
    position: relative;
}

[eicapp] [eicalert]:before {
    font-family: 'glyphs';
    content: "\f05a";
    color: var(--_border-color);
    height: 100%;
    position: absolute;
    left: 0;
    top:0;
    display: grid;
    align-content: center;
    justify-content: center;
    width: var(--eicui-base-spacing-3xl);
    font-size: x-large;
}
[eicalert] {
    --_border-color: var(--eicui-base-color-info-100);
    --_bg-color: var(--eicui-base-color-info-10);
    --_color: var(--eicui-base-color-info-130);
}
[eicalert][info] {
    --_border-color: var(--eicui-base-color-info-100);
    --_bg-color: var(--eicui-base-color-info-10);
    --_color: var(--eicui-base-color-info-130);
}
[eicalert][success] {
    --_border-color: var(--eicui-base-color-success-100);
    --_bg-color: var(--eicui-base-color-success-10);
    --_color: var(--eicui-base-color-success-130);
}
[eicalert][success]:before { content: "\e91f"; }

[eicalert][secondary] {
    --_border-color: var(--eicui-base-color-grey-100);
    --_bg-color: var(--eicui-base-color-grey-10);
    --_color: var(--eicui-base-color-grey-130);
}
[eicalert][secondary]:before { content: "\e90e"; }

[eicalert][warning] {
    --_border-color: var(--eicui-base-color-warning-100);
    --_bg-color: var(--eicui-base-color-warning-10);
    --_color: var(--eicui-base-color-warning-130);
}
[eicalert][warning]:before { content: "\f071"; font-size: inherit; }
[eicalert][danger] {
    --_border-color: var(--eicui-base-color-danger-100);
    --_bg-color: var(--eicui-base-color-danger-10);
    --_color: var(--eicui-base-color-danger-130);
}
[eicalert][danger]:before { content: "\e908"; }
[eicalert][muted] { 
    padding-left: var(--eicui-base-spacing-m) !important; 
}
[eicalert][muted]:before { 
    content: "" !important; 
    display:none !important; 
}
[eicalert][closable] { 
    padding-right: calc(var(--eicui-base-spacing-m) + var(--eicui-base-spacing-3xl)) !important; 
    
    cursor: pointer;
}
[eicalert][closable]:after {
    font-family: 'glyphs';
    content: "\e907";
    color: var(--eicui-base-color-primary-100);
    height: 100%;
    position: absolute;
    right: var(--eicui-base-spacing-m);
    top: var(--eicui-base-spacing-m);
    display: grid;
    align-content: center;
    justify-content: center;
    width: var(--eicui-base-spacing-m);
    /* opacity: 0.35; */
    border-radius: 50%;
    border: 2px solid var(--eicui-base-color-primary-100);
    height: var(--eicui-base-spacing-m);
    font-size: xx-small;
}
[eicalert][closable]:hover:after { opacity: 1; }
[eicalert][xsmall] {
    margin: 0;
    padding: var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xs) calc(var(--eicui-base-spacing-xs) + var(--eicui-base-spacing-xl));
}
[eicalert][small] {
    margin: 0;
    padding: var(--eicui-base-spacing-s) var(--eicui-base-spacing-s) var(--eicui-base-spacing-s) calc(var(--eicui-base-spacing-s) + var(--eicui-base-spacing-xl));
}
[eicapp] .eic-growler [eicalert] {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.218);
}

.eicui-select-selection {
    width: 100%;
    border: 1px solid var(--eicui-base-color-grey-50) !important;
    border-radius: var(--eicui-base-border-radius) !important;
    margin: 0 !important;
    padding: calc(var(--eicui-base-spacing-s) - 1px) !important;
    color: var(--eicui-base-color);
    border-radius: 6px;
    background-color: white;
    min-height: 43.3px;
    cursor: pointer;
    position: relative;
}
select:not([multiple]):not([editable])+.eicui-select-selection:empty:after {
    content: "\f107";
    font-family: 'glyphs';
    position: absolute;
    right: var(--eicui-base-spacing-s);
    top: var(--eicui-base-spacing-xs);
    font-size: 1.2rem;
}
.eicui-select-selection[disabled]:not([multiple]):empty:after {
    display: none;
}

.eicui-select-selection.required:not([disabled]) { border: 1px solid #004494; } 
.eicui-select-selection .item {
    position: relative;
    display: grid;
    width: 100%;
    margin: 2px;
    background-color: transparent;
    padding: 0;
    border-radius: 6px;
    white-space: nowrap;
    grid-template-columns: auto 18px;
    align-items: center;
    text-align: left;
    box-sizing: border-box;
    color: var(--eicui-base-color-black);
}
.eicui-select-selection.multiple .item {
    display: inline-grid;
    margin: 2px;
    border:1px solid #ccc;
    background-color: #eee;
    padding: 2px 8px;
    border-radius: 6px;
    white-space: nowrap;
      width: auto;
} 
.eicui-select-selection .item > span {
    display: inline-block;
    width: 90%;
    font-size: 0.9em;
    padding-right: 10px;
}
.eicui-select-selection.multiple .item > span {
    display: inline-block;
    width: auto;
    font-size: 0.9em;
    padding-right: 10px;
}
.eicui-select-selection .item button.clear {
    display: grid;
    border: none;
    background-color: transparent;
    color: #999;
    align-items: center;
    justify-items: center;
    padding: 0;
}
.eicui-select-selection.multiple .item button.clear {
    display: grid;
    border: none;
    background-color: transparent;
    color: #999;
    align-items: center;
    justify-items: center;
}
.eicui-select-selection .item button.clear:hover { color: #b71c1c; }
.eicui-select-selection.required:not([placeholder]):empty:before {
    content: "click here to select a value";
    color: #aaa;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 20px;
}
.eicui-select-selection[placeholder] {
    color: var(--eicui-base-color-grey);
    
    text-overflow: ellipsis;
    padding-right: 20px;
}
.eicui-select-selection.required[disabled]:empty:before { content: "no value selected"; }
.eicui-select-selection[disabled] {
    pointer-events: none;
    /* border: none !important; 
    padding-left: 0 !important;*/
}
.eicui-select-selection[disabled] [eicchip] {
    pointer-events: none;
    background-color: var(--eicui-base-color-grey-15) !important;
    color: var(--eicui-base-color-black) !important;
}
.eicui-select-selection[disabled] .item {
    margin-left: 0 !important;
    color: var(--eicui-base-color-grey-75);
}
.eicui-select-selection[disabled] button {
    display: none !important;
}
.eicui-select-catalog {
    position: absolute;
    border: 1px solid #ccc !important;
    margin: 0 !important;
    padding: 6px 0 6px 10px !important;
    background-color: white;
    min-height: 40px;
    cursor: pointer;
    width: auto;
    z-index: 2000;
    box-shadow: 1px 1px 18px rgba(0,0,0,0.2);
    overflow: hidden;
    max-height: 320px;
    text-align: left;
    /* max-width: 240px; */
    display: none;
}
.eicui-select-catalog .button.close {
    border: none;
    background-color: transparent;
    color: #999;
    font-size: 1.3em;
    position: absolute;
    top: 6px;
    right: 4px;
    display: block;
    z-index: 2;
    text-decoration: none;
  } 
.eicui-select-catalog .button.close:hover { color: #b71c1c; }
.eicui-select-catalog .search {
    display: none;
    width: calc(100% - 30px);
    background-color: #EEEEEE;
    border: none;
    padding: 6px 20px;
    border-radius: 14px;
    margin: 0;
    font-size: 0.9em;
    outline: none;
    box-sizing: border-box;
}
.eicui-select-catalog.lookup .search { display: block; }
.eicui-select-catalog .content {
    position: relative;
    height: auto;
    overflow-y: auto;
    margin: 0;
    display: flex;
    max-height: 250px;
}
.eicui-select-catalog .content:empty {
    display:none;
}
.eicui-select-catalog.lookup .content {
    height: 90%;
    margin: 4px 4px 0 0;
}
.eicui-select-catalog .content ul {
    list-style: none;
    margin: 0;
    padding:  0;
}
.eicui-select-catalog .content li {
    text-align: left;
    padding: var(--eicui-base-spacing-2xs) var(--eicui-base-spacing-s) var(--eicui-base-spacing-2xs) var(--eicui-base-spacing-2xs);
    font-size: var(--app-font-size-xs);
    position: relative;
    margin: 0;
    display: grid;
    align-items: center;
    grid-template-columns: 10px auto;
    grid-gap: var(--eicui-base-spacing-s);
}
.eicui-select-catalog .content li > ul {
    margin-left: var(--eicui-base-spacing-s);
    grid-column: 1 / 3;
}
.eicui-select-catalog .content li > span {
    padding: 0 0 0 0px;
    font-size: 0.9em;
    color: #666;
    min-height: 16px;
    display: block;
}
.eicui-select-catalog .content li:before {
    content: "\f096";
    font-family: 'glyphs' !important;
    color: #ccc;
    width: 10px;
    display: block;
}
.eicui-select-catalog .content li.selected:before {
    content: "\f046";
    color: green;
}
.eicui-select-catalog .content li.group { padding: 5px 0; }
.eicui-select-catalog .content li.group:before { content: ""; }
.eicui-select-catalog .content li.group > span {
    font-weight: bold;
    font-size: 1em;
}
.eicui-select-catalog .content li.group > span:empty { display: none; }
.eicui-select-catalog .content li.group > ul {
    margin-left: 10px;
    margin-top: 0;
}
.eicui-select-editor {
    position: absolute;
    border: 1px solid #ccc !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: white;
    cursor: pointer;
    width: 100%;
    z-index: 3;
    box-shadow: 1px 1px 18px rgba(0,0,0,0.2);
    overflow: hidden;
    
}

.eicui-input-container.validation-failed > textarea[eictextarea] { border: 1px solid var(--eicui-base-color-danger-100) !important; }
.eicui-input-container.validation-failed > input[eicinput] { border: 1px solid var(--eicui-base-color-danger-100) !important; }
.eicui-select-selection.validation-failed { border: 1px solid var(--eicui-base-color-danger-100) !important; }
.eicui-input-container.eic-checkbox { position:relative; }
.eicui-input-container.eic-checkbox.validation-failed  { color: var(--eicui-base-color-danger-100); }
.eicui-input-container.eic-input-hidden { display: none; }

.tabs-extended {
    display: grid;
    grid-template-columns: 1fr min-content;
    border-bottom: 1px solid var(--eicui-base-color-grey-15) !important;
}
.tabs-extended.vertical {
    display: block;
    grid-template-columns: 1fr min-content;
    border-bottom: 1px solid var(--eicui-base-color-grey-15) !important;
}
menu[eictab] {
    padding:0;
    margin:0;
    display: flex;
    flex-shrink: 0;
}
.vertical menu[eictab],
menu[eictab][vertical] {
    flex-direction: column;
    flex: 1 1 25%;
}
menu[eictab] li {
    display: flex;
    align-items: center;
    border-bottom: 3px solid transparent;
    box-shadow: 0 2px 1px #00000080,inset 0 1px 0 var(--eicui-base-color-white);
    padding: var(--eicui-base-spacing-s) var(--eicui-base-spacing-l) var(--eicui-base-spacing-xs) var(--eicui-base-spacing-l);
    transition: .5s cubic-bezier(.35,0,.25,1);
    position: relative;
    cursor: pointer;
    font-weight: 600;
    white-space: nowrap;
}
menu[eictab][badges] li { 
    padding-left:  var(--eicui-base-spacing-m); 
    padding-right:  var(--eicui-base-spacing-2xl); 
}
menu[eictab] li span[eicbadge] {
    position: absolute;
    right: var(--eicui-base-spacing-xs);
}
.vertical menu[eictab] li, menu[eictab][vertical] li {
    border-left: 3px solid var(--eicui-base-color-white) !important;
    border-bottom: 0 !important;
    padding-right: var(--eicui-base-spacing-xl);
}
.vertical menu[eictab] li.tab-selected
menu[eictab][vertical] li.tab-selected {
    border-left: 3px solid var(--eicui-base-color-primary-100) !important;
    border-bottom: 0;
}
menu[eictab] li.hover, menu[eictab] li.tab-selected {
    background-color: var(--eicui-base-color-grey-10);
    border-bottom: 3px solid var(--eicui-base-color-primary-100);
    color: var(--eicui-base-color-text);
}
.vertical menu[eictab] li.hover, .vertical menu[eictab] li.tab-selected,
menu[eictab][vertical] li.hover, menu[eictab][vertical] li.tab-selected {
    background-color: var(--eicui-base-color-grey-10);
    border-left: 3px solid var(--eicui-base-color-primary-100) !important;
    border-bottom: 0;
    color: var(--eicui-base-color-text);
}

menu[eictab] li[primary] {
    border-left: 3px solid var(--app-color-primary) !important;
    background: var(--eicui-base-color-primary-50);
}
menu[eictab] li[success] {
    border-left: 3px solid var(--app-color-success) !important;
    background: var(--eicui-base-color-success-50);
}
menu[eictab] li[danger] {
    border-left: 3px solid var(--app-color-danger) !important;
    background: var(--eicui-base-color-danger-50);
}
menu[eictab] li[warning] {
    border-left: 3px solid var(--app-color-warning) !important;
    background: var(--eicui-base-color-warning-50);
}
menu[eictab] li[info] {
    border-left: 3px solid var(--app-color-info) !important;
    background: var(--eicui-base-color-info-50);
}
menu[eictab] li[accent] {
    border-left: 3px solid var(--app-color-accent) !important;
    background: var(--eicui-base-color-accent-50);
}

menu[eicmenu] {
    list-style: none;
    background-color: #1d261d;
    height: 100%;
    transition: all .3;
    box-shadow: var(--eicui-base-shadow-10);
    overflow-y: auto;
    position: relative;
    margin: 0;
    padding: 0;
}
menu[eicmenu] .menu-lookup {
    padding: 0 .5em .2em .5em;
}
menu[eicmenu] .menu-lookup:before {
    content: "\f002";
    z-index: 2;
    position: absolute;
    font-family: 'glyphs';
    color: var(--eicui-base-color-grey-25);
    top: var(--eicui-base-spacing-l);
    left: var(--eicui-base-spacing-l);
}
menu[eicmenu] .menu-lookup input {
    font-size: smaller !important;
    padding: var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xl);
}
menu[eicmenu] [menuitem] {
    display: flex;
    color: white !important;
    height: auto;
    transition: all .3s ease-in-out;
    text-align: left;
    flex-direction: column;
    overflow: hidden;
}
menu[eicmenu] [menuitem][danger] label,menu[eicmenu] [menuitem][danger] i:before {
    color: var(--eicui-base-color-danger-100);
}
menu[eicmenu] [menuitem][success] label,menu[eicmenu] [menuitem][sucess] i:before {
    color: var(--eicui-base-color-success-100);
}
menu[eicmenu] [menuitem][warning] label,menu[eicmenu] [menuitem][warning] i:before {
    color: var(--eicui-base-color-warning-100);
}
menu[eicmenu] [menuitem] > a {
    align-items: center;
    border-top: 0.1rem solid #efefef;
    display: flex;
    text-decoration: none;
    transition: all .3s ease-in-out;
    white-space: nowrap;
    width: 100%;
    padding: var(--eicui-base-spacing-xs) var(--eicui-base-spacing-m) var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xl);
}
menu[eicmenu] [menuitem] [menuitem] > a {
    border: none;
}
menu[eicmenu] [menuitem] > .nolink {
    display: grid;
    grid-template-columns: min-content 1fr min-content;
    cursor: default;
    padding: 0 var(--eicui-base-spacing-s);
    align-content: center;
    justify-content: space-between;
    align-items: center;
    justify-items: start;
    width: 100%;
}
menu[eicmenu] [menuitem]:not([disabled]) a:hover, menu[eicmenu] [menuitem]:not([disabled]) .nolink:hover {
    background-color: #6C6;
    text-decoration: none!important;
}
menu[eicmenu] [menuitem] > a > label,
menu[eicmenu] [menuitem] > .nolink > label {
    white-space: nowrap;
    cursor: pointer;
    padding: 0;
}
menu[eicmenu] [menuitem] > a > i, menu[eicmenu] [menuitem] > .nolink > i {
    grid-row: 1;
    grid-column: 1;
    cursor: pointer;
    justify-self: start;
    margin-right: var(--eicui-base-spacing-xs);
    text-align: center;
    color: var(--eicui-base-color-grey-90);
    font-size: var(--eicui-base-font-size-l);
}
menu[eicmenu] [menuitem] > a > button, menu[eicmenu] [menuitem] > .nolink button {
    grid-row: 1;
    grid-column: 3;
    cursor: pointer;
    justify-self: end;
    border: none;
    background: transparent;
    font-size: var(--eicui-base-font-size-2xl);
    padding: 0;
    margin-left: var(--eicui-base-spacing-s);
}
menu[eicmenu] [menuitem] ul {
    grid-row: 2;
    grid-column: 1;
    padding: 0;
    transition: all 0.6s;
    height: auto;
    overflow: hidden;
    display: block;
}
menu[eicmenu] [menuitem] ul > [menuitem] { border:none; }
menu[eicmenu] [menuitem] ul [menuitem] label, menu[eicmenu] [menuitem] ul [menuitem] i {
    font-size: var(--eicui-base-font-size-s);
}
menu[eicmenu] [menuitem] ul[collapsed] {
    height: 0 !important;
}
menu[eicmenu] [menuitem][disabled] {
    pointer-events: none;
    cursor: default;
    opacity: var(--eicui-base-disabled-opacity);
}
menu[eicmenu] [menuitem][disabled] label {
    opacity: var(--eicui-base-disabled-opacity);
    pointer-events: none;
    cursor: default;
}
menu[eicmenu][collapsed]:not(:hover) .menu-lookup { 
    display: none;
}
menu[eicmenu][collapsed]:not(:hover) [menuitem] ul { 
    padding: 0;
}
menu[eicmenu][collapsed]:not(:hover) [menuitem] > .nolink {
    display:none;
}
menu[eicmenu][collapsed]:not(:hover) [menuitem] > a {
    padding: var(--eicui-base-spacing-xs);
}
menu[eicmenu][collapsed]:not(:hover) [menuitem] > a > i {
    font-size: larger;
    margin: 0;
}
menu[eicmenu][collapsed]:not(:hover) [menuitem] > a > label {
    display: none;
}

[eicdropdown] {
    position: relative;
}
[eicdropdown] > menu {
    background: var(--eicui-base-color-white);
    position: absolute;
    border: none;
    box-shadow: 0 2px 4px -1px rgb(0 0 0 / 20%), 0 4px 5px 0 rgb(0 0 0 / 14%), 0 1px 10px 0 rgb(0 0 0 / 12%);
    opacity: 0;
    transition: 0.25s;
    transform: scale(0);
    height: auto;
    overflow: auto;
    border-radius: 4px;
    outline: 0;
    width: max-content;
    overflow: visible;
    z-index: 2;
}
[eicdropdown][expanded] > menu {
    display: block;
    opacity: 1;
    transform: scale(1);
}
[eicdropdown] > menu[align="bottom"] {
    top:calc(var(--eicui-base-spacing-2xl) + var(--eicui-base-spacing-2xs));
    bottom:auto;
}

[eicdropdown] > menu[justify="left"] {
    left:0;
    right:auto;
}
[eicdropdown] > menu[justify="right"] {
    left:auto;
    right:0;
}
[eicdropdown] > menu a {
    padding-left: var(--eicui-base-spacing-s) !important;
}

[eicdatagrid] {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    display: grid;
    overflow: hidden;
    grid-template-rows: min-content auto min-content;
    width: 100%;
}
[eicdatagrid][header="hidden"] header {
    display: none !important;
}
[eicdatagrid][footer="hidden"] footer {
    display: none !important;
}
[eicdatagrid] header {
    padding-right: 15px;
    padding: 0 !important;
    margin:0 !important;
}
[eicdatagrid] header .cell  input[type=text] {
    width: calc(100% - 22px);
    border-radius: 10px;
    border: 1px solid #cad6e2;
    outline: none;
    padding: 2px 10px;
    color: #506998;
    background-color: #fbfdff;
    margin: 0 0px 0 0px;
}
[eicdatagrid] header .cell  select {
    width: calc(100% - 6px);
    border-radius: 10px;
    border: 1px solid #cad6e2;
    outline: none;
    padding: 2px 4px;
    color: #506998;
    background-color: #fbfdff;
    margin: 0;
}
[eicdatagrid] header .cell span.sortable:after {
    position: absolute;
    right: 4px;
    font-family: 'glyphs';
    color: #4073af;
    font-size: 1.2em;
    content: "\e913";
}
[eicdatagrid] header .cell span.sortable.active[data-order="asc"]:after { content: "\e912"; }
[eicdatagrid] header .cell span.sortable.active[data-order="desc"]:after { content: "\e911"; }

[eicdatagrid] .rows { 
    list-style: none;
    padding: 0;
    margin: 0;
}
[eicdatagrid][loading="true"] .dataset { 
    overflow: hidden;
}
[eicdatagrid][loading="true"] .dataset .rows {
    padding: var(--eicui-base-spacing-m);
    overflow: hidden;
    display: grid;
    justify-content: center;
    align-items: center;
}
[eicdatagrid][loading="true"] .dataset .rows:before {
    content: "\e981";
    animation: spin 1s infinite linear;
    font-family: 'glyphs';
    position: absolute;
    font-size: inherit;
    width: min-content;
    color: var(--app-color-info);
    left: var(--eicui-base-spacing-xs);
    top: var(--eicui-base-spacing-xs);
    background: var(--app-color-white);
    z-index: 2;
}
[eicdatagrid][loading="true"] .dataset .rows:after {
    content: "updating...";
    position: absolute;
    font-size: inherit;
    width: min-content;
    padding: 0 var(--eicui-base-spacing-s);
    color: var(--app-color-info);
    top: 0;
    padding: var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xs) var(--eicui-base-spacing-xl);
    background: white;
    left: 0;
}
[eicdatagrid] .row { 
    width: 100%;
    display: grid;
    grid-template-columns:repeat( auto-fit, [column-start] minmax(10px, 1fr) [column-end]);
    align-content: center;
}
[eicdatagrid][multiselect] .row { 
    grid-template-columns:[first] 24px repeat( auto-fit, [column-start] minmax(10px, 1fr) [column-end]);
}
[eicdatagrid] .cell.actions {
    text-align: center;
}
[eicdatagrid] .cell.actions:empty {
    display: none !important;
}
[eicdatagrid] .cell:first-child { display: none !important; }
[eicdatagrid][multiselect] .cell:first-child { 
    display: grid;
    text-align: center;
    justify-items: center;
}
[eicdatagrid] .insert { 
  width: 100%;
  display: grid;
  border: 2px solid red;
}
[eicdatagrid] header .cell {
    /* border-bottom: 1px solid var(--eicui-base-color-black); */
    margin: 4px;
    text-transform: uppercase;
    font-weight: normal;
    position: sticky;
    display: grid;
    grid-template-rows: 1fr min-content;
    overflow: hidden;
}
[eicdatagrid] header span {
    display: block;
    font-size: 0.8em;
    text-align: center;
    padding-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
[eicdatagrid] header span.sortable {
    cursor: pointer;
    padding: 0px var(--eicui-base-spacing-s) var(--eicui-base-spacing-xs) 0;
}
[eicdatagrid] .dataset {
    overflow-y: auto;
    height: auto;
    position: relative;
}
[eicdatagrid] .loading {
    position: sticky;
    z-index: 2;
    background: #ffffffc9;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    align-content: baseline;
    justify-content: center;
    padding: 20px 0 0 0;
    margin: 0;
    height: -webkit-fill-available;
}
[eicdatagrid] .loading .loader {
    width: 100px;
    height: 100px;
}
[eicdatagrid] .dataset .row { 
    cursor:pointer;
    background-color: var(--eicui-base-color-grey-75);
    box-sizing: border-box;
}
[eicdatagrid] .dataset .row:nth-child(odd) { 
  background-color: var(--eicui-base-color-grey-100);
}
[eicdatagrid] .dataset .row[accent] {
    border-left: 3px solid var(--app-color-accent);
    background-color: var(--eicui-base-color-accent-10);
}
[eicdatagrid] .dataset .row[success] {
    border-left: 3px solid var(--app-color-success);
    background-color: var(--eicui-base-color-success-10);
}
[eicdatagrid] .dataset .row[danger] {
    border-left: 3px solid var(--app-color-danger);
    background-color: var(--eicui-base-color-danger-10);
}
[eicdatagrid] .dataset .row[warning] {
    border-left: 3px solid var(--app-color-warning);
    background-color: var(--eicui-base-color-warning-10);
}
[eicdatagrid] .dataset .row[info] {
    border-left: 3px solid var(--app-color-info);
    background-color: var(--eicui-base-color-info-10);
}
[eicdatagrid] .dataset .row:hover { 
  background-color: #fffae9;
}
[eicdatagrid] .dataset .row.hidden { 
  display: none;
}
[eicdatagrid] .dataset .cell {
    padding: var(--eicui-base-spacing-xs) var(--eicui-base-spacing-s);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    align-self: center;
}
[eicdatagrid] .dataset .cell[currency], [eicdatagrid] .dataset [number].cell { text-align: right; }
[eicdatagrid] .dataset .row .actions a {
    background-color: #999;
    color: var(--eicui-base-color-white);
    border-radius: 50%;
    text-align: center;
    width: 20px;
    height: 20px;
    border: none;
    display: grid;
    margin: 0 2px;
    box-sizing: border-box;
    font-size: 0.8em;
    align-content: center;
}
[eicdatagrid] .dataset .row .actions a:hover { background-color: #4073af; }
[eicdatagrid] .dataset .row .actions a.remove:hover  { background-color: #b03939; }
[eicdatagrid] .dataset .row .actions a.cancel  { background-color: #b03939; }
[eicdatagrid] .dataset .row .actions a.save  { background-color: #248624; }
[eicdatagrid] header .row .actions {
    align-content: center;
    justify-content: end;
    display: grid;
    grid-template-rows: none;
    grid-auto-flow: column;
    grid-gap: var(--eicui-base-spacing-xs);
}
[eicdatagrid] header .row .actions .disabled,
[eicdatagrid] header .row .actions .disabled:hover {
    opacity: 0.2;
    cursor: default;
}
[eicdatagrid] header .row .invalid {
    align-content: end;
    display:flex;
}
[eicdatagrid] footer {
    border: 1px solid var(--eicui-base-color-grey-10);
    background: var(--eicui-base-color-grey-90);
    position: relative !important;
    min-height: 30px;
    border-top: 1px solid var(--eicui-base-color-grey-35) !important;
    text-align: center;
    display: grid;
    align-items: center;
}
[eicuser] {
    display: inline-grid;
    background-color: var(--eicui-base-color-success-50);
    border-radius: 50%;
    font-size: var(--app-font-size-2xs);
    height: var(--eicui-base-spacing-xl);
    width: var(--eicui-base-spacing-xl);
    margin: 0 var(--eicui-base-spacing-xs) 0 0 !important;
    align-content: center;
    justify-content: center;
    position: relative;
    border: none;
}
[eicuser] [eicbadge] {
    display: inline-grid !important;
    position: absolute;
    bottom: -2px;
    right: -3px;
    width: var(--eicui-base-spacing-s);
    height: var(--eicui-base-spacing-s);
    overflow: hidden;
    padding: 0;
    background: var(--app-color-white);
    color: var(--eicui-base-color-grey-100);
    border: 1px solid var(--eicui-base-color-grey-100);
    align-content: center;
    justify-content: center;
    font-size: 0.45rem;
}
[eicuser].online [eicbadge] {
    background-color: var(--app-color-success );
    color: var(--app-color-white);
    border: 1px solid var(--app-color-success);
}

[eicapp] [eicdialog] {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #00000054;
    z-index: 100;
    display: grid;
    align-content: center;
    justify-content: center;
}
[eicapp] [eicdialog] > [eiccard] {
    max-height: 90vh;
    max-width: 80vw;
}

[eicapp] [eicdialog] > [eiccard] footer {
    background-color: var(--eicui-base-color-grey-5) ;
}