﻿/*
 * Ogma UI framework // Controls
 * Version - 0.0.1
 *
 * Copyright (c) Ogma Applications / Design Team
 *
 */


:root {
    --background: #fff;
    --border-color: #e4e4e4;
    --highlight: #f9f9f9;
    --main-font: 'Quicksand','Arial','Tahoma', sans-serif;
    --heading-font: 'Plus Jakarta Sans','Tahoma','Arial', sans-serif;
    --text: 14px;
    --text-small: 11px;
    --radius-small: 12px;
    --button-radius: 5px;
    --input-color: #eee;
    --input-padding: 15px;
    --input-radius: 5px;
    --elevation: 0 0 50px 2px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
    --elevation_2: 0 50px 110px -20px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.05);
    --elevation_3: 0 50px 110px -20px rgba(0, 0, 0, 0.3), 0 -50px 110px -20px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.05);
    --elevation_4: 0 50px 110px -20px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.05);
    --outline: rgba(0, 0, 0, 0.1);
    --ripple: rgba(0, 0, 0, 0.15);
    --outline-dark: rgba(0, 0, 0, 0.1);
    --fab: 50px;
    --hover: rgba(136, 136, 136, 0.1);
    --tip: #424242;
    --context: #fff;
    --over-color: linear-gradient(to top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
    --press-color: linear-gradient(to top, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.07) 100%);
    --overlay: rgba(234, 234, 234, 0.65);
    --area: 60px;
    --dark-color: #eae8e8;
    --text-color: #000;
    --gap: 10px;
    --main-color: #ffd989;
    --private-color: #76a45d;
    --main-color-dark: #c78800;
    --input-button-height: 40px;
    --input-button-radius: 5px;
    /*--main-color-bright: #d08d00;*/
    --main-color-bright: #dac18b;
    --error-color: tomato;
}





::-moz-selection { /* Code for Firefox */
    color: #fff;
    background: var(--main-color);
}

::selection {
    color: #000;
    background: var(--main-color);
}


/* button */

.button {touch-action: manipulation;-webkit-user-drag: none;height: 30px;text-align: center;border-radius: var(--button-radius);display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0 15px;user-select: none;font-weight: 700;font-size: var(--text);white-space: nowrap;position: relative;background: transparent; /*flex-shrink: 0;*/overflow: hidden;line-height: 30px;text-decoration: none;}
.button.rounded {--button-radius: 30px;}
.button * {pointer-events: none;}

.button:hover {background-image: var(--over-color);}

.button:active {background-image: var(--press-color);}

.button.open {background-image: var(--over-color);}

.button:active text,
.button:active icon,
.button:active badge,
.button:active tip,
.button:active dot {transform: translateY(1px);}

.button text {width: 100%;overflow: hidden;text-overflow: ellipsis;}
.button text,
.button dot,
.button tip,
.button separator,
 svg[icon] {
    z-index: 1;
 }

a.button:not([outline='none']) text {text-decoration: underline;}

/*.button icon {margin: 0 0 0 -10px;}*/

.button text ~ icon {
    margin: 0 -10px 0 5px;
}
.button separator + icon {
    margin: 0 -15px 0 -10px;
}
.button icon {
    margin: 0 5px 0 -10px;
}
.button.mini icon,
.button.extra icon,
.button.micro icon {
    margin: auto;
}
.button.fab {width: 60px;height: 60px;padding: 0;border-radius: 60px;}

.button.mini {width: 40px;  height: 40px;padding-left: 0;padding-right: 0;flex-shrink: 0;}
.button.mini.rounded {height: 40px;}

.button.micro {width: 30px;height: 30px;padding-left: 0;padding-right: 0;flex-shrink: 0;}

.button.accent {box-shadow: inset 0 0 0 1.52px;}

header:not(.stick):not([invert]) .button.accent{color:#fff}

.button.extra {padding: 0;height: 100%;width: 100%;border-radius: 0;margin: 0;}


.button.fab icon {margin: auto;}

.primary {background-color: var(--main-color);color:#000}

.primary.facebook {--main-color: #1877f2;}
.primary.dark {background-color: var(--main-color-dark);}


.button.special {background-color: #ededed;color:#000;}
.button.outline {box-shadow: inset 0 0 0 1px var(--outline);height: 30px;background-color: var(--context);}
.button.highlight {background-color: var(--hover);}
.button.orange {background-color: var(--orange-color);color: #fff;}
.button.mini.close_window.rounded {
    margin: 20px;
    background-color: rgb(228 223 223 / 67%);
    border-radius: 50px;
    height: 40px;
}

.button.accent:hover,
.button.accent:active {box-shadow: none;background-color: var(--main-color);}

.button.large {min-height: 40px;height: 40px;padding: 0 35px;--gap: 20px;margin: 0;}
.button.big{min-height: 40px;height: 40px;}
.button.long {padding: 0 55px;;}
.button.xlarge {min-height: 50px;height: 50px;padding: 0 20px;--gap: 20px;margin: 0;}
.button.large.rounded {--button-radius: 20px;}
.button.large separator[vertical] {height: 40px;}
.button.fit {flex: 1;max-width: 100%;}
.button.wide {width: 100%;}
.button .material_ink {border-radius: var(--button-radius);}

.button[shrink='no'],
 button[shrink='no'] {flex-shrink: 0;overflow: visible;}

.button[disabled] {opacity: 0.5;cursor: default;pointer-events: none;}
button::-moz-focus-inner {border: none;}


.button.error {background: var(--error-color);color: #fff;}
.button tip {font-weight: 500;}

.button.mini.close_window {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
    z-index: 100000;
    height: 30px;
    box-shadow: 0 0 0 1px transparent;
}



.button.mini.close_window.outline {
    background-color: rgb(228 223 223 / 67%);
    margin: 20px;
}

/**/

icon{width:30px; height:30px; display:flex; flex-shrink:0; align-content:center; justify-content:center;}
icon svg {margin:auto}
icon[mini] {width:20px; height:20px;}
icon[large] {width:50px; height:50px;}
icon[large] svg{width:50px; height:50px;}
icon[light] {opacity:.1}
icon[large='extra'] {width:70px; height:70px;}
icon[large='extra'] svg {width:70px; height:70px;}
icon[stroke] {color:#000;}
/**/

input,
button {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    border: none;
    color: inherit;
}
input, select{appearance:none; height:40px; background:#fff; border-radius:5px;padding:0 15px;color:#000;    text-overflow: ellipsis;
    overflow: hidden;
}
input[disabled] ~ box,
input[disabled] ~ text, input:disabled {
    opacity: 0.5;
    cursor: default;
}

input[type="search"]::-webkit-search-cancel-button {
  /* Remove default */
  -webkit-appearance: none;
  /*Your new styles */
  height: 16px;
  width: 16px;
  cursor:pointer;



  
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXIteCI+PGxpbmUgeDE9IjE4IiB5MT0iNiIgeDI9IjYiIHkyPSIxOCI+PC9saW5lPjxsaW5lIHgxPSI2IiB5MT0iNiIgeDI9IjE4IiB5Mj0iMTgiPjwvbGluZT48L3N2Zz4=)


}




field {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    
    --gap: 0px;
    position: relative;
    flex-direction: column;
}

field[fit]{width:100%}

cont { position: relative; display: flex; width: 100%; /*min-width: 280px;*/ min-height: 40px; align-items: center;}
field[select] {cursor:pointer; }
field[select] input {cursor:pointer;user-select:none;} 
/*field[select]:active input {transform:translateY(1px)} 
*/

field cont input[type="text"],
field cont input[type="tel"],
field cont input[type="password"],
field cont input[type="email"],
field cont textarea[placeholder],
field cont .k-widget .k-input { border: none; outline: none; width: 100%; min-height: 40px; padding: 0 15px; overflow: hidden; text-overflow: ellipsis; box-shadow: none; background: transparent; border-radius: 5px; }

field cont textarea[placeholder] { overflow: auto; height: auto; overflow: overlay; min-height: 90px; line-height: 1.5; margin-top: 10px; resize: vertical; }
field cont textarea[resize] { resize: vertical; min-height: 170px }
field cont textarea:focus { box-shadow: none; background: none; }

field cont > input::placeholder { opacity: 0; transform: translateY(50%); transition: .125s }
field cont > input:focus::placeholder { opacity: .5; transform: none }

field cont > textarea::placeholder { opacity: 0; transform: translateY(50%); transition: .125s }
field cont > textarea:focus::placeholder { opacity: .5; transform: none }



field > .button { margin: 0 5px }

field[size="micro"] { flex: 1.5 }
field[size="mini"] { flex: 2.5 }
field[size="small"] { flex: 3 }
field[size="medium"] { flex: 4 }
field[large] { flex: 5; }
field[mid] { flex: 2; }

field input:-webkit-autofill ~ decor label text wrap { transform: translateY(-50%); }
field input:-webkit-autofill ~ decor label text line { transform: scaleX(0); }


field decor label text wrap { transform: translateY(-50%); transition: transform .225s, max-width .225s; display: flex; height: 100%; align-items: center; width: 100%; overflow: hidden; }
field decor label text line { position: absolute; width: 100%; transform: scaleX(0); transition: transform .125s; transform-origin: right }

field decor { position: absolute; width: 100%; height: 100%; pointer-events: none; }
field decor label { display: flex; width: 100%; position: relative; height: 100%; padding: 0 10px; }
field decor label text { align-items: center; height: 40px; display: flex; max-width: 100%; position: relative; /* transform: translateY(-50%); */ /* transition: transform .225s, max-width .225s; */ }
field decor label text span { padding: 0 5px; overflow: hidden; text-overflow: ellipsis; }

field decor label line { height: 100%; flex: 1; box-shadow: inset 0 1.52px 0 0; }
field decor border { position: absolute; width: 100%; height: 100%; box-shadow: inset 0 0 0 1.52px; border-radius: 5px; pointer-events: none; clip-path: polygon(0% 0%, 0% 100%, 10px 100%, 10px 0, calc(100% - 10px) 0, calc(100% - 10px) 50%, 10px 50%, 10px 100%, 100% 100%, 100% 0%); content: ""; top: 0; left: 0; }

field decor label line,
field decor border { opacity: .4 }

field:hover decor label line,
field:hover decor border { opacity: .85 }

field input:disabled ~ decor label line,
field input:disabled ~ decor border { opacity: .3 }

field  input:placeholder-shown ~ decor label text wrap { transform: none }

field  input:placeholder-shown ~ decor label text line { transform: none }
field input[disabled] ~ decor label text wrap,
field input[disabled] ~ decor label text line,
field textarea[disabled] ~ decor label text wrap,
field textarea[disabled] ~ decor label text line
{transition:none}


field input:focus ~ decor { color: #000; }
field input:focus ~ decor label line,
field input:focus ~ decor border { opacity: 1 }
field input:focus ~ decor label text wrap { transform: translateY(-50%); }

field input:focus ~ decor label text line { transform: scaleX(0) }

field input.input-validation-error ~ decor,
field textarea.input-validation-error ~ decor { color: var(--error-color) }

field input.input-validation-error ~ decor label line, field input.input-validation-error ~ decor border {opacity: 1;}

field input:-webkit-autofill { transition: background-color 5000s ease-in-out 5000s; }


/*validationError*/
.validationError decor {color: var(--error-color) !important;}
.validationError decor label line,.validationError decor border,.validationError + errormessage {opacity: 1;}
field errormessage, .validationError errormessage {color: var(--error-color);position: relative;display: none; margin:5px;overflow: hidden; width: 100%;pointer-events: none;}
.validationError + errormessage, .validationError errormessage {display: flex;}
errormessage { display: flex;overflow: hidden;width: 100%;background-color: #fff;}
.validationError .data_label {color: var(--error-color);}
.validationError .field_cont > input, .validationError .uploader, .validationError div.uploader[middle], .validationError .input_cont > input ~ i {
    background: none;
    border: none;
    box-shadow: 0 0 0 1.5px var(--error-color)
}
.form_fields.validationError textarea, .form_fields.validationError textarea:focus {
    background: none;
    box-shadow: 0 0 0 1.5px var(--error-color);
}

.field_cont {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.field_cont .button {
    position: absolute;
    right: 0;
    padding: 0 20px;
}

.field_cont > input {
    width: 100%;
    background: var(--input-color);
}




.form_fields .field_cont > input:focus, .form_fields .input_cont input:focus ~ i, /*.form_fields .input_cont input:focus,*/
.form_fields textarea:focus {
    background: #fff;
    box-shadow: 0 0 0 2px var(--main-color-bright);
}

.highlight .field_cont > input {box-shadow: 0 0 0 2px var(--main-color-bright);}

.validationError .field_cont > input:focus, .validationError .input_cont input:focus ~ i {
    box-shadow: 0 0 0 1.5px var(--error-color);
}
/**/
[length] {max-width:100%;}

[length='fit'] {
    width: 100%;
    min-width: 160px;
}
[length='autofit'] {
	flex: 1;
}

[length='large'] {
    width: 100%;
    min-width: 160px;
}

[length='large'] .form_fields  textarea {min-height:180px}

[length='100'] {
    width: 100px;
}
[length='110'] {
    width: 110px;
}

[length='120'] {
    width: 120px;
}
[length='130'] {
    width: 130px;
}
[length='140'] {
    width: 140px;
}

[length='160'] {
    width: 160px;
}

[length='170'] {
    width: 170px;
}

[length='180'] {
    width: 180px;
}

[length='190'] {
    width: 190px;
}

[length='200'] {
    width: 200px;
}

[length='210'] {
    width: 210px;
}

[length='220'] {
    width: 220px;
}

[length='240'] {
	width: 240px;
}

[length='260'] {
    width: 260px;
}

[length='280'] {
    width: 280px;
}

[length='300'] {
    width: 300px;
}

[length='320'] {
    width: 320px;
}

[length='340'] {
    width: 340px;
}
[length='390'] {
    width: 390px;
}
[length='410'] {
    width: 410px;
}
[length='870'] {
    width: 870px;
}

[length='800'] {
    max-width: 800px;
}
/**/
action[shrink] {overflow: hidden;}
action[right] {margin-left: auto;justify-content: flex-end;}
action[space] {padding: 0 10px;}
action {display: flex;align-items: center;}
action[column]{flex-direction:column;}
listblock action[column]{align-items:flex-start;}
action[gap] {gap: 10px;}
/* form_fields */

.form_fields{box-sizing:border-box;display:block;position:relative;/*padding:5px;*/width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.form_fields.large{flex:2;overflow:hidden}
.form_fields.micro{ flex: .1.5 }
.form_fields.mini{ flex: .2.5 }
.form_fields.small{ flex: .3 }
.form_fields.medium{ flex: .4 }
.form_fields.large {flex:.6;}
.form_fields.auto{flex-grow:initial; float:left; width:auto}
.form_fields .data_label{cursor:default;flex:1 100%;font-weight:700;margin:0 0 10px 5px; overflow: hidden;text-overflow: ellipsis;}
.form_fields .data_help{cursor:default;flex:1 100%;    padding: 0 5px 5px; opacity:.7;    overflow: hidden;text-overflow: ellipsis; line-height:1.5}
.form_fields .data_info{cursor: default;flex: 1 100%;padding: 5px 5px 0 5px;overflow: hidden;text-overflow: ellipsis;}

.form_fields.upload{display:grid}

.form_fields .section_title{display: flex; align-items: center; padding: 0 5px;  } 
.form_fields .section_title > text{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity: .5;}
.form_fields .section_title > text[highlight]{opacity:1}
.form_fields .section_title > [classic] input + text{padding-left:0}
.form_fields .section_title > [classic] separator + text {padding-right:0}
.form_fields .data_label span{font-weight:400;opacity:.5;float:right;}
.form_fields .data_label tip{font-weight:400;opacity:.5; padding:0 10px}

.form_fields .data_label em{margin-right:5px;}

.form_fields options{display:flex;flex-direction:column;flex:1;align-items:flex-start;}

[label=left] .form_fields{align-items:center;flex-wrap:nowrap;}
[label=left] .form_fields .data_label{flex:none;margin:0 10px 0 0;min-width:120px; max-width:120px;}
[label=left]:only-of-type .form_fields .data_label{min-width:auto; max-width:initial;}

wrap[group].form_fields {flex-wrap:nowrap}
wrap[group].form_fields text{margin-left:5px}

.form_fields .form_separator{height:1px;box-shadow:inset 0 -1px  var(--outline);flex:1;margin:15px 5px}

.form_fields > input,
.form_fields .input_cont,
.form_fields .k-widget,
.form_fields .data_read,
.form_fields textarea,
.form_fields .Tokenize,
.form_fields .option_bar,
.form_fields .option_column,
.form_fields > .tab_strip { /*margin:5px;*/
    flex-grow: 1;
    background: var(--input-color);
    width: 100%;
}

.input_cont {
    flex: 1;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    border-radius:5px
}

.input_cont input {
    width: 100%;
    background: transparent;
    z-index:9;
}

.input_cont .button {
    padding: 0 20px;
    z-index: 9;
    border-radius: 0 5px 5px 0;
    margin: 0;
}

.input_cont i {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
    background: var(--input-color);

    border-radius: var( --input-radius);
}

.input_cont > text {position:relative; z-index:1;}

label.input_cont{padding:0 15px; --gap:15px;}
label.input_cont input{padding:0}


/*label.input_cont input[type="number"]:placeholder-shown {width:80px}*/

/*label.input_cont input:placeholder-shown ~ text,
label.input_cont input:placeholder-shown ~ separator
{display:none}
*/


.form_fields [small]{flex-grow:0}

.form_fields .k-slider.k-widget
{margin-top:10px}


.form_fields > [checkbox],
.form_fields > [radio],
.form_fields > [classic] {
    margin: 0 5px;
}

.field_group{padding:10px;display:flex;flex-wrap: wrap; align-items: center; gap:var(--gap)}
.field_group .form_fields, .field_group field{padding:0; margin:0;}
.field_group[autosize] .form_fields{width:unset; flex-grow:unset}
.field_group[wrap='no'] {flex-wrap:nowrap;}


.form_fields > .k-widget.k-state-focused, .form_fields input
textarea:focus,
.input_cont input:focus ~ i,
.input_cont .k-state-focused ~ i,
.Tokenize.Focused,
.simple.srch input:focus ~ i {
    background: none;
    box-shadow: 0 0 0 2px var(--main-color-dark), 0 0 0 1px var(--outline)
}

.form_fields textarea {min-height:100px; border-radius:5px; resize:none; padding:10px 15px;}
/* ----- */

/*demo*/
demo_wrap {
    display: flex;
    grid-gap: 5px;
    padding: 20px;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 0 1px var(--border-color);
    background: var(--background);
}
/* ----- */

/* [checkbox] */

[checkbox],
[radio],
[classic] {
    display: flex;
    align-items: center;
    min-height: 40px;
    white-space: nowrap;
    position: relative; /*overflow: hidden;*/
    cursor: pointer; align-self:flex-start;
}
/*    [classic]{width:100%;text-align:left;}
*/

    [checkbox]:active,
    [radio]:active,
    [classic]:active {
        transform: translateY(1px);
    }

    [checkbox] input,
    [radio] input,
    [classic] input {
        display: none;
    }

    [checkbox] box {
        height: 20px;
        width: 36px;
        display: flex;
        position: relative;
        border-radius: 10px;
        flex-shrink: 0;
        cursor: pointer;
        box-shadow: inset 0 0 0 2px;
    }
   
    [checkbox] text,
    [radio] text,
    [classic] text {
        padding: 0 10px;
        white-space: pre-line;
        width: 100%;
        overflow: hidden;
        position: relative;
        text-overflow: ellipsis;
        font-weight: 700;
        word-break:break-all
    }
     [checkbox] text {padding:0 10px 0 0;}

box ink {
    width: 50px;
    height: 50px;
    position: absolute;
    top: -16px;
    left: -16px;
    border-radius: 25px;
    overflow: hidden;
    z-index: 1;
}

    box ink:hover {
        background-color: var(--hover);
    }

[checkbox] name,
[radio] name {
    padding: 0 10px 0 0;
}

[checkbox] check {
    height: 10px;
    width: 10px;
    box-shadow: inset 0 0 0 7px;
    top: 5px;
    left: 5px;
    transition: 0.25s;
    background: white;
    border-radius: 20px;
    position: absolute;
}

[checkbox]:not([minimal]):active box check {
    width: 15px;
}

[checkbox]:not([minimal]):active input:checked ~ box check {
    left: 0px;
}

[checkbox] input:checked ~ box {
    box-shadow: inset 0 0 0 20px;
    color: var(--main-color);
}

    [checkbox] input:checked ~ box check {
        transform: translateX(16px);
        box-shadow: inset 0 0 0 0px;
    }

[checkbox][simple] text:after {
    content: 'No';
}

[checkbox][simple] input:checked ~ text:after {
    content: 'Yes';
}

[checkbox] tip {
    opacity: 0.5;
    padding: 0 10px;
}

[checkbox][simple] tip:after {
    content: 'Off';
}

[checkbox][simple] input:checked ~ tip:after {
    content: 'On';
}

[checkbox][minimal] box {
    height: 2px;
    width: 28px;
}

[checkbox][minimal] check {
    height: 16px;
    width: 16px;
    display: flex;
    top: -7px;
    box-shadow: inset 0 0 0 2px, 0 0 0 3px var(--background);
    background: var(--background);
    left: 0;
}

[checkbox][minimal] input:checked ~ box {
}

    [checkbox][minimal] input:checked ~ box check {
        transform: translateX(12px);
        box-shadow: inset 0 0 0 10px;
            
    }


    [classic][data-align="top"]{    align-items: flex-start;padding: 10px 0;
            min-height:initial}

    [classic][data-align="top"] text{     font-weight: 500;}

/* ----- */

/* radio */

[radio] box {
    display: flex;
    position: relative;
    border-radius: 10px;
    flex-shrink: 0;
    box-shadow: inset 0 0 0 2px;
}

[radio] box {
    height: 18px;
    width: 18px;
}

[radio] check {
    height: 8px;
    width: 8px;
    transition: 0.25s;
    background: white;
    border-radius: 20px;
    position: absolute;
    top: 5px;
    left: 5px;
    transform: scale(0);
    background: var(--main-color);
}

[radio] input:checked ~ box {
    color: var(--main-color);
}

    [radio] input:checked ~ box check {
        transform: scale(1);
    }

/* ----- */

[classic] box {
    display: flex;
    position: relative;
    flex-shrink: 0;
    box-shadow: inset 0 0 0 2px;
    transition: 0.125s;
    border-radius: 3px;
}

[classic] box {
    height: 18px;
    width: 18px; /*border-radius: 3px;*/
}

[classic] check {
    transform: scale(0);
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    transition: 0.125s;
    background: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCI+CiAgPHBhdGggIGQ9Ik0xMy45OTEsNy40NTZMOC40LDEzLDUuMDEsOS42MzcsNi40NzQsOC4xODMsOC40LDEwLjA5MywxMi41MjYsNloiLz4KPC9zdmc+');
}

[classic] input:checked ~ box {
    color: var(--main-color-dark);
    box-shadow: inset 0 0 0 10px;
}

    [classic] input:checked ~ box check {
        transform: none;
    }

[classic] separator + box {
    margin-left: 10px;
}

[classic] box + separator {
    margin-left: 20px;
}
/*[classic] box {margin-left:10px;}*/
/**/

/* option_bar */

/*filter options*/

.options {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}

    .options label input {
        display: none;
    }

    .options label wrap:hover,
    .filter_block .data_cell .input_cont:hover,
    .filter_result .filtered_item span:hover,
    .filter_block .Tokenize:hover {
        background: rgba(136, 136, 136, 0.35);
    }

    .options label wrap:active text,
    .options label wrap:active icon,
    .filter_result .filtered_item span:active text {
        transform: translateY(1px);
    }

    .options label wrap text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .options label wrap icon {
        margin: 0 0 0 -10px;
    }

    .options label input:checked ~ wrap {
        background: var(--main-color);
        color: #fff;
    }

    .options label {
        max-width: 100%;
        margin: 3px;
        float: left;
        position: relative;
        overflow: hidden;
        border-radius: 30px;
    }

        .options label > wrap {
            padding: 0 15px;
            cursor: pointer;
            height: 30px;
            line-height: 30px;
            display: flex;
            align-items: center;
            float: left;
            background: rgba(136, 136, 136, 0.25);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
        }

/**/






grid {
    position: relative;
    /* padding: 20px; */
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 100%;
    flex-shrink: 0;
}

grid wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}

grid wrap item {
    overflow: hidden;
    cursor: pointer;
    padding: 15px;
    flex-direction: column;
    transition: .125s;
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex;
    animation: appera forwards .125s;
    background: var(--hover);
    margin: 5px;
    border-radius: 10px;
}

grid wrap item.selected {
    background: var(--main-color);
    color: #fff;
}


/*scrollbar*/

wrap[scroll]::-webkit-scrollbar {width: .6em;}
wrap[scroll]::-webkit-scrollbar-track {background: transparent;margin-block:20px;}
wrap[scroll]::-webkit-scrollbar-thumb {background: rgba(0, 0, 0, 0.2);border-radius:20px;margin-block:10px;}
wrap[scroll]::-webkit-scrollbar-thumb:hover {background: rgba(0, 0, 0, 0.3);border-radius:20px;}

/**/

.preloader {
    height: 100%;
    width: 100%;
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--overlay);
    display: flex;
    align-items: center;
    justify-content: center;
}

.window_cont .preloader {
    --overlay: rgba(255, 255, 255, 0.65);
}

.preloader > div {
    background: var(--outline);
    width: 150px;
    height: 2px;
    position: relative;
    overflow: hidden;
}

.preloader > div > div {
    position: absolute;
    background: var(--main-color);
    height: 100%;
    width: 100%;
    animation: loader 1.5s infinite;
}

@keyframes loader {
    from {
        transform: translateX(-100%);
    }

    50% {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-100%);
    }
}





/* option_bar */


/*filter options*/

.options { max-width: 100%; display: flex; flex-wrap: wrap; }

.options label input { display: none }

.options label wrap:hover,
.filter_block .data_cell .input_cont:hover,
.filter_result .filtered_item span:hover,
.filter_block .Tokenize:hover
{ background: rgba(136, 136, 136, 0.35); }


.options label wrap:active text,
.options label wrap:active icon,
.filter_result .filtered_item span:active text { transform: translateY(1px) }

.options label wrap text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.options label wrap icon { margin: 0 0 0 -10px; }

.options label input:checked ~ wrap { background: var(--main-color); color: #fff; }

.options label { max-width: 100%; margin: 3px; float: left; position: relative; overflow: hidden; border-radius: 30px; }

.options label > wrap { padding: 0 15px; cursor: pointer; height: 30px; line-height: 30px; display: flex; align-items: center; float: left; background: rgba(136, 136, 136, 0.25); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }


.option_bar label text[marquee] {
    min-width: 100%;
    text-align: center;
}



/**/





.option_bar { display: flex; height: 40px; position: relative; overflow: hidden; min-width: 150px; --radius:5px }
.option_bar.fixed {min-width:120px; width:120px;flex-grow:initial  }

.option_bar line{ flex:1}
.option_bar line text{}

.option_bar div[title] { flex: 2; align-items: center; display: flex; position: relative; overflow: hidden; }

.option_bar div[title] text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }




.option_bar label { display: flex; flex: 1; position: relative; overflow: hidden; }
.option_bar.compact {min-width:unset}
.option_bar.compact label{ flex:initial}

.option_bar label wrap { display: flex; flex: 1; position: relative; overflow: hidden; cursor: pointer; justify-content: center; align-items: center; padding: 0 5px; box-shadow: inset 0 1px var(--outline),inset 0 -1px var(--outline),inset 1px 0 var(--outline); background:#fff }


.option_bar label wrap[gap="none"]{padding:0}

.option_bar label wrap[gap="none"] text[marquee] span {padding:0 10px; line-height:30px; }


.option_bar label:last-child wrap { box-shadow: inset 0 0 0 1px var(--outline) }

.option_bar label:first-of-type wrap { border-radius: var(--radius) 0 0 var(--radius) }
.option_bar label:last-of-type wrap { border-radius:0 var(--radius) var(--radius) 0 }
.option_bar label:only-of-type wrap, .option_bar.single label.selected wrap{border-radius:var(--radius);}

 .option_bar.single.list action label:not([select_view]) wrap{border-radius: var(--radius) 0 0 var(--radius)}


.option_bar.autosize{min-width:initial}
.option_bar.autosize label { flex:auto;}
.option_bar.autosize label wrap{padding:0 15px}



.option_bar wrap:hover { background-image: var(--over-color); }

.option_bar wrap:active text,
.option_bar wrap:active icon,
.option_complex wrap:active icon { transform: translateY(1px) }


.option_bar label text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.option_bar label input,
.option_complex label input { display: none }

.option_bar label input:checked ~ wrap,
.option_bar label.selected > wrap { background-color: var(--main-color);  }

.option_bar.dynamic label input:checked ~ wrap text,
.option_bar.dynamic label.selected > wrap text,
.option_bar label[separate] > wrap text

{
    max-width: 100px;
    opacity: 1;
    margin-right:5px;
}
.option_bar.dynamic label text {
    transition-duration: .225s;
    transition-property: max-width, opacity;
    max-width: 0px;
    opacity: 0;
}

.option_bar label input:checked:disabled ~ wrap,
.option_complex label input:checked:disabled ~ wrap,
.options label input:disabled ~ wrap { background-color: var(--input-color); color: inherit; }

.option_bar .label_group { display: flex }

.option_bar .label_group label { width: 85px; }

/*.option_complex {    display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); overflow:hidden;     margin: 5px; flex: 1;     grid-gap: 1px;padding:1px}
.option_complex label{ box-shadow: 0 0 0 1px var(--border-color);}*/
/*.option_complex label wrap{display:flex;flex:1;position:relative;overflow:hidden;cursor:pointer;justify-content: center;align-items:center;   }*/
/*.option_complex wrap:hover{background: var(--hover);}*/


.option_bar label input:disabled ~ wrap icon,
.option_bar label input:disabled ~ wrap text,
.option_complex label input:disabled ~ wrap icon,
.options label input:disabled ~ wrap text { opacity: .3 }

.option_bar label input:disabled ~ wrap,
.option_complex label input:disabled ~ wrap,
.options label input:disabled ~ wrap { cursor: default; pointer-events: none }


.option_bar.mini { min-width: initial; overflow: initial; }

.option_bar.mini label wrap { padding: 0; /*box-shadow: none*/ }

toolbar .option_bar{margin:0 5px;}

/* ----- */







/* option_bar */

.option_column { display: flex; flex-direction: column; position: relative; overflow: hidden; width: 100%; align-items: flex-start; }

.option_column separator[horizontal]{margin: 15px 0 10px 0;width: 100%;}

.option_column label { max-width: 100%; margin-top: 5px; }

.option_group { display: flex; flex-direction: column; flex: 1; width: 100%; }

.option_group[space="top"]{margin-top:10px}

/* ----- */


/* toggle bar */

.toggle_bar { display: flex; align-items: center; }

.toggle_bar label { display: flex; position: relative; }

.toggle_bar label input { display: none }

.toggle_bar label:active icon { transform: translateY(1px) }

.toggle_bar label wrap { display: flex; flex: 1; position: relative; overflow: hidden; cursor: pointer; justify-content: center; align-items: center; height: 40px; width: 40px; border-radius: var(--button-radius); flex-shrink: 0 }

.toggle_bar label.selected wrap, .toggle_bar label input:checked ~ wrap { background-color: var(--main-color); color: #fff; }

.toggle_bar label:hover wrap { background-image: var(--over-color); }

.toggle_bar label:active wrap { background-image: var(--press-color); }

.toggle_bar label[separate][text] wrap { width: auto; padding: 0 15px 0 5px; }

/* ----- */


.mobile_size{display:none}

@media (max-width: 900px){
.desk, separator.desk {
    display: none;
}

.mobile_size{display:flex}


}