@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;500;600;700;800;900&display=swap');

/* fallback */
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v138/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOej.woff2) format('woff2');
}

.lvico {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
}


html {scroll-behavior: smooth;}
* {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
fieldset, img {	border:0; }
del, ins {text-decoration:none;}
caption, th {text-align:left;}
q:before, q:after {content:'';}
abbr, acronym {border:0;}
a:active, :focus {outline:none;}
:focus {-moz-outline-style:none;}
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}
form {width:100%;}
body, td, div, dl, dt, dd, menu, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select, p, blockquote {
    margin:0;
    padding:0;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 13px;
    color:#212121;
    font-weight:400;
}
html, body {
    background: #fff;
    height: 100vh;
}

a {
    text-decoration: none;
    color: #059edb;
    cursor: pointer;
}
a:hover, input[type=submit]:hover, button[type=submit]:hover, .anim:hover {
    text-decoration: none;
    transition: .4s;
    opacity: .8;
}
.cdefault { cursor: default; }
.noactive {
    cursor: default !important;
    opacity: .2 !important;
    color: #464646 !important;
}

#lvWelcomeLiverno {
    display: flex;
    justify-content: center;
    padding-top: 15%;
    width:100%;
    height: 100%;
    font-size: 72px;
    font-weight: 100;
    color: #e8e8e8;
}


h1, h2, h3, h4, h5, h6 { color:#212121; font-size: 14px; font-weight: 500; margin: 20px 0 20px 0;}

h1 { font-size: 42px;font-weight: 600;}
h2 { font-size: 32px; font-weight: 600;}
h3 { font-size: 21px; }
h4 { font-size: 18px; }
h4 { font-size: 16px; }

.acl { text-align: left; }
.act { text-align: center; }
.acr { text-align: right; }
.acj { text-align: justify; }

.aclF { justify-content: left !important; }
.actF { justify-content: center !important; }
.acrF { justify-content: right !important; }

.alignItemNormal { align-items: normal !important; }

.f20 { font-size: 20px;}

.ml-5 { margin-left: -5px !important; }
.ml0 { margin-left: 0px !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }

.mr0 {margin-right:0 !important; }
.mt10 { margin-top: 10px !important; }

.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }

.mrl10 { margin-left: 10px !important; margin-right: 10px !important; }
.mrl20 { margin-left: 20px !important; margin-right: 20px !important; }


.pr0 { padding-right: 0px !important; }

.w1p { width: 1%;  }
.w10p { width:10%; }
.w9p { width:9%; }
.w17p { width:17%; }
.w40p { width: 40% !important; }
.w100p { width: 100% !important; }


.width50px { width: 50px !important; }
.width80px { width: 80px !important; }
.width100px { width: 100px !important; }


.nowrap { white-space: nowrap; }
.cpointer { cursor: pointer !important; }

.dblock { display: block !important; }
.dhide {display: none !important;}
.dflex {display: flex;}
.flexa_center {align-items: center;}
.gap10 {gap:10px;}
.gap20 {gap:20px;}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

::-webkit-scrollbar {
    width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* info text */

.info {
    text-align: center;
    padding: 5px;
    font-weight: 600;
}

.error, .red { color:#db0500; }
.redc { color:#b10400; }
.primary {color:#0678a6;}

.weight300 { font-weight: 300; }
.weight400 { font-weight: 400; }
.weight500 { font-weight: 500; }
.weight600 { font-weight: 600; }
.weight700 { font-weight: 700; }


.f14 { font-size: 14px; }
.f16 { font-size: 16px; }


/* form */

.formBodyBase {
    width:100%;
    display: flex;
}

.formBodyBase .subForm {
    flex-direction: column;
    margin-top:-12px;
}

.formBodyBase .cols {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: solid 1px rgba(225, 225, 225, 0.49);
    background: #fff;
    border-radius: 6px;
    padding: 0px 10px 10px 10px;
    margin-right: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
}

.formBodyBase .cols.cols_c {
    width: 65%;
}

.formBodyBase .cols.cols_r {
    width: 80%;
}

.formBodyBase .cols.colsc {
    width: 35%;
}

.formBodyBase .cols.cols_c.cols_r {
    width: 60%;
}

.formBodyBase .cols.colsr {
    width: 20%;
}

.formBodyBase .cols:last-child {
    margin-right:0;
}

.formRowNagl {
    margin-top: 10px;
    font-weight: 800;
    font-size: 14px;
    color:#434343;
    text-transform: uppercase;
    background: #fff;
    border-radius: 4px;
    padding: 10px 10px 8px 10px;
    margin-bottom: 5px;
    box-shadow: 0px 3px 15px -3px rgba(165, 165, 165, 0.5);
    border-bottom: solid 3px #0678a6;
}


.formRowNaglm {
    font-weight: 800;
    color:#0678a6;
    margin-top: 10px;
    padding: 10px;
    font-size: 14px;
    box-shadow: 0px 5px 13px -13px rgba(165, 165, 165, 1);
}

.formBody {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.formRow {
    display: flex;
    align-items: center;
    border-bottom: dashed 1px #e5e5e5;
    padding: 12px 0;
}

.formBodyBase .cols .formRow:last-child {
    border:none;
    padding-bottom:0;
}

.formRow .formRowField {
    font-weight: 500;
    width: 20%;
    padding-left:10px;
    display: flex;
    flex-direction: column;
}

.formRow .formRowField.bold {
    font-weight: bold;
}

.formRow .formRowField small {
    margin-top:-2px;
}

.formRow .formRowInput {
    width: 80%;
    display: flex;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}

.formRow .formRowInput output {
    display: inline-block;
}

.formRow .formRowInput label {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}

.formRow .formRowInput label span {
    margin-left: 5px;
}

.formRow .formRowInput small.infoInput {
    margin-top: 10px;
    font-size: 13px;
}

.formRow .formRowInput output {
    margin-left: 10px;
    font-size: 14px;
    width: 50px;
}

.formBodyBase .cols.colsr .formRow:not(.checkBox) {
    flex-direction: column;
}

.formBodyBase .cols.colsr .formRow:not(.checkBox) .formRowField,
.formBodyBase .cols.colsr .formRow:not(.checkBox) .formRowInput {
    width: 100%;
}

.formBodyBase .cols.colsr .formRow:not(.checkBox) .formRowField {
    width: 100%;
    margin-bottom: 10px;
    padding-left:0px;
}

.formBodyBase .cols.colsr .formRow.checkBox .formRowField {
    width: auto;
    padding-left: 0;
}

.formBodyBase .cols.colsr  .formRow.checkBox .formRowInput,
.lvBimage .formBodyBase .cols.colsc  .formRow.checkBox .formRowInput {
    width: auto;
    padding-left: 10px;
}

.cols.cols_c.cols_r .formRowField {
    width: 30%;
}

/* lang input */

.formRow .formRowInput.langWrap {
    flex-wrap: wrap;
}

.formRow .formRowInput.langWrap input,
.formRow .formRowInput.langWrap textarea,
.formRow .formRowInput.langWrap .note-editor {
    width: calc(100% - 35px);
}

.formRow .formRowInput.langWrap .langLabel {
    min-width: 24px;
    margin-left: 10px;
    color:#059edb;
    font-weight: 700;
}

.formRow .formRowInput .langSectionInput {
    width:100%;
    display:none;
}

.formRow .formRowInput .langSectionInput input,
.formRow .formRowInput .langSectionInput textarea,
.formRow .formRowInput.langWrap .note-editor
{
    margin-top:10px;
}

.formRow .formRowInput .htmlInput .langLabel {
    margin-top: 15px;
    margin-bottom: -5px;
    display: block;
}


 /* file box input */

.formRow .formRowInput.fileInput {
    flex-direction: column;
}

.loadFile {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.loadFile>a {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 8px;
}

.loadFileBody:not(.showList) {
    display:none;
}

.loadFileBox {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    border: solid 1px rgba(225, 225, 225, 0.49);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
}

.loadFileBoxPhoto {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.loadFileBoxVideo video {
    width: 100%;
    max-height: 150px;
    object-fit: contain;
    background: #111;
    border-radius: 4px;
}

.loadFileBoxFile {
    width: 25%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 10px;
    justify-content: space-between;
}

.loadFileBoxOpt {
    width: 80%;
}

.loadFileBoxOptRow {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: dashed 1px #e5e5e5;
}

.loadFileBoxFile .loadFileBoxOptRow {
    border:none;
    margin: 10px;
    padding-top:0;
}

.loadFileBoxOptForm .formRow .formRowField {
    width: 50%;
    line-height: 31px;
}
.loadFileBoxOptForm .formRow .formRowInput {
    width: 50%;
}

.cols.colsc .formRow .formRowField {
    width: 35%;
}

.lvBfile .formBodyBase .cols.cols_c.cols_r,
.lvBfile .formBodyBase .cols.colsc
{
    width: 30%;
}
.lvBfile .formBodyBase .cols.colsr
{
    width: 20%;
}

.lvBfile .formBodyBase .cols .formRow:not(.checkBox) .formRowField {
    margin-bottom: 0;
    width: 35%;
}
.lvBfile.loadFileBoxOptForm .formRow .formRowInput {
    width: 65%;
}
.lvBfile .formBodyBase .cols.colsr .formRow {
    flex-direction: row;

}



.lvBfile .formBodyBase .cols.cols_c.cols_r,
.lvBfile .formBodyBase .cols.colsc {
    width: 40%;
}

.cols.cols_c .lvBfile .formRow:not(.checkBox) {
    flex-direction: column;
}

.cols.cols_c .lvBfile .formRow:not(.checkBox) {
    padding-top: 0;
}

.cols.cols_c .lvBfile .formRow:not(.checkBox) .formRowField,
.cols.cols_c .lvBfile .formRow:not(.checkBox) .formRowInput  {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
}

.cols.cols_c .lvBfile .cols.cols_c.cols_r,
.cols.cols_c .lvBfile .cols.colsc {
    width: 36%;
}

.cols.cols_c .lvBfile .cols.colsr {
    width: 28%;
    justify-content: center;
}


.lvBimage .formBodyBase .cols.cols_c,
.lvBimage .formBodyBase .cols.colsc {
    width: 50%;
}

.cols.cols_c.cols_r .lvBimage .cols.cols_c .formRow:not(.checkBox),
.cols.cols_c.cols_r .lvBimage .cols.colsc .formRow:not(.checkBox) {
    flex-direction: column;
    padding-top: 0;
}

.cols.cols_c.cols_r .lvBimage .cols.cols_c .formRow:not(.checkBox) .formRowField,
.cols.cols_c.cols_r .lvBimage .cols.cols_c .formRow:not(.checkBox) .formRowInput,
.cols.cols_c.cols_r .lvBimage .cols.colsc .formRow:not(.checkBox) .formRowField,
.cols.cols_c.cols_r .lvBimage .cols.colsc .formRow:not(.checkBox) .formRowInput {
    width:100%;
    padding-left: 0;
}

.cols.cols_c.cols_r .lvBimage .formBodyBase .cols.cols_c,
.cols.cols_c.cols_r .lvBimage .formBodyBase .cols.colsc,
.cols.cols_c  .lvBimage .formBodyBase .cols.cols_c,
.cols.cols_c  .lvBimage .formBodyBase .cols.colsc,
.cols.cols_c  .lvBimage .formBodyBase .cols.colsc .formRowField  {
    width: 50%;
}

.lvBimage .formBodyBase .cols.colsc .formRow.checkBox .formRowField {
    width: auto;
}

.lvBimage .cols.colsc .formRowInput  {
    width: 65%;
}


/* bookmarks body */

.formZaklMenu {

}

.formZakl {
    display:none;
}
#formZakl1 {
    display: block;
}

/* filters */

#filtersBodyListing {
    padding: 10px 20px;
}

#filtersBodyListing form {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.filtersBodyListingLi {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filtersBodyListingLi span {
    white-space: nowrap;
}



/* iko sys */

.sysIco {
    display: flex;
    flex-wrap: wrap;

}

.sysIco a {
    width: 35px;
    height: 41px;
    margin: 7px 7px 7px 7px;
    background: url('../img/ico_sys.png') no-repeat left top;
    cursor: pointer;
    border-radius: 4px;
    box-shadow:
            0 0 0 2px #fff,
            0 0 0 3px #e0e0e0;
}

.sysIco a.poziom {
    width: 45px;
    height: 31px;
}

.sysIco a.sel:not(.noclick), .sysIco a:hover:not(.noclick) {
    box-shadow:
            0 0 0 2px #fff,
            0 0 0 4px #059edb;
    opacity:.5;
}

.sysIco a.noclick {cursor:default;}

.sysIco.lvSS a {
    background: url('../img/ico_cols.png') no-repeat left top;
}
.sysIco.lvTT a {
    background: url('../img/ico_typ.png') no-repeat left top;
}
.sysIco.lvHH a {
    background: url('../img/ico_nagl.png') no-repeat left top;
}
.sysIco a.icolvSS_1, .sysIco a.icolvTT_1 { background-position: 0 0px; }
.sysIco a.icolvUU_2, .sysIco a.icolvSS_2, .sysIco a.icolvTT_2 { background-position: 0 -41px; }
.sysIco a.icolvUU_3, .sysIco a.icolvSS_3, .icolvSS_3, .sysIco a.icolvTT_3 { background-position: 0 -82px; }
.sysIco a.icolvUU_4, .sysIco a.icolvSS_4 { background-position: 0 -123px; }
.sysIco a.icolvUU_5, .sysIco a.icolvSS_5 { background-position: 0 -164px; }
.sysIco a.icolvUU_6, .sysIco a.icolvSS_6 { background-position: 0 -205px; }

.sysIco a.icolvHH_1 { background-position: 0 0; }
.sysIco a.icolvHH_2 { background-position: 0 -31px; }
.sysIco a.icolvHH_3 { background-position: 0 -62px; }
.sysIco a.icolvHH_4 { background-position: 0 -93px; }
.sysIco a.icolvHH_5 { background-position: 0 -124px; }


/* inputy */

input[type=text],
input[type=email],
input[type=password],
input[type=link],
input[type=url],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=datetime-local],
input[type=time],
input[type=color],
.note-image-input,
select,
textarea
{
    width:100%;
    border: solid 1px #e0e0e0;
    border-radius: 6px;
    background: #fff;
    padding: 6px 10px;
}

input[type=date] {
    min-width: 135px;
}


input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=link]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=time]:focus,
input[type=color]:focus,
select:focus,
textarea:focus
{
    border-color: #0678a6;
}

select optgroup {
    color:#0678a6;
}

input[type=submit], button[type=submit] {
    border: none;
    border-radius: 6px;
    background: #059edb;
    padding: 5px 20px;
    color:#fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type=submit] .lvico, button[type=submit] .lvico {
    margin: 0 7px 0 -10px;
}


.button, .note-modal-footer .note-btn {
    background: #059edb;
    padding: 5px 15px 5px 8px;
    color:#fff;
    cursor: pointer;
    font-weight: 400;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.button.sz, input[type=submit].sz, button[type=submit].sz {
    background: #464646;
}

.button.sz3, input[type=submit].sz3, button[type=submit].sz3 {
    background: #727272;
}
.button.sz4, input[type=submit].sz4, button[type=submit].sz4 {
    background: #9a9a9a;
}

.button.red, input[type=submit].red, button[type=submit].red {
    background: #be0000;
}

.button.green, input[type=submit].green, button[type=submit].green {
    background: #088a00;
}


.button.sz2, input[type=submit].sz2, button[type=submit].sz2  {
    background: #0678a6;
}


.button .lvico, button[type=submit] .lvico {
    font-size: 16px;
    margin-right: 8px;
}


.sepa {
    border-left: solid 1px #e1e1e1;
    display: inline-block;
    height: 28px;
}


/* checkbox style */

.checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 6px;
    margin-left: 0;
}

.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkbox .title {
    margin-left: 10px;
}

.markcheck {
    height: 22px;
    width: 22px;
    display: block;
    background-color: #eee;
    border: solid 1px #e0e0e0;
    border-radius: 6px;
    margin-left:0 !important;
}

.checkbox:hover input ~ .markcheck {
    background-color: #ccc;
}

.checkbox input:checked ~ .markcheck {
    background-color: #2196F3;
    border-color: #2196F3;
}

.markcheck:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox input:checked ~ .markcheck:after {
    display: block;
}

.checkbox .markcheck:after {
    left: 7px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* radio style */

.radio {
    display: block;
    position: relative;
    height: 22px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 22px;
}

.radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radiomark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    margin-left:0 !important;
    background-color: #eee;
    border-radius: 50%;
}

.radio:hover input ~ .radiomark {
    background-color: #ccc;
}

.radio input:checked ~ .radiomark {
    background-color: #2196F3;
}

.radiomark:after {
    content: "";
    position: absolute;
    display: none;
}

.radio input:checked ~ .radiomark:after {
    display: block;
}

.radio .radiomark:after {
    top: 6px;
    left: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
}

/* input file */

.inputlvfilebox {
    position: relative;
    width: 100%;
}

.inputlvfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputlvfile + label {
    font-size: 14px;
    font-weight: 700;
    color: white;
    background-color: #464646;
    display: flex;
    border-radius: 6px;
    min-height: 28px;
    width: 100%;
    padding: 3px 10px;
    margin-right: 0 !important;
}

.inputlvfile + label span {
    margin-right: 5px;
}

.inputlvfile + label small {
    font-size:12px;
    font-weight: 400;
}

.inputlvfile:focus + label,
.inputlvfile + label:hover {
    background-color: #059edb;
}

.inputlvfile + label {
    cursor: pointer;
}

.inputlvfile:focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputlvfile + label * {
    pointer-events: none;
}

.js .inputlvfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.no-js .inputlvfile + label {
    display: none;
}

/* add link */

.addlvlink, .showTranslate {
    margin-left: 10px;
    cursor: pointer;
}

.addlvlink, .showTranslate {
    margin-left: 10px;
    cursor: pointer;
}


.lvlinklist, .filelistedytor {
    display: none;
    position: absolute;
    top: 34px;
    z-index: 2;
    background: #f8f8f8;
    border: solid 1px #e0e0e0;
    border-top-width: 5px;
    width: 100%;
    border-radius: 0 0 6px 6px;
    padding: 5px;
    flex-direction: column;
    max-height: 200px;
    overflow: auto;
    overflow-x: hidden;
    -webkit-box-shadow: 0px 11px 22px -10px rgba(66, 68, 90, 0.5);
    -moz-box-shadow: 0px 11px 22px -10px rgba(66, 68, 90, 0.5);
    box-shadow: 0px 11px 22px -10px rgba(66, 68, 90, 0.5);
}


.filelistedytor {
    position: relative;
    top:0;
}


.lvlinklist a, .filelistedytor a {
    display: block;
    cursor: pointer;
    color:#464646;
    background: #fff;
    margin-bottom:1px;
    padding: 3px 5px;
    border-left: solid 0px #0678a6;
}
.lvlinklist a.lvL1 { border-width: 2px; border-color: #0678a6; }
.lvlinklist a.lvL2 { border-width: 5px; border-color: rgba(5, 158, 219, 0.6); }
.lvlinklist a.lvL3 { border-width: 8px; border-color: rgba(5, 158, 219, 0.4); }
.lvlinklist a.lvL4 { border-width: 11px; border-color: rgba(5, 158, 219, 0.2); }
.lvlinklist a.lvL5 { border-width: 14px; border-color: rgba(5, 158, 219, 0.05); }

.lvlinklist b { padding: 5px 0; display: block; }
.lvlinklist b:first-child { padding: 0px 0 5px 0; display: block; }
.lvlinklist a:hover, .filelistedytor a:hover {
    background: #e3e3e3;
}

/* lvStructureMenu */

.lvStructureMenu {
    display: flex;
    flex-direction: column;
    overflow: auto;
    max-height: 200px;
    width:100%;
}

.lvStructureMenu div {
    display: flex;
    margin: 2px 0;
}

.lvStructureMenu div.nagl {
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
}

.lvStructureMenu div.nagl:first-child {
    margin-top: 0;
}

.lvStructureMenu div label {
    cursor: pointer;
}



/* slider */

.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px;
    background: #eee;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
    border-radius: 6px;
}

.slider:hover {
    opacity: 1;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    background: #2196F3;
    cursor: pointer;
    border-radius: 6px;
}

.slider::-moz-range-thumb {
    width: 22px;
    height:22px;
    background: #2196F3;
    cursor: pointer;
}



/* tooltip */


#LIVERNO_tooltip {
    background-color: rgba(66, 66, 66, 0.8);
    border-radius: 6px;
    position:absolute;
    z-index:500;
    padding: 4px 6px;
    color:#fff;
    font-size: 12px;
    white-space: nowrap;
    pointer-events: none;
}

/*#LIVERNO_tooltip span {*/
/*    background: url('../img/tip_shop.png') no-repeat transparent 0 0;*/
/*    width:8px;*/
/*    height:7px;*/
/*    display:block;*/
/*    position:absolute;*/
/*    bottom:-7px;*/
/*    left:10px;*/
/*}*/

/*#LIVERNO_tooltip span.right {*/
/*    filter: FlipV;*/
/*    -ms-filter: "FlipV";*/
/*    left:auto;*/
/*    right: 10px;*/
/*}*/


/*************************************************
    LOGOWANIE
*/

#bodyLogin {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#bodyLoginBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 400px;
    height: 350px;
    margin-top:-100px;
    background: #fff;
    border-radius: 16px;
    -webkit-box-shadow: 0px 0px 20px -8px rgba(165, 165, 165, 1);
    -moz-box-shadow: 0px 0px 20px -8px rgba(165, 165, 165, 1);
    box-shadow: 0px 0px 20px -8px rgba(165, 165, 165, 1);
}

#logoLog {
    background: url(../img/liverno.png) no-repeat center center;
    background-size: contain;
    width: 300px;
    height: 59px;
    display: block;
    margin: 50px 0 10px 0;
}

#bodyLoginBox form {
    width:80%;
}

#bodyLoginBox .info {
    margin-top:-10px;
}

#bodyLoginBox.error h4 {
    margin-top:2px;
}

#bodyLoginBox.error input {
    border-color:#db0500;
}
#bodyLoginBox .formRowLog input {
    padding: 8px 15px;
}

#bodyLoginBox form .formRowLog {
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
}

/*************************************************
    PANEL GLOWNY
*/

.mainContainer {
    display: flex;
    flex-direction: column;
    height: 100vh;
    margin: 0 auto;
}

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f1f1f1;
    min-height: 60px;
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, .3);
    border-bottom: solid 2px #059edb;
}

header #headerLL {
    display: flex;
    width: 189px;
}

header #logo {
    background: #fff url(../img/liverno.png) no-repeat center center;
    background-size: 165px 32px;
    width: 189px;
    height: 58px;
    display: block;
    -webkit-box-shadow: inset -25px 0px 48px -37px rgb(210, 210, 210);
    -moz-box-shadow: inset -25px 0px 48px -37px rgb(210, 210, 210);
    box-shadow: inset -25px 0px 48px -37px rgb(210, 210, 210);

}


header #menutt {
    height: 59px;
    padding: 30px 0 0 20px;
    display: flex;
    align-items: center;
}

header #menutt small {
    font-size: 13px;
}

header #menutt a {
    color:#fff;
    background: #434343;
    border-radius: 8px 8px 0 0;
    margin-left: 5px;
    display: flex;
    align-items: center;
    padding: 0px 20px 0 15px;
    height: 29px;
    font-weight: 600;
    border-top: solid 3px #434343;
    white-space: nowrap;
}

header #menutt a.sel, header #menutt a:hover {
    background: #059edb;
}

header #menutt a .lvico {
    margin-right: 5px;
    font-size:16px;
}



header #strefa {
    margin: 0 20px;
    display: flex;
    align-items: center;
    justify-items: center;
}

header #strefa small {
    margin-right: 10px;
    font-size: 12px;
    padding: 10px 10px 10px 0;
    border-right: dashed 1px #ccc;
    display: flex;
    flex-direction: column;
}

header #strefa small b {
    margin-right: 10px;
    display: inline-block;
    white-space: nowrap;
}

header #strefa a {
    color:#212121;
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 0 5px;
}

header #strefa a:hover {
    border-radius: 6px;
    color:#059edb;
}

header #strefa .lvico {
    font-size: 30px;
}

section {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    height: 100%;
}

aside {
    flex: 0 0 190px;
    background: #434343;
    border-right: solid 1px #f1f1f1;
    position: relative;
    z-index:2;
}
aside .nagl {
    font-weight: 600;
    padding: 5px 5px;
    color:#0678a6;
}
aside .menull a {
    display: flex;
    align-items: center;
    padding: 10px 20px 10px 10px;
    color:#fff;
    font-weight: 400;
    margin-bottom: 1px;
    font-size: 12px;
    border-left: solid 3px #434343;
}

aside .menull a .lvico, aside .menull small .lvico {
    margin-right: 10px;
    font-size: 20px !important;
    width: 20px;
}

aside .menull a:hover, aside .menull a.sel {
    background: #059edb;
    /*border-color:#b10400;*/
    color:#fff;
    opacity:1;
    transition: none;
    border-left: solid 3px #fff;
}

aside .menull a:hover {
    background: #059edb;

}

aside .menull small {
    padding: 20px 0px 12px 0px;
    background: #fff;
    width: 100%;
    font-size: 12px;
    font-weight: 800;
    color: #434343;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-bottom: solid 2px #059edb;
}

aside .menull small .lvico {
    margin-right: 0px;
}

aside .menull span.separatorMenu {
    display: block;
    height: 5px;
    background: #535353;
    margin: 10px 0;
}


main {
    /*overflow-y: auto;*/
    width: 100%;
    padding: 11px 0px 0px 0px;
    height: 100%;
}

main #subMenu, #formZaklMenu {
    border-bottom: solid 1px #e1e1e1;
    padding: 0 15px;
    display: flex;
    justify-content: left;
    box-shadow:  0px 8px 10px 0px rgb(248, 248, 248);
}



main #subMenu a, #formZaklMenu a {
    display: inline-block;
    padding:  7px 20px  4px 20px;
    border: solid 1px #f1f1f1;
    border-bottom: solid 1px #e1e1e1;
    margin-bottom: -1px;
    border-radius: 6px 6px 0 0;
    color:#464646;
    font-weight: 600;
    background: #f8f8f8;
    margin-right: 2px;
}

main #subMenu a:hover, #formZaklMenu a:hover {
    background: #fff;
    opacity: 1;
    color:#0678a6;
}

main #subMenu a.sel, #formZaklMenu a.sel {
    background: #f8f8f8;
    border-color:#e1e1e1;
    border-bottom-color: #f8f8f8;
    opacity: 1;
    color:#059edb;
    font-weight: 700;
    box-shadow: inset 0px 10px 10px 0px rgba(236, 236, 236, 0.4);
}

#formZaklMenu {
    margin-top:10px;
}

#formZaklMenu a.sel {
    font-weight: 600;
    border-bottom-color:#f1f1f1;
    background: #f1f1f1;
}

main #subMenu2 {
    padding: 10px 10px 10px 10px;
    display: flex;
    align-items: center;
    justify-content: left;
    background: #f8f8f8;
    border-bottom: solid 1px #e1e1e1;
    box-shadow:  0px 8px 10px 0px rgb(248, 248, 248);
}

main #subMenu2 small {
    font-weight: bold;
    background: #f1f1f1;
    padding: 5px 10px;
}

main #subMenu2 span {
    font-size: 24px;
    line-height: 10px;
}

main #subMenu2 a {
    display: inline-block;
    padding: 0 13px 0 10px;
    font-weight: 600;
    color:#212121;
    border-right: dashed 1px #ccc;
}

main #subMenu2 a:last-child {
    border:none;
}

main #subMenu2 a:hover, main #subMenu2 a.sel {
    color:#059edb;
    opacity: 1;
}

/* belka */

main #belkaGl {
    padding: 7px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 1px #e1e1e1;
    margin-top:-5px;
}

main #belkaGl.sub1 {
    margin-top:5px;
}
main #belkaGl.act {
    margin-top:-5px;
}

main #belkaGl .belka_nagl {
    font-weight: 400;
    font-size: 12px;
}

main #belkaGl .belka_nagl a {
    color:#464646;
    font-size: 12px;
}
main #belkaGl .belka_nagl a:hover {
    color:#0678a6;
}


main #belkaGl .belka_pp {
    display: flex;
    gap:10px;
}

main #belkaGl .belka_pp form {
    display: flex;
    padding-left: 10px;
    border-left: solid 1px #e1e1e1;
}

main #belkaGl .belka_pp form input {
    padding: 4px 10px;
}

main #belkaGl .belka_pp a {
    text-wrap: nowrap;
}


/* belka bottom */

main #button_fotter {
    padding: 5px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: solid 2px #059edb;
    box-shadow: inset 0px 10px 10px 0px rgba(50, 50, 50, .1);
}

main #button_fotter button {
    margin: 0 5px;
}

main #button_fotter.listingFooter {
    justify-content: space-between;
}

main #button_fotter.listingFooter div {
    display: flex;
}

/* main body */

main #bodybase  {
    background: #ffffff;
    padding: 15px;
    height: 700px;
    overflow: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    box-shadow: inset 0px 0px 40px 0px rgba(161, 161, 161, 0.3);
}

/* sub listing content */

.subListing {
    display: flex;
    flex-direction: column;
    width:100%;
}

.subListingForm {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.subListingFormBody {
    margin: 20px;
    display: none;
}

.subListing .tabRowTh .tabCols {
    display: block;
}

.subListing .tabRowTh .tabCols small {
    display: block;
    font-weight: normal;
}


/* table div */

.tabBody {
    width:100%;
    display: flex;
    flex-direction: column;
    border: solid 1px #e1e1e1;
    margin-bottom: 20px;
    border-radius: 4px;
}

.tabRow, .tabRowTh {
    display: flex;
    align-items: stretch;
    width:100%;
}

.tabRowTh .tabCols, .tabRowTh .colsOption {
    display: flex;
    justify-content: space-between;
    width: 90%;
    padding: 8px 8px 6px 8px;
    font-weight: 800;
    background: url(../img/std.gif);
    border-bottom: solid 1px #e1e1e1;
    border-right: solid 1px #e1e1e1;
}

.tabRow .tabCols, .tabRow .colsOption {
    display: flex;
    width: 90%;
    padding: 8px 8px 6px 8px;
    border-bottom: solid 1px #e1e1e1;
    border-right: solid 1px #e1e1e1;
    align-items: center;
}

.tabRow .colsOption { background: #fafafa; }
.tabRow .colsOption.colsZZ {background: none;}
.colsOption a, .colsZzTh { color:#464646; cursor: pointer; }
.colsOption a:hover, .colsZzTh:hover { color:#059edb; }
.colsOption a.sel { color:#0678a6; }

.lvPermissionRowToggle {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
}

.lvPermissionRowToggle:hover {
    color: #059edb;
}

.lvPermissionRowToggle:focus-visible {
    outline: 2px solid #059edb;
    outline-offset: 2px;
}



.tabRow .tabCols, .tabRowTh .tabCols {  }
/*.tabRow .tabCols:nth-of-type(2), .tabRowTh .tabCols:nth-of-type(2) {flex-grow: 4;}*/
/*.tabRow .tabCols:nth-of-type(3), .tabRowTh .tabCols:nth-of-type(3) {flex-grow: 4;}*/
/*.tabRow .tabCols:nth-of-type(4), .tabRowTh .tabCols:nth-of-type(4) {flex-grow: 4;}*/
/*.tabRow .tabCols:nth-of-type(5), .tabRowTh .tabCols:nth-of-type(5) {flex-grow: 4;}*/
/*.tabRow .tabCols:nth-of-type(6), .tabRowTh .tabCols:nth-of-type(6) {flex-grow: 4;}*/
/*.tabRow .tabCols:nth-of-type(7), .tabRowTh .tabCols:nth-of-type(7) {flex-grow: 4;}*/
/*.tabRow .tabCols:nth-of-type(8), .tabRowTh .tabCols:nth-of-type(8) {flex-grow: 4;}*/
/*.tabRow .tabCols:nth-of-type(9), .tabRowTh .tabCols:nth-of-type(9) {flex-grow: 4;}*/

.tabRowTh .colsOption, .tabRow .colsOption {
    width: 10%;
    justify-content: center;
}

.tabRowTh .colsLP, .tabRow .colsLP {
    width: 3%;
}

.tabRowTh .colsOption, .tabRow .colsOption {
    width: 10%;
    justify-content: center;
}

.tabRowTh .colsSection, .tabRow .colsSection {
    width: 20%;
    justify-content: center;
}

.tabRowTh .colsOption.colsZZ, .tabRow .colsOption.colsZZ {
    width: calc(2% + 20px);
    justify-content: center;
}
.tabRowTh .colsOption a.lvico, .tabRow .colsOption a.lvico {
    display: inline-block;
    width: 22px;
    font-size:22px;
    margin: 0 2px;
}

.tabBody .tabRow:last-child .tabCols, .tabBody .tabRow:last-child .colsOption {
    border-bottom: none;
}

.tabBody .tabRow div:last-child, .tabBody .tabRowTh div:last-child {
    border-right: none;
}

.tabBody .tabRow:hover div {
    background: #f8f8f8;
}


.tabRowTh .thsort {
    height: 10px;
    margin-right: 10px;
}
.tabRowTh .thsort a {
    width: 12px;
    height: 10px;
    color:#464646;
    font-size: 27px;
    text-align: center;
}

.tabRowTh .thsort a:hover, .tabRowTh .thsort a.sel {
    color:#059edb;
}

.tabRow.showEdit, .showEdit td {
    background: rgba(5, 158, 219, 0.15);
}

.tabRow .colsSection a {
    color:#ffffff;
    margin: 0 4px;
}


/* table */

.table1 {
    border: solid 1px #e1e1e1;
    border-bottom:none;
    border-right: none;
    width:100%;
    border-spacing: 0px;
    border-collapse: separate;
    margin-bottom: 20px;
}

.table1 th {
    padding: 8px;
    background: url(../img/std.gif);
    border-bottom: solid 1px #e1e1e1;
    border-right: solid 1px #e1e1e1;
}

.table1 td {
    border-bottom: solid 1px #e1e1e1;
    border-right: solid 1px #e1e1e1;
    padding: 8px;
}

.table1 tr:nth-child(odd) td {
    background: rgba(246, 245, 245, 0.4);
}

.table1 tr:hover td {
    background: #f4f4f4;
}


/* confirm */

#confirm {
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    z-index: 100;
    top:0;
    left:0;
}

#confirm #confirm_body {
    border-radius: 8px;
    padding: 15px;
    background: #fff;
    box-shadow: 0 0px 40px 0 rgba(0, 0, 0, 0.2);
    margin-top:-100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#confirm #confirm_body #confirm_text {
    display: flex;
    align-items: center;
    font-weight: 800;
    font-size: 14px;
    color:#434343;
}

#confirm #confirm_body #confirm_but {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

#confirm #confirm_body #confirm_but a {
    margin: 5px 10px 0px 10px;
}

/* infoPopup */

#infoMsgPopup {
    position: fixed;
    top:0px;
    font-weight: 600;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 0px 40px 0 rgba(0, 0, 0, 0.2);
    border-radius:0px 0 0px 0px;
    border-top: solid 5px #007204;
    padding: 18px 5px;
    color: #007204;
    text-align: center;
    left: 0px;
    width:100%;
    font-size: 14px;
    letter-spacing: 1px;
    z-index:5;
}

#infoMsgPopup.red {
    color: #b10400;
    border-top: solid 5px #b10400;
}



/* datatable update css */

.dataTables_scroll .colsSection {
    white-space: nowrap;
}

.dataTables_scroll .colsSection .button {
    color:#fff !important;
    margin-right: 10px;
}

.dataTables_scroll .colsSection .button:last-child {
    margin-right: 0;
}

.dataTables_scroll thead th {
    font-weight: 800;
    background: url(../img/std.gif);
    border-bottom: solid 1px #e1e1e1;
    border-right: solid 1px #e1e1e1;
}

.dataTables_scroll tbody td {
    border-right: solid 1px #e1e1e1;
    border-bottom: solid 1px #e1e1e1;
}


table.dataTable.row-border > tbody > tr > th, table.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th, table.dataTable.display > tbody > tr > td {
    border-top: 1px solid rgba(0, 0, 0, 0);
}
table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {
    box-shadow: inset 0 0 0 9999px rgba(241, 241, 241, 0.5);
}

.lvDragHandle {
    cursor: grab;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    height: 28px;
    user-select: none;
    touch-action: none;
}

.lvDragHandle:active {
    cursor: grabbing;
}

body.lvReorderDragging,
body.lvReorderDragging * {
    cursor: grabbing !important;
    user-select: none;
}

.lvReorderHelperTable {
    border-collapse: collapse;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    opacity: .96;
    pointer-events: none;
    position: fixed;
    table-layout: fixed;
    z-index: 1000;
}

.lvReorderHelperTable td {
    background: #fff !important;
    border-bottom: solid 1px #e1e1e1;
    border-right: solid 1px #e1e1e1;
    padding: 5px 10px 5px 10px !important;
}

.lvReorderPlaceholder td {
    background: #eaf7fd !important;
    border: 2px dashed #059edb !important;
    padding: 0 !important;
}

table.lvReorderSaving {
    opacity: .75;
    pointer-events: none;
}

/* Keep scrolling viewports within the available listing width. */
.dataTables_scrollHead, .dataTables_scrollBody {
    max-width: 100%;
}

.lpth {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
th.lpth {
    width: 3%;
}
.lpth::before, .lpth::after {
    display: none !important;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 5px 10px 5px 10px !important;
}

.dataTables_paginate {
    margin-top:4px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 2px 6px !important;
    border:none !important;
    border-radius: 6px;

}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover
{
    background: #059edb !important;
    color:#ffffff !important;
    border-radius: 6px;
    border:none !important;
}

.dataTables_paginate, #basftable_paginate {
    float: left !important;
    position: fixed;
    margin: 10px;
    right: 0;
}

.calcHtml, .calcHtmlBody {
    display: flex;
    align-items: center;
    gap: 15px;
}

.calcHtml .reCalc, .reCalcBody {
    cursor: pointer;
    font-size: 17px;
    margin-left: 10px;
}

.calcBody {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.defaultRowCalc {
    display: none;
}

.calcHtmlBody {
    margin-top: 10px;
}

.formRow .formRowInput.calcInputRow {
    flex-direction: column;
    justify-content: left;
    align-items: normal;
    text-align: left;
}

.calcInputRow input {
    margin-bottom:10px;
}

.calcInfo span {
    font-size: 21px;
}

.calcInfo .calcLiOut {
    margin-top: 20px;
    padding: 0 0 20px 0;
    border-bottom: solid 1px #f1f1f1;
}



/* edytor */
.note-editable ul,
.note-editable ol {
    margin-left: 20px !important;
}

/* popupLiverno */

.popupLiverno {
    position: fixed;
    top:0;
    left:0;
    background: rgba(0,0,0,.6);
    width: 100%;
    height: 100%;
    z-index: 10;
    display: none;
    justify-content: center;
    align-items: center;
}

.popupLivernoBody {
    border-radius: 8px;
    width: 500px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 8px;
    padding: 10px;
    position: relative;
}

.popupLivernoBodyNagl {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    color:#059edb;
    margin: 5px 0 10px 0;
}

.popupLivernoBodyNagl .lvico {
    cursor:pointer;
    position: absolute;
    top:5px;
    right:5px;
}

.popupLivernoBodyContent {
    width: 100%;
    margin-bottom: 15px;
}

.popupLivernoBodyContent .row {
    margin-bottom: 10px;
}

.popupLivernoBodyContent label {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-right: 10px;
    width:100%;
}

.popupLivernoBodyContent label:hover {
    background: #eaeaea;
}

.popupLivernoBodyContent label label {
    width: auto;
}


.popupLivernoBodyContent label span {
    margin-left: 5px;
}

.popupLivernoBodyContent .lvStructureMenu {
    max-height: 350px;
    width: 100%;
    border: solid 1px rgba(246, 246, 246, 1);
    border-radius: 8px;
    padding: 10px;
}

.calcTableCena .tabCols {
    display: block !important;
}

.tag-box {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 5px;
    cursor: text;
}

.tag-box input {
    border: none;
    outline: none;
    padding: 5px;
    flex: 1;
    min-width: 120px;
}

.tag {
    background-color: #28a745;
    color: white;
    padding: 5px 8px;
    margin: 3px;
    border-radius: 3px;
    display: flex;
    align-items: center;
}

.tag .remove {
    margin-left: 6px;
    cursor: pointer;
    font-weight: bold;
}



/* RWD */

@media screen and (max-width:1900px){



}

/* Summernote rich text */

.note-editor .note-toolbar .note-style .dropdown-style {
    min-width: 320px;
    box-sizing: border-box;
}

.note-editor .note-toolbar .note-style .dropdown-style .note-dropdown-item,
.note-editor .note-toolbar .note-style .dropdown-style .note-dropdown-item h1,
.note-editor .note-toolbar .note-style .dropdown-style .note-dropdown-item h2,
.note-editor .note-toolbar .note-style .dropdown-style .note-dropdown-item h3,
.note-editor .note-toolbar .note-style .dropdown-style .note-dropdown-item h4,
.note-editor .note-toolbar .note-style .dropdown-style .note-dropdown-item h5,
.note-editor .note-toolbar .note-style .dropdown-style .note-dropdown-item h6,
.note-editor .note-toolbar .note-style .dropdown-style .note-dropdown-item p {
    white-space: nowrap;
}

.note-editor .note-editable {
    overflow-wrap: anywhere;
}

.note-editor .note-editable::after {
    content: "";
    display: block;
    clear: both;
}

.note-editor .note-editable img {
    max-width: 100% !important;
    height: auto !important;
}

.note-editor .note-handle .note-control-selection {
    border: 2px solid #059edb;
}

.note-editor .note-handle .note-control-selection .lvImageResizeCorner {
    z-index: 2;
    width: 14px;
    height: 14px;
    border: 2px solid #059edb;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}

.note-editor .note-handle .note-control-selection .note-control-nw,
.note-editor .note-handle .note-control-selection .note-control-se {
    cursor: nwse-resize;
}

.note-editor .note-handle .note-control-selection .note-control-ne,
.note-editor .note-handle .note-control-selection .note-control-sw {
    cursor: nesw-resize;
}

.note-editor .note-handle .note-control-selection .note-control-nw {
    top: -8px;
    left: -8px;
}

.note-editor .note-handle .note-control-selection .note-control-ne {
    top: -8px;
    right: -8px;
}

.note-editor .note-handle .note-control-selection .note-control-sw {
    bottom: -8px;
    left: -8px;
}

.note-editor .note-handle .note-control-selection .note-control-se {
    right: -8px;
    bottom: -8px;
}

.note-modal .note-group-imageAttributes-dimensions {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e4e8eb;
}

.note-modal.lvImageAttributesDialog .note-modal-content {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 30px);
    margin-top: 15px;
    margin-bottom: 15px;
}

.note-modal.lvImageAttributesDialog .note-modal-header,
.note-modal.lvImageAttributesDialog .note-modal-footer {
    flex: 0 0 auto;
}

.note-modal.lvImageAttributesDialog .note-modal-body {
    overflow-y: auto;
    min-height: 0;
}

.note-modal.lvImageAttributesDialog .note-modal-footer {
    min-height: 50px;
    border-top: 1px solid #ededef;
    background: #fff;
}

.note-modal .note-group-imageAttributes-dimensions .lvImageDimensionsTitle {
    display: block;
    width: 100%;
    margin: 0 0 9px;
    padding: 0;
    color: #212121;
    font-size: 14px;
    font-weight: 700;
}

.note-modal .lvImageDimensionsPanel {
    padding: 14px;
    border: 1px solid #dbe2e7;
    border-radius: 8px;
    background: #f7f9fa;
}

.note-modal .lvImageDimensionsFields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 10px;
    align-items: end;
}

.note-modal .note-group-imageAttributes-dimensions .lvImageDimensionField {
    display: block !important;
    margin: 0;
    padding: 0;
}

.note-modal .lvImageDimensionLabel {
    display: block;
    margin: 0 0 6px;
    color: #59666e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.note-modal .lvImageDimensionControl {
    display: flex;
    align-items: center;
    overflow: hidden;
    min-height: 42px;
    border: 1px solid #cbd4da;
    border-radius: 6px;
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}

.note-modal .lvImageDimensionControl:focus-within {
    border-color: #059edb;
    box-shadow: 0 0 0 3px rgba(5, 158, 219, .12);
}

.note-modal .lvImageDimensionControl .note-input {
    min-width: 0;
    height: 40px;
    padding: 8px 4px 8px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #212121;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

.note-modal .lvImageDimensionUnit {
    padding: 0 11px 0 6px;
    color: #7a858c;
    font-size: 12px;
    font-weight: 600;
}

.note-modal .lvImageDimensionSeparator {
    padding-bottom: 11px;
    color: #8c969c;
    font-size: 18px;
    line-height: 1;
}

.note-modal .note-group-imageAttributes-dimensions .lvImageKeepProportions {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 12px 0 0;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: border-color .2s, background .2s;
}

.note-modal .lvImageDimensionsPanel.isRatioLocked .lvImageKeepProportions {
    border-color: rgba(5, 158, 219, .22);
    background: rgba(5, 158, 219, .07);
}

.note-modal .lvImageKeepProportions input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: #059edb;
}

.note-modal .lvImageKeepProportionsText {
    display: block;
    min-width: 0;
}

.note-modal .lvImageKeepProportionsText strong,
.note-modal .lvImageKeepProportionsText small {
    display: block;
}

.note-modal .lvImageKeepProportionsText strong {
    color: #263238;
    font-size: 13px;
    font-weight: 700;
}

.note-modal .lvImageKeepProportionsText small {
    margin-top: 2px;
    color: #6f7a80;
    font-size: 11px;
    line-height: 1.4;
}

@media screen and (max-width: 560px) {
    .note-modal .lvImageDimensionsFields {
        grid-template-columns: 1fr;
    }

    .note-modal .lvImageDimensionSeparator {
        display: none;
    }
}

.note-editor .note-editable sup,
.note-editor .note-editable .lvRegisteredMark {
    position: relative;
    font-size: .55em;
    line-height: 0;
    vertical-align: super;
}

/* End Summernote rich text */
