@supports not selector(::-webkit-scrollbar) {
    .isDesktop * {
        scrollbar-color: #C9C9C9 transparent;
        scrollbar-width: thin;
    }
}

.isDesktop ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: transparent;
}

.isDesktop ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #C9C9C9;
}

.isDesktop ::-webkit-scrollbar-thumb:hover {
    background-color: #6E6E6E;
}


:root
{
    --safe-area-inset-top: env(safe-area-inset-top);
    --safe-area-inset-right: env(safe-area-inset-right);
    --safe-area-inset-bottom: env(safe-area-inset-bottom);
    --safe-area-inset-left: env(safe-area-inset-left);
}

:root {-moz-text-size-adjust: none; -webkit-text-size-adjust: none;}

html
{
    background-color: #fff;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
body, div, p, th, td, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select
{
    margin: 0;
    padding: 0;
}
fieldset, img
{
    border: 0;
}
li
{
    list-style: none;
}
a, *[tabindex], map area, button
{
    outline: medium none;
}
input, textarea
{
    overflow: auto;
    user-select: text;
    resize: none;
}
input:focus, textarea:focus, button:focus,
input:active, textarea:active, button:active
{
    outline-width: 0;
    outline: medium none;
}
input::-ms-clear
{
    display: none;
}
textarea::-ms-clear
{
    display: none;
}
input::-ms-reveal
{
    display: none;
}
textarea::-ms-reveal
{
    display: none;
}
body
{
    color: rgba(0, 0, 0, 0.87);
    font-size: 10pt;
    background-color: var(--vscode-editor-background, #fff);
    overflow: auto;
    line-height: 1.2;
    cursor: default;
    /* TODO need li? */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    /* TODO mixin */
    position: absolute; /**/
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;

    /* Запрещает обновление страницы при скролле страницы вверх в мобильных браузерах.
     Но оставляет визуальный эффект пере-прокрутки */
    overscroll-behavior-y: contain;

    /* Включает плавную инерциальную прокрутку скролла в мобильном сафари */
    -webkit-overflow-scrolling: touch;

    user-select: text;
}
.dots
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cp
{
    cursor: pointer;
}
.height-100
{
    height: 100%;
}
.appContainer
{
    font-family: 'Noto Sans Display', Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;

    width: 100%;
    height: 100%;
    overflow: auto;
    position: absolute;
    display: flex;
    align-items: flex-start;

    padding-top: var(--safe-area-inset-top);
    padding-right: var(--safe-area-inset-right);
    padding-bottom: var(--safe-area-inset-bottom);
    padding-left: var(--safe-area-inset-left);
}
.emptyImage
{
    border-style: dashed;
    border-width: 1px;
    border-color: gray;
    padding: 8px;
    display: inline-block;
}

*,
*:before,
*:after {
    will-change: auto !important;
    box-sizing: border-box;
}

.flexStretch
{
    flex: 1;
}

.blockShadow
{
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 5px 8px 0px, rgba(0, 0, 0, 0.12) 0px 1px 14px 0px;
}

.mdc-dialog__backdrop
{
    /* @alternate */
    background-color: #404040;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

::-webkit-caps-lock-indicator,
::-webkit-contacts-auto-fill-button,
::-webkit-credentials-auto-fill-button {
    display: none;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
}

svg {
    user-select: none;
    -webkit-user-select: none;
}

* {
    touch-action: pan-x pan-y;
}

[dir="rtl"] .mirror-for-rtl {
    transform: scaleX(-1);
}
@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Light'), local('NotoSansDisplay-Light'), url(fonts/Notosansdisplaylight.de9dad2c8455060f5f2de6915714e364.woff2) format('woff2'), url(fonts/Notosansdisplaylight.e1d1e305fb4c1b8b557b3a41d7bcc810.woff) format('woff'), url(fonts/Notosansdisplaylight.3ad6a1664e5dc982e132a036883be8be.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Regular'), local('NotoSansDisplay-Regular'), url(fonts/Notosansdisplayregular.6a09e4bb5f91d13bdbf99f9359f2f528.woff2) format('woff2'), url(fonts/Notosansdisplayregular.4398ca45e03816f36b1f8d16a66d3d61.woff) format('woff'), url(fonts/Notosansdisplayregular.f47eb7f71457410190b24ab026964f8e.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display SemiBold'), local('NotoSansDisplay-SemiBold'), url(fonts/Notosansdisplaysemibold.536d4dc0a81e9501a3902f9304192f5d.woff2) format('woff2'), url(fonts/Notosansdisplaysemibold.a46128c2f6668f7960097baf7e4d2d7c.woff) format('woff'), url(fonts/Notosansdisplaysemibold.4560595e6acd7f1f0e318be1d571066c.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Thin'), local('NotoSansDisplay-Thin'), url(fonts/Notosansdisplaythin.ddc49009f1ea20ad9f81caf75d1d86ed.woff2) format('woff2'), url(fonts/Notosansdisplaythin.432b40ba1054b9d64f1414c52f8bd817.woff) format('woff'), url(fonts/Notosansdisplaythin.2b1ef12f7a3720d234f59ba5138aed15.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Italic'), local('NotoSansDisplay-Italic'), url(fonts/Notosansdisplayitalic.209b3c89a7f98988222d7dde28cbfe0b.woff2) format('woff2'), url(fonts/Notosansdisplayitalic.e1a3106674e94fe8aeaef89a50212b20.woff) format('woff'), url(fonts/Notosansdisplayitalic.e831bef89427729f3461865bd40a099d.ttf) format('truetype');
    font-weight: 400;
    font-style: italic;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Medium Italic'), local('NotoSansDisplay-MediumItalic'), url(fonts/Notosansdisplaymediumitalic.761e098e3befbb091d3354e5fbfb4670.woff2) format('woff2'), url(fonts/Notosansdisplaymediumitalic.592be878ba4ab0f465ff50806c030978.woff) format('woff'), url(fonts/Notosansdisplaymediumitalic.a92eca71fc613042f3a8d17210c902ac.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display ExtraLight Italic'), local('NotoSansDisplay-ExtraLightItalic'), url(fonts/Notosansdisplayextralightitalic.dcbcef87449f31b77baaf0779d0b1ecf.woff2) format('woff2'), url(fonts/Notosansdisplayextralightitalic.70753f4050fb71212a727340baa0d2f5.woff) format('woff'), url(fonts/Notosansdisplayextralightitalic.34d0b0ac4ff0f5290d606e410a069a8c.ttf) format('truetype');
    font-weight: 200;
    font-style: italic;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display ExtraBold Italic'), local('NotoSansDisplay-ExtraBoldItalic'), url(fonts/Notosansdisplayextrabolditalic.520c78f6946e2f3254b4bd419f2f8c1b.woff2) format('woff2'), url(fonts/Notosansdisplayextrabolditalic.153bed2bbbcf7cdd18fa68c217adb222.woff) format('woff'), url(fonts/Notosansdisplayextrabolditalic.b5eea02f2a16e2bff75b4e999dea5c70.ttf) format('truetype');
    font-weight: 800;
    font-style: italic;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display ExtraBold'), local('NotoSansDisplay-ExtraBold'), url(fonts/Notosansdisplayextrabold.6615092693d4b2aad2c36cf465a790ce.woff2) format('woff2'), url(fonts/Notosansdisplayextrabold.b41df7e5d586c51d4539a25b4838c03b.woff) format('woff'), url(fonts/Notosansdisplayextrabold.81f319de027a6ddb5dbe2f778c050f9b.ttf) format('truetype');
    font-weight: 800;
    font-style: normal;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Light Italic'), local('NotoSansDisplay-LightItalic'), url(fonts/Notosansdisplaylightitalic.b575fb24c11de198816b8daf4a37582b.woff2) format('woff2'), url(fonts/Notosansdisplaylightitalic.cca73460403006cf897c37123679e715.woff) format('woff'), url(fonts/Notosansdisplaylightitalic.e070631dff7df855a782d0349430236e.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Black'), local('NotoSansDisplay-Black'), url(fonts/Notosansdisplayblack.8d0182ae4fddbd0fc1d2b6116a5dbda5.woff2) format('woff2'), url(fonts/Notosansdisplayblack.1a248e219016625094eaa46b6a4ab53b.woff) format('woff'), url(fonts/Notosansdisplayblack.9c49631e2f7664004e62d867e0043a9d.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Thin Italic'), local('NotoSansDisplay-ThinItalic'), url(fonts/Notosansdisplaythinitalic.b9483bc130a129d6ec3e2dfe5448c7c8.woff2) format('woff2'), url(fonts/Notosansdisplaythinitalic.18f8c1f82bc5999e7646267eeb7a056e.woff) format('woff'), url(fonts/Notosansdisplaythinitalic.dadfaac625e070efe67aa3d5516249fa.ttf) format('truetype');
    font-weight: 100;
    font-style: italic;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Medium'), local('NotoSansDisplay-Medium'), url(fonts/Notosansdisplaymedium.2bee74f7e67f52b26862971d2a1c221c.woff2) format('woff2'), url(fonts/Notosansdisplaymedium.f1326b80225b2abf864cdcd12a206c77.woff) format('woff'), url(fonts/Notosansdisplaymedium.e9f5e937b6f2df7a01bf210feec03cce.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display ExtraLight'), local('NotoSansDisplay-ExtraLight'), url(fonts/Notosansdisplayextralight.67e0b09cc641c90307c05fb6871541c5.woff2) format('woff2'), url(fonts/Notosansdisplayextralight.91f338dd6cab2fcfd538cf5ace5a0b4e.woff) format('woff'), url(fonts/Notosansdisplayextralight.d8f4f25de01d8047c233335ed6d800dc.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Bold Italic'), local('NotoSansDisplay-BoldItalic'), url(fonts/Notosansdisplaybolditalic.07e167d472a1474bc73b2d11ebae25cc.woff2) format('woff2'), url(fonts/Notosansdisplaybolditalic.af1b74bdac12d9ea5dd4fbd926e0b678.woff) format('woff'), url(fonts/Notosansdisplaybolditalic.b8cccd444b1c86db5816746b960d810b.ttf) format('truetype');
    font-weight: 700;
    font-style: italic;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display SemiBold Italic'), local('NotoSansDisplay-SemiBoldItalic'), url(fonts/Notosansdisplaysemibolditalic.3ab7cdebf32c5e87e0f33cefbc7d5209.woff2) format('woff2'), url(fonts/Notosansdisplaysemibolditalic.61aea4bdaf2e31f7f68a990da0c0f927.woff) format('woff'), url(fonts/Notosansdisplaysemibolditalic.fa20ee0bc1741b4919eddfc4ae0026ff.ttf) format('truetype');
    font-weight: 600;
    font-style: italic;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Bold'), local('NotoSansDisplay-Bold'), url(fonts/Notosansdisplaybold.f9612071399709408719c12132c11c40.woff2) format('woff2'), url(fonts/Notosansdisplaybold.fd5eacb0c2532a7049113c46498a670f.woff) format('woff'), url(fonts/Notosansdisplaybold.f8755c0c48316ef0033b8a0851af1978.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Noto Sans Display';
    src: local('Noto Sans Display Black Italic'), local('NotoSansDisplay-BlackItalic'), url(fonts/Notosansdisplayblackitalic.5e10e8c2d4ec64d7be84b1020eac4d9f.woff2) format('woff2'), url(fonts/Notosansdisplayblackitalic.449f39639f0baef159935b8f09f493cf.woff) format('woff'), url(fonts/Notosansdisplayblackitalic.7fa372526d9d6b121f373332f8cb5bf9.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'),
    url(fonts/Roboto-Regular.fd317bd152694dfa37a03aef78b76ec4.woff2) format('woff2'),
    url(fonts/Roboto-Regular.26a727d8c91494ad7c189a31fac4a91e.woff) format('woff'),
    url(fonts/Roboto-Regular.18d44f79b3979ec168862093208c6d7d.ttf) format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin'), local('Roboto-Thin'),
    url(fonts/Roboto-Thin.f3d101973b3a7ebf1746975a5e2e8393.woff2) format('woff2'),
    url(fonts/Roboto-Thin.7495e6afb769fba56853cce679bf6b22.woff) format('woff'),
    url(fonts/Roboto-Thin.d1e42f1b6d0c32271f8e68515563a213.ttf) format('ttf');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src:  local('Roboto Light'), local('Roboto-Light'),
    url(fonts/Roboto-Light.8d7611b03a7e90a08d38df37fa1be782.woff2) format('woff2'),
    url(fonts/Roboto-Light.2d87e7f19ca7d0a1f0b411d3ccc30c19.woff) format('woff'),
    url(fonts/Roboto-Light.c6cdfded4630ba6d9a2dceb70aa4fe0f.ttf) format('ttf');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black Italic'), local('Roboto-BlackItalic'),
    url(fonts/Roboto-BlackItalic.c8f2ac17e5fd216bc0f93f8019e5ceda.woff2) format('woff2'),
    url(fonts/Roboto-BlackItalic.fca0061bf317ad26790f20e687ed3220.woff) format('woff'),
    url(fonts/Roboto-BlackItalic.18a576bf7ceb253929ac1f7bdfe6d467.ttf) format('ttf');
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold'), local('Roboto-Bold'),
    url(fonts/Roboto-Bold.3b20863e11a00f4dc5b3647ee31b6b3b.woff2) format('woff2'),
    url(fonts/Roboto-Bold.5d67c8dbf3dd425cf90398c042bcbe4c.woff) format('woff'),
    url(fonts/Roboto-Bold.7c18188784f21915f42a5b3bc9d91e20.ttf) format('ttf');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Italic'), local('Roboto-Italic'),
    url(fonts/Roboto-Italic.f9ee50bef89784c206fa324802819da6.woff2) format('woff2'),
    url(fonts/Roboto-Italic.de9d3b6ae9ad6769bb1b8b19fd1a1026.woff) format('woff'),
    url(fonts/Roboto-Italic.9da6e8b1803fec548ee0720f620f93f5.ttf) format('ttf');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'),
    url(fonts/Roboto-ThinItalic.feffec1c7d4fbbd15c36b64ce31b21d2.woff2) format('woff2'),
    url(fonts/Roboto-ThinItalic.521afd33ccc31ec90ff20695d3813da4.woff) format('woff'),
    url(fonts/Roboto-ThinItalic.2cbc2256ef5afbf04c18beeee4478e55.ttf) format('ttf');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
    url(fonts/Roboto-BoldItalic.f3a2677418b69847191892d4de222312.woff2) format('woff2'),
    url(fonts/Roboto-BoldItalic.6f2cf24f80f5f6c6360c4f137038cc9a.woff) format('woff'),
    url(fonts/Roboto-BoldItalic.9098d3de14ef1cfae7be4f195fe1a174.ttf) format('ttf');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
    url(fonts/Roboto-LightItalic.ec8d9dab607aaa49b2c86a8184497d6b.woff2) format('woff2'),
    url(fonts/Roboto-LightItalic.dd6c9f6b29b1b32c2eff790903501a38.woff) format('woff'),
    url(fonts/Roboto-LightItalic.afd48b813752d70b936e73d99b5dca35.ttf) format('ttf');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'),
    url(fonts/Roboto-Medium.8fa6797ead4cf98699440338bbc12449.woff2) format('woff2'),
    url(fonts/Roboto-Medium.40c802e3a51ddde03eb4c36dbedb8c77.woff) format('woff'),
    url(fonts/Roboto-Medium.d52f011be65b281ba8ca1c3f689cf133.ttf) format('ttf');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
    url(fonts/Roboto-MediumItalic.ce1baefaaf70e577ece34a760b8bffab.woff2) format('woff2'),
    url(fonts/Roboto-MediumItalic.fb3c59d8f524e5b52f8b32cce3defa58.woff) format('woff'),
    url(fonts/Roboto-MediumItalic.c1d8fbd29929d048c8d065d1be3bc35d.ttf) format('ttf');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black'), local('Roboto-Black'),
    url(fonts/Roboto-Black.22f26af0c7f9e3892c3a81e20ab45c3f.woff2) format('woff2'),
    url(fonts/Roboto-Black.595194dafb44cca9e48962e28ca7f1bd.woff) format('woff'),
    url(fonts/Roboto-Black.3234b3e853eabe9fc936cd7a133055ad.ttf) format('ttf');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono Light'), local('RobotoMono-Light'),
        url(fonts/RobotoMono-Light.19aa2c8ef063720b327edab59dc55632.woff2) format('woff2'),
        url(fonts/RobotoMono-Light.ebd8d2716412b1c1a784e4f92603a639.woff) format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono Italic'), local('RobotoMono-Italic'),
        url(fonts/RobotoMono-Italic.8bb9fff61cde62499d54fb5ee9a015f8.woff2) format('woff2'),
        url(fonts/RobotoMono-Italic.4806ab32fc8937f1520d3e0230ab67a6.woff) format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono Thin Italic'), local('RobotoMono-ThinItalic'),
        url(fonts/RobotoMono-ThinItalic.c409604af94e0ce5272c4ac5ded8cd18.woff2) format('woff2'),
        url(fonts/RobotoMono-ThinItalic.be76fd121cc4e0acf8d67467715bd20e.woff) format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono Medium Italic'), local('RobotoMono-MediumItalic'),
        url(fonts/RobotoMono-MediumItalic.979f5a747af47ee3a19560632bd0870c.woff2) format('woff2'),
        url(fonts/RobotoMono-MediumItalic.69326aa6b2b76643dd9c3aa546c9f72c.woff) format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono Bold Italic'), local('RobotoMono-BoldItalic'),
        url(fonts/RobotoMono-BoldItalic.74a518e2e0ed239d79f55ed9648a3849.woff2) format('woff2'),
        url(fonts/RobotoMono-BoldItalic.a135ab106abb19660758767450607150.woff) format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono Thin'), local('RobotoMono-Thin'),
        url(fonts/RobotoMono-Thin.1f96134618f95c6bdd8e64d9bc12adb0.woff2) format('woff2'),
        url(fonts/RobotoMono-Thin.bad503ea74a64aee75163b227a82ccf9.woff) format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono Bold'), local('RobotoMono-Bold'),
        url(fonts/RobotoMono-Bold.8379b57a68a2008b23dabcbda2482f2a.woff2) format('woff2'),
        url(fonts/RobotoMono-Bold.04cdeeec5a07892821d122b4eb1a0652.woff) format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono'), local('RobotoMono-Regular'),
        url(fonts/RobotoMono-Regular.ac86866c10adaa8a06bba58c5c896fc6.woff2) format('woff2'),
        url(fonts/RobotoMono-Regular.5b216bd740a21288742dcaec4ac61556.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono Light Italic'), local('RobotoMono-LightItalic'),
        url(fonts/RobotoMono-LightItalic.8cfbf61b87d191e02ccf544919bef651.woff2) format('woff2'),
        url(fonts/RobotoMono-LightItalic.c7334314ac810a74d9a01a736c91a9c1.woff) format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Mono';
    src: local('Roboto Mono Medium'), local('RobotoMono-Medium'),
        url(fonts/RobotoMono-Medium.5203f17c157a0de5e22d4f3f44ea4abc.woff2) format('woff2'),
        url(fonts/RobotoMono-Medium.c2760f5e9848d2431fcfdfdf4fa5ca1f.woff) format('woff');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'asterisk';
    src: local('asterisk'),
    url(fonts/asterisk.4fb70be02b3c1d913e4687186ca0aa11.woff2) format('woff2');
    font-weight: normal;
    font-style: normal;
}

/*
// Copyright 2017 Google Inc. All Rights Reserved.
// Modifications copyright 2019 1C.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
*/

.mdc-simple-menu {
    display: inline-block;
    min-width: 170px;
    border-radius: 4px;
    border: 1px solid #efefed;
    background-color: #fff;
    white-space: nowrap;
    box-shadow: 0px 4px 6px rgba(35, 35, 32, 0.15);
    max-height: inherit;
    overflow: auto;
    align-self: stretch;
}

.mdc-list-item {
    position: relative;
    padding: 0 12px;
    line-height: 40px !important;
    cursor: pointer;
}

.mdc-list-item.select {
    background-color: #fafafa;
}

.mdc-list-item:not(:first-child) {
    border-top: 1px solid #efefed;
}

.mdc-list-item-image {
    margin-right: 8px;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.mdc-list-submenu {
    padding-right: 32px;
}

.mdc-list-submenu .mdc-simple-menu {
    position: fixed;
    overflow: auto;
    margin-left: 32px;
    z-index: 1;
}

.mdc-list-submenu > .mdc-list-item-title:after {
    font-size: 0.7em;
    content: '\A0\A0\25B6';
    position: absolute;
    right: 16px;
    z-index: 0;
}

.app_mobile .mdc-simple-menu {
    display: block;
    position: static;
    width: 100%;
    box-shadow: none;
    border: none;
}

.app_mobile .mdc-list-submenu.select {
    padding-bottom: 8px;
}

.app_mobile .mdc-list-submenu .mdc-simple-menu {
    position: static;
    margin-left: 0;
}

.app_mobile .mdc-list-item {
    padding: 0 32px 0 16px;
}

.app_mobile .mdc-list-item.select:after {
    content: '\A0\A0\25BC';
}

.app_mobile .mdc-list-item-image {
    margin-right: 8px;
}

.app_mobile .mdc-list-item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

.mdc-list-item-title {
    width: 100%;
    display: inline-block;
    line-height: 48px;
}

.mdc-list-item-image ~ .mdc-list-item-title {
    line-height: 56px;
    width: calc(100% - 36px);
}

.layeredGroup
{
    min-width: 100%;
    min-height: 100%;
    display: flex;
    position: relative;
}

.groundItem
{
    min-width: 100%;
    min-height: 100%;
    display: flex;
}

