﻿/* stylelint-disable */
:root { --main-color: rgb(70 152 203 / 75%); 
        --main-color-light: rgb(70 152 203 / 30%); 

        --main-color-dark:#1e2b44; 
        --main-color-accent: #66c2cc; 

        --background:#fff;
        --border-color:#e4e4e4;
        --highlight:#f3f3f3;
        --light:#fafafa;
}


.button.primary:not(.button.primary.dark) { background-color: var(--action-color); }

[filter] .form_fields .title.input_cont,
.title.input_cont {margin-bottom: 10px;margin-top:0;}

.title.input_cont > text { font-family: var(--title-font);text-transform:uppercase; padding-left:0; }
 text[title] { font-family: var(--title-font);text-transform:uppercase;margin:5px 0;padding-left:0; }



wrapper { font-family: var(--main-font); font-size: var(--text); height: 100%; position: relative; overflow: hidden; margin: 0 auto; transform: scale(1); display: flex; flex-direction: column; width: 100%; box-shadow: 0 0 0 1px var(--border-color); }

container[scroll]{overflow:auto;}

container[scroll] > view {min-width: 1200px;box-shadow: none;}
container[scroll] > view > view {flex-grow:1;}

container[scroll] > view.etude { min-width: 1500px; box-shadow: none; }
container[scroll] > view.etude > view { max-width: 1600px; margin: 0 auto; box-shadow: none;}
/*container[scroll] > view.etude > .main_header { max-width: 1600px; margin: 0 auto;}*/

view[no_overflow] { overflow: hidden; }
/*[scroll] view { overflow: initial; height: auto; }*/



wrapper > container > view[space] { background: rgba(0, 0, 0, 0.65) !important; }
wrapper > container > view[space] > view { border-radius: 0 0 10px 10px; }
wrapper > container > view[space] > toolbar { border-radius: 10px 10px 0 0; box-shadow: inset 0 0 0 1px var(--border-color); }






/* toolbar */

toolbar { min-height: var(--area); width: 100%; position: relative; background: var(--background); display: flex; align-items: center; flex-shrink: 0; box-shadow: 0 0 0 1px var(--border-color); box-sizing: border-box; user-select: none; display: flex; padding: 0 10px; z-index: 99 }
toolbar > wrap { display: flex; position: relative; align-items: center; padding: 0 15px; flex-shrink: 0; width: 100%; }
toolbar > wrap[vertical] { flex-direction: column; }



toolbar[accent] { background: var(--main-color); color: #fff; box-shadow: none; padding: 0 10px }
toolbar[light] { background: var(--light) }
toolbar[highlight] { background: var(--highlight) }
toolbar[shadow] { box-shadow: var(--elevation); }
toolbar[transparent] { box-shadow: none; background: none; }
toolbar[compact] { min-height: 0; flex-shrink: 0; }
toolbar[space]{min-height:80px;}


toolbar[limited] { max-width: 1600px; margin: 0 auto; }



/*toolbar nav[launcher]{flex:1;display: flex;overflow: hidden; position: relative; align-items: center; height: 40px;}
toolbar nav[launcher] ul {display:flex;max-width: 100%;padding: 0 10px;}
toolbar nav[launcher] ul li a{display:flex;height:30px;padding:0 15px;align-items:center;text-decoration:none;overflow: hidden;width: 100%;}
toolbar nav[launcher] ul li a{}
toolbar nav[launcher] ul li{display:flex;cursor:pointer;border-radius:30px;white-space: nowrap;position: relative;max-width: 100%; font-weight:600;}
toolbar nav[launcher] ul li.selected{color: #fff;background: var(--main-color);cursor:default;margin: 0 5px;}

toolbar nav[launcher] ul li:hover{background-image: var(--over-color);}
toolbar nav[launcher] ul li:active{background-image:var(--press-color)}
toolbar nav[launcher] ul li.separator{    box-shadow: inset 1px 0 0 0px; opacity: .15; height: 30px; min-width: 1px; width: 1px; margin: 0 10px; position: relative; z-index: 2;}
toolbar nav[launcher] ul li:active text{transform:translateY(1px);}
toolbar nav[launcher] ul li text{width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;line-height:30px;}
*/

toolbar.main_header { padding-left: 0 }

toolbar wrap.label { width: auto; flex: 1; overflow: hidden; }
toolbar wrap.label text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/*----*/



action { display: flex; align-items: center; }
action > wrap { display: flex; align-items: center; }
action[right] { margin-left: auto; }
action[center] {margin: auto;}

action > wrap[vertical] { flex-direction: column; }
/* ----- */




container { display: flex; width: 100%; height: 100%; position: relative; overflow: hidden; }
view { display: flex; width: 100%; height: 100%; position: relative; overflow: visible; box-shadow: 0 0 0 1px var(--outline); flex-direction: column; z-index: 1; background: var(--background); }

view[auto] { width: auto }
view[small] { width: 500px; flex-shrink: 0; }
view[middle] { width: 700px; flex-shrink: 0; }
view[s_middle]{width: 600px;}
view[mini] { max-width: 340px; }
view[auto_height] { height: auto;     flex-shrink: 0;}
view[auto_height][small] { min-height: 250px; width: 100%; flex-shrink: 1; }

view[filter] { padding:5px;overflow:visible;}
view[filter] > wrap { border-radius: 5px; box-shadow: 0 2px 8px rgb(0 0 0 / 15%),0 0 0 1px var(--outline); flex: 1; background: var(--highlight);overflow:auto; overflow-x:hidden; }


view[transparent] { box-shadow: none; background: none; }

view[vertical] { flex-direction: row; }
view[horizontal] { flex-direction: column; }
view[accent] { background: var(--main-color); color: #fff; }

view[space], [space] { padding: var(--space); }
view[light] { background: var(--light); }

view[centred] { max-width: 1200px; height: auto; }

view > form { display: flex; overflow: hidden; flex-direction: column; width: 100%; height: 100%; }

view[scroll] { overflow: auto; /*overflow: overlay;*/ -webkit-overflow-scrolling: touch; padding-bottom: 150px; }
view[scroll_wrapper] { overflow: auto; /*overflow: overlay;*/ -webkit-overflow-scrolling: touch; }

view[empty] { box-shadow: none; background: none; }


view[intro] { overflow: auto; overflow: overlay; -webkit-overflow-scrolling: touch; }
view[intro] > wrap { align-items: center; margin: auto; display: flex; flex-direction: column; flex-shrink: 0 }
view[intro] panel { display: flex; margin: 30px 0; }

view[overflow="auto"] { overflow: auto; }
view[overflow="hidden"] { overflow: hidden; }




/**/



back { position: absolute; height: 100%; width: 100%; display: block; top: 0; left: 0; z-index: 0; /* background-repeat: no-repeat; */ background-position: center;  background-size: cover;  }






.main_header logo { height: 30px; width: 100px; }
.main_header logo a{ display:flex;height:100%;width:100%; }
.main_header action[left] separator[vertical]{margin:0 5px;}
login wrap > logo { width: 220px; height: 140px; }
login blur logo { max-width: 220px; height: 45px; width: 180px; }
view[login] toolbar logo { height: 30px; width: 120px; }


logo[aquatic] { /*background-image: url(..//img/logo/Aquatic.svg); background-size: contain; background-repeat: no-repeat; background-position: center;*/  }
logo[aquatic] svg path, 
logo[aquatic] svg rect { overflow: hidden; fill: var(--main-color); }


.main_header logo,
view[login] toolbar logo,
login blur logo { background-size: contain; background-repeat: no-repeat; background-position: center; }


/*.main_header logo svg {}
logo[atlantic] svg path,
logo[atlantic] svg polygon { fill: white !important; }
*/





/*--Login---*/
view[login] { background: #c2d2ef; }
view[login] > toolbar { padding: 0; }
view[login] > toolbar wrap { padding: 10px 10px 0 0; }
view[login] > toolbar .form_fields { margin: 0; padding: 0px 0px; }
view[login] > toolbar .form_fields input { margin: 0; }


login { display: flex; flex-direction: column; align-items: center; margin: 5px; position: relative; margin: auto;padding:50px 0; }
login > login_cont { display: flex; flex-direction: column; width: 400px; }


    @media screen and (max-width: 400px) {
        login { width: 100%; }
        login login_cont { width: 100%; }
    }


login logo { margin: 0 auto 20px auto; justify-content: center; }
login > cont > wrap,
login form > wrap { display: flex; flex-direction: column; position: relative; z-index: 1; overflow: hidden; position: relative; width: 100%; }
login wrap [space] { padding: 0 10px }


logo { display: flex; flex-shrink: 0; user-select: none; position: relative; z-index: 9; }
login wrap > info { display: flex; flex-direction: column; position: relative; flex-shrink: 0; margin-bottom: 20px; padding: 0 10px }
login wrap > info text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 5px; }
login wrap > info p { margin:10px 0 5px 0; max-width: 100%; line-height: 1.5; }
login toolbar { height: auto; min-height: auto; margin-top: 20px; padding: 0; }
login form toolbar { margin-top:0px; }
toolbar[none] { box-shadow: none; }

login .input_wrap { margin-top: 20px }
login .input_wrap cont { margin: 0; }
login .input_wrap .button { margin: 5px }

login input[type=text], 
login input[type=password] { box-shadow: none;color:var(--background);}

[intro] login info { align-items: flex-start; margin: 0; }
[intro] login info text { text-align: left; opacity: 1; }

login div[holder] { display: flex; width: 100%; /*margin: 5px 0;*/ color: inherit; }
login div[holder][right] { justify-content: flex-end; align-items: center; }
login div[holder] a { color: inherit; }

login div[holder] separator[vertical] { height: 10px;--gap: 5px; }


/*[intro] login .input_wrap .wrap input:hover ~ decor,
[intro] login .input_wrap .wrap input:focus ~ decor { opacity: 1 }
[intro] login .input_wrap .wrap input:hover ~ name,
[intro] login .input_wrap .wrap input:focus ~ name{color: #000}
[intro] login .wrap name{color: rgba(0, 0, 0, 0.4);}

*/
login .button.shrink text { text-decoration: underline }


login cont input ~ decor { color: #fff; }
login .input_wrap input:-webkit-autofill ~ * { color: #fff; }

login form { background: var(--main-color); padding: 10px; }
info[highlight] { background: var(--main-color); padding: 10px 30px; color: #fff; }

.login_message {
    background: white;
    padding: 20px;
    margin: 10px 0;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 5%);
}

.login_message text {
    white-space: normal;
}


login input:-webkit-autofill,
login input:-webkit-autofill:hover,
login input:-webkit-autofill:focus { box-shadow: inset 0px 40px 0px 0px var(--main-color) !important; transition: background-color 5000s ease-in-out 0s !important;  -webkit-text-fill-color: #fff; }


login_cont form .button.large {padding: 0;margin:0;}

.button.accent.white { color: #fff; }

login_cont .button.accent.white:hover { background-color: var(--action-color); }


/*.input_wrap .wrap input:-webkit-autofill,
.input_wrap .wrap input:-webkit-autofill:hover,
.input_wrap .wrap input:-webkit-autofill:focus{ -webkit-box-shadow: 0 0 0px 1000px #fff inset!important; transition: background-color 5000s ease-in-out 0s!important;}
*/

login form toolbar .primary { background: #fff; color: #000; }


login blur { background-color: rgb(255 255 255 / 50%); display: flex; flex-direction: column;padding: 20px; }
@supports ( backdrop-filter: blur(10px)) {
    login blur { backdrop-filter: blur(10px); background-color: rgb(255 255 255 / 25%); }
}






login blur logo { margin: 30px auto 40px auto; }
login div[holder][center] { justify-content: space-between; }
login navigate_item {cursor: pointer;}
login navigate_item wrap {display: flex;align-items: self-start;justify-content: flex-end;}

login navigate_item wrap .navigate {display: flex;align-items: flex-start;justify-content: flex-end;color: var(--main-color-dark);overflow: hidden;}
login navigate_item wrap .navigate:hover { background: transparent; }
login navigate_item wrap .navigate a{display:flex;max-width: 100px;margin: 0px 5px;color:inherit;line-height: 14px;align-self: center;}
login navigate_item wrap .navigate text {color:inherit;/* font-weight: 600; */white-space: normal;}
login navigate_item wrap .navigate icon { background: var(--main-color); color: #fff; width: calc(var(--point)*3); height: calc(var(--point)*3); font-size: calc(var(--point)*3); margin: 0; }

login blur text[description] { white-space: normal; font-size: 20px; color: var(--main-color-dark); margin: 50px auto; text-transform: uppercase; text-align: center; max-width: 330px; }

login navigate_item.invert wrap .navigate.hover,
login navigate_item.invert wrap .navigate:hover,
login navigate_item.invert wrap .navigate.ant-popover-open { background: var(--main-color); color: white; } 



.list_menu.ant-dropdown-menu.primary li{color:#fff;}
.list_menu.ant-dropdown-menu.primary li a{ color: inherit; }
.ant-dropdown-menu.primary { background: var(--main-color); }
.ant-dropdown-menu.primary.navigate input { background: #fff; }
.ant-dropdown-menu.primary.navigate { border-radius: 0px; }
.ant-dropdown-menu.navigate.list_menu li { line-height: 30px; }
.ant-dropdown-menu.navigate.list_menu li icon { margin: 0px 5px 0px 0px; }
.ant-dropdown-menu.primary.navigate input { background: #fff; } 



.context_menu.custom{min-height: 30px;}
.context_menu.custom.primary{margin:0;background:none;}
.context_menu.custom.right .context_container{transform: translateY(0px);}
.context_menu.custom.left .context_container{transform: translateY(0px);/*margin:5px 0;*/}


.context_menu.custom .context_container .form_fields { padding: 2px; }
.context_menu.custom .list_menu ul{padding: 5px;}
.context_menu.custom .list_menu li {line-height: 30px;padding: 0;}
.context_menu.custom .list_menu li a{ color: inherit; }
.context_menu.custom .list_menu li icon { margin: 0px 5px 0px 0px; }

.context_menu.primary .context_container { background: var(--main-color); color: #fff;}
.context_menu.primary .context_container input,
.context_menu.primary .context_container .ant-select{ background: #fff; color:var(--main-color-dark); }


.context_menu view[filter] { padding: 0px; }
.context_menu view[filter] wrap { border-radius: 0px; box-shadow: none; flex: 1; }

.list_menu li.none_selectable { cursor: none; }
.list_menu li.none_selectable  text {user-select: text;cursor:default;}

.list_menu li.none_selectable:hover,
.list_menu li.none_selectable:active { background: none; cursor: text; transform: none; }
.list_menu li.none_selectable:active text { background: none; cursor: text; transform: none; }

.list_menu li.none_selectable.highlight { color: var(--action-color); font-weight: 600; }


view[login] toolbar .language.button { color: #fff; min-width: 100px; justify-content: flex-end; }
view[login] toolbar .language.button text{flex-grow:1;}
/**/



input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus { box-shadow: inset 0px 40px 0px 0px #fff, 0 0 0 1px var(--outline) !important; transition: background-color 5000s ease-in-out 0s !important; }






/*list*/
.list_view_wrapper { height: 100%; width: 100%; display: flex; flex-direction: column; overflow: hidden; justify-content: space-between; position: relative; flex: 1; }
list { position: relative; z-index: 0; padding: 10px; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 100%; overflow-x: hidden; }

list > wrap { padding-bottom: 0px; width: 100%; position: relative; }
[view="grid"] list[template='common'] > wrap {display: grid;grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));}

block {float: left;padding: 5px;box-sizing: border-box;position: relative;position: relative;overflow: hidden;z-index: 1;width: 100%;border-radius: 0;}
block item { position: relative; width: 100%; z-index: 1; display: flex; flex-direction: column; height: 100%; box-shadow: 0 0 0 1px var(--border-color); border-radius: 3px; overflow: hidden; z-index: 1; }
block item thumb { position: relative; width: 100%; height: 0; display: flex; overflow: hidden; padding-bottom: 75%; }
block item thumb wrap { position: absolute; width: 100%; height: 100%; overflow: hidden; background: var(--over-color); }
block item thumb wrap picture { position: absolute; width: 100%; height: 100%; overflow: hidden; background-size: contain; background-position: center center; background-repeat: no-repeat; border-radius: 0; /* opacity: 0.4; */ background-color: var(--highlight); }
block item action[group] {position: absolute;width: 100%;height: 100%;flex-direction: column;z-index: 2;padding: 0px 0;flex: 1;}
block item action[group] [fit] {}

block item action[group] ul[fit] {height:auto;z-index: 10; transition: .125s; color: #fff;position: absolute;top: 0;left: 0;width: 100%;opacity: 0;transform: translateY(5px)}
block:hover item action[group] ul[fit] {opacity: 1;transform: translateY(0px)}
block action[group] [fit] li {line-height: 30px;display:flex;}
block action[group] [fit] li:hover{background: var(--main-color);} 
block action[group] [fit] a{color:inherit;line-height: inherit;display:flex; flex:1;padding: 0 10px;}


block action[group] a[fit]{background-color: var(--main-color);position: absolute;top: 0;left: 0;z-index: 1;height: 100%; width: 100%; opacity: 0; }
block:hover item action[group] a[fit]{opacity: .9;transform: translateY(0px); line-height: 20px;}


block item:hover {border-radius: 0;background: none;}
block item:hover action {}





block item detail { padding: 10px; display: flex; flex-direction: column; flex-wrap: wrap;  align-items: center;  overflow: hidden; flex-grow: 1; width: 100%; z-index: 999; transform: translateY(5px); min-height: 40px; }
block item detail text { white-space: nowrap; text-overflow: ellipsis; line-height: 1.3; position: relative;transition:0.125s;}
block:hover detail {background:var(--main-color);transition:.125s;transform: translateY(0px);}
block:hover detail text{display: flex;color:#fff;}





@supports(display:grid) {
    [view="block"] list > wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); grid-auto-rows: 1fr; }

    [view="list"] list > wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); grid-auto-rows: 1fr; }

    [view="grid"] list[template='large'] > wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(480px, 1fr)); grid-auto-rows: 1fr; }
    [view="grid"] list[template='common'] > wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

    [view="block"] list[template='portrait'] > wrap { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
    [view="block"] list[template='common'] > wrap { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
    [view="block"] list[template='large'] > wrap { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
    [view="block"] list[template='extra'] > wrap { grid-template-columns: repeat(auto-fill, minmax(450px, 1fr)); }

    [view="block"] list[template='small'] > wrap { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
    /*list[space] > wrap {grid-gap:10px;}*/
    [view="block"] list[template='line'] > wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(480px, 1fr)); grid-auto-rows: 1fr; }

    [view="mini"] list > wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(50%, 1fr)); grid-auto-rows: 1fr; }
    /*[view="view"] test > wrap{ display: grid;grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));grid-auto-rows: 1fr;}*/
    block { width: auto; }


    @media (max-width: 600px) {

        [view="block"] list[template='extra'] > wrap { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); }
    }
}







/*text properties*/
text { white-space: nowrap }


[data-size="xx-small"] { font-size: 13px; }
[data-size="xxx-small"] { font-size: 14px; }
[data-size="medium"] { font-size: 16px; }
[data-size="large"] { font-size: 18px; }
[data-size="larger"] { font-size: 20px; }
[data-size="x-large"] { font-size: 24px; }
[data-size="xx-large"] { font-size: 32px; }
[data-size="xxx-large"] { font-size: 48px; }



[data-weight="100"] { font-weight: 100; }
[data-weight="300"] { font-weight: 300; }
[data-weight="400"] { font-weight: 400; }
[data-weight="500"] { font-weight: 500; }
[data-weight="600"] { font-weight: 600; }
[data-weight="700"] { font-weight: 700; }
[data-weight="800"] { font-weight: 800; }


[data_length="ss-small"] { width: 20px; }
[data_length="s-small"] { width: 30px; }
[data_length="small"] { width: 40px; }
[data_length="x-small"] { width: 50px; }
[data_length="xx-small"] { width: 60px; }
[data_length="xxx-small"] { width: 70px; }


[data_length="medium"] { width: 80px; }
[data_length="x-medium"] { width: 90px; }
[data_length="xx-medium"] { width: 100px; }
[data_length="xxx-medium"] { width: 110px; }
[data_length="large"] { width: 120px; }
[data_length="larger"] { width: 130px; }
[data_length="x-large"] { width: 140px; }
[data_length="xx-large"] { width: 150px; }
[data_length="xxx-large"] { width: 160px; }
[data_length="xxxx-large"] { width: 170px; }
[data_length="xxxxx-large"] { width: 180px; }
[data_length="xxxxxx-large"] { width: 190px; }
[data_length="xxxxxxx-large"] { width: 200px; }

[data_length="larger"] { width: 210px; }
[data_length="x-larger"] { width: 220px; }




text[contenteditable="true"] { cursor: text }

text[wrap] { white-space: normal; /*hyphens: auto;*/ word-break: break-word; }
text[wrap-line] { white-space: pre-line }
text[nowrap] { white-space: nowrap }
text[middle] { font-size: 15px; }
text[medium] { font-size: 17px; }
text[large] { font-size: 24px; }
text[light] { opacity: .5 }
text[digit] { letter-spacing: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
text[error] { color: var(--error-color); }
text[private] { color: var(--private-color); }
text[accent] { color: #4e87de; color: var(--main-color) }
[data-shrink="no"] { flex-shrink: 0 }
[data-shrink="yes"] { flex-shrink: initial }
text[highlight] { opacity: 1 }
text[code], input[code] { letter-spacing: 8px; }

text[right]{text-align:right;}
text[underline]{text-decoration:underline;}





/*view[filter] .input_cont > text { white-space: normal; }*/





/*aplication*/
view[applications] { justify-content: center; align-items: center; }
 @media screen and (max-height: 650px) {
    view[applications] { justify-content: flex-start; }
 }







view[centred] list { overflow: hidden; }
/**/


/* section_group */

.section_group{max-width:100%;}
.section_group .sections{max-width:100%;}


/* ----- */





/*filters and section*/
number { position: absolute; /* top: 5px; */ left: 0; margin: 7px -5px -20px 7px; height: 20px; width: 25px; box-shadow: 0 0 0 1px; display: flex; align-items: center; justify-content: center; border-radius: 5px; box-shadow: 0 2px 8px rgb(0 0 0 / 15%),0 0 0 1px var(--outline); flex-shrink: 0; font-weight: 600; font-size: 11px; }
view[mini][filter] number { /* position:absolute; */ }

.section_group { width: 100%; position: relative; display: flex; flex-wrap: wrap; flex: 1 1 100%; }
.section_group .sections { position: relative; padding: 10px 10px 10px 10px ;/* flex-basis: 340px; */ width:340px; }
.section_group .sections.auto{width:auto;}
.section_group .sections.wide{ /*flex: 2;*/ /* max-width: 680px; */ /* flex-basis: 580px; */width:680px;}
.section_group .sections.l_wide{width:1020px;}

.sections.extra.compact { padding-bottom: 0; }

.section_group .sections.extra{width:100%;}

    .section_group .sections.medium { width: 520px; flex-shrink: 0; }
    .section_group .sections.s_medium { width: 420px; flex-shrink: 0; }


    @media screen and (max-width: 750px) /* mobile */
    {
        /*.section_group .sections{width:100%;flex-basis: 100%;}*/
    }



.sections[v_center] { display: flex; align-items: center; justify-content: center; }



.section_group.highlight{padding:10px;}
.section_group.highlight .sections.special{    background: #FFECB3; color: #4E342E}
.section_group.highlight .sections {background: var(--background); box-shadow:  0 0 0 1px var(--border-color);}


[filter] .section_group { flex-wrap: nowrap; padding-left: 25px; justify-content: space-between; }
[filter] .sections { }
[filter] .sections toolbar{padding: 5px 0;}

/* ----- */
/* 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; flex: 1; }
.form_fields.large{flex:2}
.form_fields.mini{flex:.5}
.form_fields .data_label{cursor:default;flex:1 100%;font-weight:700;margin:0 5px 5px;}
.form_fields .data_help{cursor:default;flex:1 100%;    padding: 0 5px 5px; opacity:.7;    overflow: hidden;text-overflow: ellipsis;}
.form_fields .data_help text { margin-right:5px; }
.form_fields .data_help text:only-child { margin: 0; }

.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 > [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;}

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 .data_read,
.form_fields textarea,
.form_fields .Tokenize,
.form_fields .option_bar,
.form_fields .option_column

{ margin:3px;flex-grow:1;}



.form_fields > [checkbox],
.form_fields > [radio]

{ margin:0 5px;}

.field_group{padding:5px;display:flex;flex-wrap: wrap;    align-items: center;}
.field_group[start]{align-items: flex-start;}
.field_group .form_fields{padding:0}
.field_group .form_fields.compact{flex-grow: 0;}

.field_group > action {align-self: flex-end; justify-content: flex-end;}

field_group {display: flex;flex-wrap: wrap;align-items: center;}
field_group cont{min-width:0;margin: 10px 5px;flex: 1;}
field_group cont:first-child{margin-left: 10px;}
field_group cont:last-child{margin-right:10px;}


[filter] .field_group.justify { justify-content: space-between; }
[filter] .form_fields.center { justify-content: center; flex-grow: 1; }
[filter] .form_fields.center .input_cont { flex-grow: 0; }




.sections .s_small.form_fields input { width: 30px;max-width:30px;  }
.sections .s_small.form_fields .ant-select { flex-grow: 0; min-width: 30px; width: auto;}

.sections .small.form_fields input { width: 40px; max-width: 40px; }
.sections .small.form_fields .ant-select { flex-grow: 0; min-width: 40px; width: auto;}

.sections .middle.form_fields input { width: 50px; max-width:50px; }
.sections .middle.form_fields .ant-select { flex-grow: 0; min-width: 50px; width: auto; }

.sections .x_middle.form_fields input { width: 60px; max-width: 60px; }
.sections .x_middle.form_fields .ant-select { flex-grow: 0; min-width: 60px; width: auto; }

.sections .xx_middle.form_fields input { width: 70px; max-width: 70px; }
.sections .xx_middle.form_fields .ant-select { flex-grow: 0; min-width: 70px; width: auto; }

.sections .xxx_middle.form_fields input { width: 80px; max-width: 80px; }
.sections .xxx_middle.form_fields .ant-select { flex-grow: 0; min-width: 80px; width: auto; }


.sections .large.form_fields input { width: 160px; max-width: 160px; }
.sections .large.form_fields .ant-select { flex-grow: 0; min-width: 160px; width: auto; }



.sections .form_fields .ant-select-selection-item { padding-left: calc(var(--point)/2) !important; }



[filter] .field_group { padding: 0; flex-wrap: nowrap; }
[filter] .form_fields { padding: 0; flex-grow: 0; }
[filter] .form_fields .input_cont{margin:3px}

.sections.extra .field_group { flex-grow: 1; }
.sections.extra .field_group .form_fields { flex-grow: 1; }

.sections .form_fields.auto { flex-grow: 0; }



.input_cont > text:first-child { padding-left: 0; }

.input_cont > text.description { line-height: normal; }
.input_cont > text.description.middle { width: 90px;  }
.input_cont > text.aligned { min-width: 150px; }
.input_cont > text.center { text-align: center; flex-grow: 1; }


/*view[mini] .input_cont > text.aligned { min-width:0px;flex-grow:1; }*/



.input_cont separator[vertical][transparent] { margin: 0 calc(var(--gap)/4); opacity: 0; }



separator[transparent] { opacity: 0; }
separator[horizontal][compact] { margin: 5px 0; }



input[type=number] { padding-right:3px; }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }



.read_only input { background: transparent; box-shadow: none; font-weight: 600; color: #000; opacity: 1; }



[filter] input[type=text],
[filter] input[type=url],
[filter] input[type=number] {  text-align: right; }








/*slick*/



/*slick*/



/* Slider */
.slick-slider {user-select: none;-webkit-touch-callout: none;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,
.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; /* height: 100%; */ /* min-height: 1px; */ }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }



/* Slider */
.slick-loading .slick-list { background: #fff url('./ajax-loader.gif') center center no-repeat; }


/* Arrows */
.slick-prev,
.slick-next {font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 50px;height: 50px;padding: 0;transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background: transparent;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before,
.slick-next:before {font-size: 30px;line-height: 1;opacity: .75;color:var(--main-color);content: '';width: calc(var(--point)*5);height: calc(var(--point)*5);font-size: calc(var(--point)*7);flex-shrink: 0;font-feature-settings: "liga", "dlig", "liga", "clig";font-variant-ligatures: common-ligatures;text-rendering: optimizeLegibility;font-family: icon;display: flex;align-items: center;justify-content: center;font-weight: 400;font-style: normal;user-select: none;text-transform: lowercase;position: relative;z-index: 9;overflow: hidden;text-decoration: none;pointer-events: none;}




.slick-prev {left: 0;}
[dir='rtl'] .slick-prev { right: 0px; left: auto; }
.slick-prev:before { content: 'left'; }
[dir='rtl'] .slick-prev:before { content: 'right'; }

.slick-next {right: 0;}
[dir='rtl'] .slick-next { right: auto; left: 0px; }
.slick-next:before { content: 'right'; }
[dir='rtl'] .slick-next:before { content: 'left'; }



/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots {width: 100%;padding: 0;margin: 50px 0 0 0;list-style: none;text-align: center;}
.slick-dots li {position: relative;display: inline-block;margin: 0 5px;padding: 0;cursor: pointer;}
.slick-dots li button {font-size: 0;line-height: 0;width: 15px;height: 15px;cursor: pointer;color: transparent;border: 0;outline: none;background: var(--main-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before {content: '';width: 7px;height: 7px;flex-shrink: 0;z-index: 9;line-height: inherit;border-radius: 50%;}
.slick-dots li.slick-active button:before {opacity: .75;background: #fff;}

/**/










/* ----- */
[rotate="90"] { transform: rotate(90deg); }

picture { height: 120px; width: 120px; background-position: center center; background-repeat: no-repeat; background-color: transparent; background-size: cover; margin: 5px;/* box-shadow: 0 1px 10px rgb(0 0 0 / 10%),0 0 0 1px rgb(0 0 0 / 1%);*/ }
picture[middle] { height: 150px; width: 150px; }
picture[large] { height: 340px; width: 340px; }
picture[micro] { height: 30px; width: 30px; flex-shrink: 0; }
picture[large] { height: 340px; width: 340px; }

.slick-slider thumb { display: flex!important; flex-direction: column; padding: 5px; position: relative; margin-right: 50px; }
.slick-slider thumb:last-child, .input_cont thumb:only-child { margin-right: 0; }
.slick-slider thumb wrap { position: relative; /* box-shadow: 0 1px 10px rgb(0 0 0 / 10%), 0 0 0 1px rgb(0 0 0 / 5%); */ /* transition: color, bacground, .125s; */ display: flex; align-items: center; justify-content: center; flex-direction: column; }
.slick-slider thumb > wrap[horizontal] { flex-direction: row; }

.slick-slider thumb wrap[bottom] { align-items: flex-end; height: 100%; justify-content: flex-end; margin-top: auto; }
.slick-slider thumb wrap[bottom] picture:only-child { }

.slick-slider thumb:hover > wrap { /*background-color: var(--highlight);*/ }
.slick-slider thumb:hover > wrap picture { opacity: .9 }

.slick-slider thumb.select > wrap { background-color: var(--highlight); }

.slick-slider thumb picture { display: flex; box-shadow: none; background-color: var(--hover); background-color: rgb(255 255 255); position: relative; background-size: cover; margin: 3px; }
.slick-slider thumb picture[middle] { width: 100px; }
.slick-slider thumb detail { display: flex; flex-direction: column; width: 100%; padding: 5px 10px 10px 10px; /*max-width:170px; */ }
.slick-slider thumb detail text { overflow: hidden; text-overflow: ellipsis; text-align: center; max-width: 250px; }
.slick-slider thumb detail div.title { inline-size: 250px; text-align: center; overflow-wrap: break-word; }
.slick-slider thumb action[fit] { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.slick-slider thumb a[click] { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.slick-slider thumb a.button { color: #fff; }
.slick-slider thumb a.button text { color: inherit; }



.slick-slider {padding: 0 40px;position: relative;}
.slick-list { }
.slick-track {}
.slick-slide { }
.slick-slide > div {}


.form_fields.auto_width{width:auto; flex:none;}




















collapsible { display: flex; flex-direction: column; max-height: var(--area); transition: max-height, .125s; overflow: hidden; flex-shrink: 0; margin: 5px 0 0 0; }
collapsible.open { max-height: initial; }
collapsible[fixed] {max-height: initial;/*overflow: auto;*/margin-bottom:20px;}

collapsible toolbar { cursor: pointer; }
collapsible .section_group { margin: 20px 0 0px 0; flex-shrink: 0; flex-grow: 0; height: auto; flex-basis: auto; }
collapsible .sections { height: auto; flex-shrink: 0; flex-grow: 0; }

collapsible view[data_info] { padding-right: 40px; }
collapsible view[data_info] .section_group { box-shadow: 0 1px 10px rgb(0 0 0 / 10%), 0 0 0 1px rgb(0 0 0 / 5%); background: #f3f3f3; margin: 0; }

.button.fixed {position: fixed; right: 60px; bottom: 30px;}





.button.info { opacity: .5; }
.slick-slider thumb picture[small] { height: 50px; width: 50px; background-size: cover; }
.slick-slider thumb:after,
.ant-table wrap > holder:after { content: "plus"; width: 30px; height: 30px; position: absolute; right: -40px; transform: translateY(-50%); top: 50%; border-radius: 50%; box-shadow: 0 0 0 1px rgb(0 0 0 / 40%); }
.slick-slider thumb:after,
.ant-table wrap > holder:after { flex-shrink: 0; display: flex; -moz-font-feature-settings: "liga=1, dlig=1"; -ms-font-feature-settings: "liga", "dlig"; -webkit-font-feature-settings: "liga", "dlig"; -o-font-feature-settings: "liga", "dlig"; font-feature-settings: "liga", "dlig"; font-variant-ligatures: common-ligatures; text-rendering: optimizeLegibility; font-family: icon; display: flex; display: -ms-flexbox; display: -webkit-flex; align-items: center; -ms-flex-align: center; justify-content: center; -ms-flex-pack: center; font-size: calc(var(--point)*2.3); font-weight: 400; font-style: normal; user-select: none; /* cursor: default; */ text-transform: lowercase; z-index: 9; overflow: hidden; text-decoration: none; pointer-events: none; }

.slick-slider thumb:only-child:after,
.slick-slider thumb:last-child:after,
.ant-table wrap > holder:only-child:after,
.ant-table wrap > holder:last-child:after { display: none; }

.ant-table wrap > holder:after { width: 15px; height: 15px; font-size: 16px; right: -35px; }
/*resize*/





/*form elements*/

toolbar[vertical] > wrap{ flex-direction: column; gap: 10px;}
toolbar[vertical] > wrap[left]{ align-items: flex-start;}
.input_cont > wrap {flex: 1;}
.input_cont > wrap[auto]{flex-grow:0;}

.input_cont > wrap[center],.input_cont > wrap[center] label{justify-content: center;}
.input_cont > wrap[center] label text{flex-grow:0;width: auto;}
[radio][large] box { height: 20px; width: 20px;}

[radio][large] check{ height: 10px;  width: 10px; top: 5px; left: 5px;}
view[form] label[large] {width: 300px; }

.input_cont > wrap .wide { flex-grow: 1; width: 100%; padding: 0 20px; }




.input_cont.list { justify-content: center; padding: 5px }
.input_cont.list > picture {width: 80px;height: 160px;background-size: cover;}
.input_cont picture + wrap{flex-grow:0;/*align-self: flex-end;*/}

.input_cont > wrap toolbar[vertical] .list_element {height: auto; gap:0 10px; padding:0;background:none;}
.input_cont > wrap toolbar[vertical] .list_element:hover{background:none;}
.input_cont > wrap toolbar[vertical] .list_element picture{margin:0;}

.input_cont > wrap toolbar[vertical] .list_element picture[style] {display:none;}
.input_cont > wrap toolbar[vertical] .list_element picture{display:flex;}
/*.input_cont > wrap toolbar[vertical] {padding:0;}
.input_cont > wrap toolbar[vertical] > wrap{padding:0;}
*/
[form] .form_fields .data_label.title { margin-top: 20px; }


.form_fields .input_cont[disabled] .dx-widget { pointer-events: none; opacity: 0.7; }
.form_fields .input_cont[disabled] .dx-widget input{opacity:1; }
.form_fields .input_cont[disabled] text { pointer-events: none; opacity: 0.7; }


.section_group.compact { flex: none; }
.section_group.no_wrap { flex-wrap: nowrap; }
.section_group.no_flex .sections { flex:0; }
[form] .form_container .section_group .sections { padding: 5px 10px 10px 10px }


.button text[left]{}
[form] .button.extra{width:auto;min-width:350px;}
[form] .button.large.extra.primary { min-width:0px;width:100%;gap:10px;}
[form] .button.large.extra.primary text{width:auto;}
[form] .button.large.extra.primary icon{margin:0}


[form] .form_fields {padding:0;margin:0;}
[form] .form_fields .input_cont {margin: 3px 0 0 0;box-shadow: none;}
[form] .form_fields .input_cont.top { align-items:flex-start; }
[form] .form_fields:nth-child(odd) i{background:transparent;}
[form] .input_cont text[label] { min-width: 150px; padding-left: 5px }
[form] .input_cont text[label] ~ input { box-shadow: none; background: transparent; }
[form] .input_cont text[label] ~ i {display: block;box-shadow: 0 0 0 1px rgb(0 0 0 / 5%);}
[form] .form_fields .data_label tip{opacity:1;}
[form] .form_fields .data_label span { opacity: 1; }
[form] .form_fields .input_cont.required i { box-shadow: 0 0 0 1px rgb(255 0 0 / 40%); background-color: rgb(255 0 0 / 10%);}

[form] .button.normal icon { margin-left: 0 }
[form] .button.normal text { overflow: visible; flex-shrink: 0; }



/*------*/
.notification_container { }
.notification_container.middle {width: 350px;}
.notification_container.large {width: 450px;}

.notification_head .caption {flex-grow: 1;flex-shrink: 1;}

view[notification_wrapper] {width: 100%;transition: .275s;will-change: transform;}
view[notification_wrapper] view { transition: ease-in-out .275s; max-height: 100vh; will-change: height,max-height; }

view[notification_wrapper] list > wrap { padding: 0 }

.notification_container .input_cont > text { line-height: normal;/*flex-grow:1;*/ }
.notification_container list{padding:0;}

.notification_container .field_group .input_cont { flex: 1; }
.notification_container .field_group .form_fields { flex: 1; }
.notification_container .field_group .button{margin:0;} 
/*-----*/



/******/
.etude view[filter] > wrap {background: var(--background);}

.etude view[filter] input[type=text],
.etude view[filter] input[type=password], 
.etude view[filter] input[type=url], 
.etude view[filter] input[type=number],

.etude view[filter] .ant-select,
.etude view[filter]  .ant-picker,
.etude view[filter]  .ant-input-number{background:var(--highlight)!important;}

.etude view[filter] .form_fields.read_only input { background: none !important; }

/*.etude view[filter] .ant-table-content th{background:var(--highlight)!important;}
.etude view[filter] .ant-table-tbody tr{background:var(--highlight)!important;}
.etude view[filter] .ant-table-tbody tr:nth-child(odd){background:var(--light)!important;}*/

/* stylelint-enable */