// Variables
@use "variables" as *; // TODO scss spremenljivk se moramo znebiti in jih nadomestiti z Prefs in css spremenljivkami

// region .......... DEFINICIJA SPREMENLJIVK ZA UREJANJE
:root {
  --mnm-edit-sidebar-width: #{$sidebar_width};
  --mnm-edit-gaps: 16px;
  --mnm-edit-text-color: #999999;
  --mnm-edit-hidden-border-color: #FF000077;
  --mnm-edit-shown-between-border-color: #FF8C0099;
}

// endregion .......... DEFINICIJA SPREMENLJIVK ZA UREJANJE


// region .......... CLASSI, KI SO SICER V web.scss, PA JIH ZA UREJANJE DOPOLNIMO ALI DEFINIRAMO TAKO, DA POVOZIJO CLASSE SPLETNE STRANI
.mnm-block > .mnm-element-container {
  // overflow-y: hidden; // izključili, ker se mnm-edit-frame ne prikaže izven objekta
}
.mnm-hidden {
  &:after {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    pointer-events: none;
    outline: 2px dashed var(--mnm-edit-hidden-border-color) !important;
    // outline-offset: -2px;
    box-shadow: 0px 0px 0px 2px #FFFFFF99;
  }
  &.mnm-hidden-future:after {
    outline-color: var(--mnm-edit-shown-between-border-color) !important;
  }
  &.mnm-hidden-no_uri:after {
    outline-color: var(--mnm-edit-shown-between-border-color) !important;
  }
  &.mnm-hidden-points_to_hidden:after {
    outline-color: var(--mnm-edit-shown-between-border-color) !important;
  }
}
.mnm-edit-dialog-editing-element.mnm-background-image > .mnm-background-image-holder {
  cursor: move;

  > * {
    cursor: initial;
  }
}

// endregion .......... CLASSI, KI SO SICER V web.scss, PA JIH ZA UREJANJE DOPOLNIMO


// region .......... SPLOŠNI CLASSI ZA UREJANJE
// default font za urejanje
.mnm-edit-toolbar, .mnm-editing-dialog-overlay {

  &, button, input, textarea, select, option, .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before, .vue-dropzone,
  .v-select, .vs__selected, .vs__search, .mnm-data-input-holder > .mce-content-body,  {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.6;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: "Dosis", Helvetica, Arial, sans-serif;
    font-weight: lighter;
    margin: 0.4em 0;
    break-after: avoid;
  }
}

// tooltip za elemente urejanja mora biti isti kot font za urejanje; za elemente strani mora ostati enak, kot je font strani
body:has(.mnm-edit-toolbar [aria-describedby~="mnm-title-tooltip"]) > .mnm-title-tooltip,
body:has(.mnm-edit-buttons [aria-describedby~="mnm-title-tooltip"]) > .mnm-title-tooltip,
body:has(.mnm-edit-resize-holder[aria-describedby~="mnm-title-tooltip"]) > .mnm-title-tooltip,
body:has(.mnm-editing-dialog-overlay [aria-describedby~="mnm-title-tooltip"]) > .mnm-title-tooltip {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.6;
  padding: 0.2em 0.4em;
}

.mnm-editing .mnm-edit-mode-toggle-button {
  background-color: var(--mnm-lhk_green);
  color: var(--mnm-white);
}

// ta class dobi element mnm-page-container, ko premikamo elemente
.mnm-editing-moving {
  .mnm-block, .mnm-vertical_frame, .mnm-edit-sort-drag {
    position: relative;

    &:hover, &.mnm-hover {
      outline: none !important;
      box-shadow: none !important;;
    }
  }

  .mnm-edit-frame, .mnm-edit-buttons-holder {
    display: none !important;
  }
}
.mnm-edit-sort-drag {
  .mnm-edit-frame {
    display: none !important;
  }

  .mnm-block > .mnm-element-container:after {
    // odstranimo senco na dnu elementa, ki ga premikamo
    content: unset;
  }

  &:hover, &.mnm-hover {
    outline: none !important;
    box-shadow: none !important;;
  }
}
// endregion .......... SPLOŠNI CLASSI ZA UREJANJE


// region .......... EDIT DIALOG BOX za urejanje nastavitev elementa - mora biti nad EDIT TOOLBAR (SIDEBAR)
.mnm-edit-dialog, .mnm-edit-insert-element-dialog {
  display: flex;
  flex-direction: column;

  border-radius: 8px;
  border: 1px solid #999999;
  background-color: #444444;
  box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.4);
  position: relative;
  width: var(--mnm-edit-sidebar-width);
  flex-grow: 1;
  max-width: 96vw;
  max-height: 96vh;
  margin-left: auto;
  margin-right: auto;
  // margin-top: 2vh;

  &, .mnm-data .mnm-help-icon {
    color: white;
  }

}
.mnm-edit-insert-element-dialog {
  width: 1072px;
  max-width: 96vw;
  margin-top: 2vh;
  padding: calc(var(--mnm-padding-unit-px) * 0.4);
}
.mnm-edit-dialog-header, .mnm-edit-insert-element-dialog-header {
  display: flex;
  // padding: calc(var(--mnm-padding-unit-px) * 0.3);
  justify-content: space-between;
  // cursor: move;
  background-color: #444444;
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  // line-height: 1;
  color: #666;
}

.mnm-edit-dialog-footer, .mnm-edit-insert-element-dialog-footer {
  display: flex;
  flex-direction: column;
  gap: calc(var(--mnm-padding-unit-px) * 0.3);
  background-color: #444444;
  border-top: none;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  // line-height: 1;
}
// .mnm-edit-insert-element-dialog-body {
//   overflow-y: auto; // nee, to nam onemogoči, da se select/select2 dropdown odpre čez rob okna; bomo raje pazili, da gre vse v en zaslon
// }
.mnm-edit-dialog-body, .mnm-edit-insert-element-dialog-body {
  display: flex;
  flex-direction: column;
  min-height: 200px;
  row-gap: 1.0em;

  .mnm-label, button {
    color: #DDDDDD;
  }
  .mnm-data-file-info {
    a {
      color: white;
    }

    .mnm-help-icon {
      color: #AAAAAA !important;

      &:hover {
        color: #CCCCCC !important;
      }
    }
  }
  .mnm-data-item-icon {
    color: #DDDDDD;
  }
  .mnm-data-file-link-filename {
    [class^=icon-], [class*= icon-], .material-symbols-rounded {
      font-size: 1.2em !important;
    }
  }
  .mnm-data {
    .mnm-help-icon {
      color: #777777;

      &:hover {
        color: #999999;
      }
    }

    .mnm-label-icon {
      color: #BBBBBB;
    }
  }
  .mnm-data-label-holder .mnm-label {
    font-weight: normal;
  }
  .mnm-edit-insert-element-dialog-template {
    .mnm-data-icons-item {
      padding: calc(var(--mnm-padding-unit-px) * 0.30) calc(var(--mnm-padding-unit-px) * 0.20);
      gap: calc(var(--mnm-padding-unit-px) * 0.15);
    }
    .mnm-data-item-icon {
      font-size: 4.00em !important;
    }

    label.mnm-label {
      max-width: 120px;
      line-height: 1.2;
      flex-grow: 1;
      align-items: center;
    }
  }
  .mnm-panel {
    &:has(.mnm-tab-name:nth-child(5)) .mnm-tab-name:not(.mnm-tab-name-active) .mnm-tab-icon {
      // če imamo 5 ali več tabov skrijemo ikone
      display: none;
    }
    > .mnm-tab-names > .mnm-tab-name, > .mnm-panel-body {
      background-color: #333333;
      color: #FFFFFF;
      border-color: #888888;

      .mnm-info {
        color: var(--mnm-light_grey);
      }
    }
    // > .mnm-panel-body {
    //   max-height: 570px;
    //   overflow-y: auto;
    // }
    > .mnm-panel-header {
      background-color: #555555;
      color: #FFFFFF;
      border-color: #888888;
    }
  }
  .mnm-data-file {
    .mnm-data-element, .mnm-data-file-item, .dz-default {
      flex-grow: 1;
    }
  }
}
.mnm-edit-insert-element-template {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
  margin-bottom: 1em;

  .mnm-edit-insert-element-template-image-holder {
    width: 620px;
    height: 348px;
    background-color: #F8F8F8;
    display: flex;
    align-items: center;

    img {
      max-width: 100%;
    }
  }

  .mnm-data-button button.mnm-data-element {
    font-size: 4em;
    padding: 0 !important;
    background-color: transparent;
    color: white;
    border: none;
    box-shadow: unset;
  }
}

@keyframes mnm-edit-inserted-blink {
  0% { box-shadow: 0 0 0 0px var(--mnm-lhk_blue); }
  10% { box-shadow: 0 0 0 3px var(--mnm-lhk_blue), 0 0 0 4px #FFFFFF80; }
  20% { box-shadow: 0 0 0 0px var(--mnm-lhk_blue); }
  30% { box-shadow: 0 0 0 3px var(--mnm-lhk_blue), 0 0 0 4px #FFFFFF80; }
  40% { box-shadow: 0 0 0 0px var(--mnm-lhk_blue); }
  50% { box-shadow: 0 0 0 3px var(--mnm-lhk_blue), 0 0 0 4px #FFFFFF80; }
  60% { box-shadow: 0 0 0 0px var(--mnm-lhk_blue); }
  70% { box-shadow: 0 0 0 3px var(--mnm-lhk_blue), 0 0 0 4px #FFFFFF80; }
  80% { box-shadow: 0 0 0 0px var(--mnm-lhk_blue); }
  90% { box-shadow: 0 0 0 3px var(--mnm-lhk_blue), 0 0 0 4px #FFFFFF80; }
  100% { box-shadow: 0 0 0 3px var(--mnm-lhk_blue), 0 0 0 4px #FFFFFF80; }
}

.mnm-edit-inserted-blinking {
  animation: mnm-edit-inserted-blink 2s none; // WARNING: če spremeniš trajanje, spremeni tudi timeout v EditInsertElementDialog.vue
}
// endregion .......... EDIT DIALOG BOX za urejanje nastavitev elementa


// region .......... EDIT TOOLBAR (SIDEBAR) - na mobilnikih in tablicah je toolbar, na desktopu je sidebar
.mnm-edit-cursor-drag {
  cursor: grab;
}

/* TOOLBAR - slogi veljajo tudi za sidebar, če se ne povozijo v delu @media #{$sidebar} */
.mnm-edit-toolbar {
  display: flex;
  background-color: #444444;
  color: white;
  top: 0;
  min-height: 27px;
  flex-direction: row;
  border-bottom: none;
  border-right: 1px solid #888888;
  position: sticky;
  z-index: 980;
  width: auto;
  height: auto;
  // overflow-y: auto;
  // overflow-x: visible;
  overflow-x: visible;

  a {
    color: white;
  }

  h1, h2, h3, h4, h5, h6 {
    // display: none;
    color: white;
    border-top: 1px solid #CCCCCC;
    margin-top: 1.2em;
    // padding-top: 0.4em;
    // padding-bottom: 0.2em;
    // padding-left: 0.3em;
  }

  .mnm-edit-toolbar-logo {
    display: flex;
    flex-grow: 0;
    order: 1;
    img {
      height: 33.81px;
    }
  }
  .mnm-edit-toolbar-logout {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--mnm-edit-gaps);
    order: 10;
  }
  .mnm-edit-toolbar-notifications {
    display: none;
    flex-grow: 0;
    justify-self: flex-end;
    border-top: 1px solid var(--mnm-edit-text-color);
    border-bottom: 1px solid var(--mnm-edit-text-color);
    padding-top: var(--mnm-edit-gaps);
    padding-bottom: var(--mnm-edit-gaps);
    min-height: 7.5em; // ustreza 3 vrstam besedila, da se pri krajših obvestilih notification ne pomanjša, ker to povzroči nepotrebni premik osrednjega dela navzgor
    .mnm-warning, .mnm-notice, .mnm-info, .mnm-success {
      margin: 0;
    }
    .mnm-info {
      --mnm-green: #29CC7A
    }
  }
  .mnm-edit-toolbar-content {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    order: 5;
    gap: var(--mnm-edit-gaps);
    justify-content: space-evenly;
    > .mnm-flex-row {
      width: auto;
    }
  }
  .mnm-edit-toolbar-insert-element-draggable {
    .icon-plus {
      font-size: 48px;
      padding: 0.0em;
      margin: -8px;
    }
  }
  .mnm-edit-toolbar-insert-element-help {
    display: none;
  }
  .mnm-edit-dialog-overlay {
    background-color: unset;
    flex-grow: 1;
    backdrop-filter: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    min-height: 300px;
    overflow: visible;
  }
  .mnm-edit-dialog {
    border-radius: 8px;
    border: 1px solid #999999;
    background-color: #444444;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.4);
    padding: var(--mnm-edit-gaps);
    min-width: var(--mnm-page-min-width-px);
    max-height: 96vh;
    margin-top: 2vh;
    width: var(--mnm-edit-sidebar-width);
    overflow: visible;
    flex-grow: 0;
    button.mnm-data-element {
      background-color: #66666688;
    }
  }
  .mnm-edit-dialog-header {
    border-top: none;

    h1, h2, h3.h4, h5, h6 {
      margin-top: 0
    }
  }

  .mnm-edit-toolbar-container {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: visible;
    align-content: flex-start;
    justify-content: space-between;
    padding: var(--mnm-edit-gaps);
    gap: var(--mnm-edit-gaps);
    flex-wrap: wrap;
  }
  .mnm-edit-toolbar-logo, .mnm-edit-toolbar-logout {
    display: flex;
    flex-direction: row;
  }
  .mnm-edit-toolbar-spacer {
    flex-grow: 1;
    width: 100%;
  }
  .mnm-edit-toolbar-insert-element {
    display: flex;
    align-items: center;
    flex-direction: column;

    .icon-plus {
      cursor: grab;
    }
  }
  .mnm-edit-toolbar-sidebar-buttons {
    display: none;
  }
  .mnm-edit-dialog, .mnm-edit-insert-element-dialog {
    gap: var(--mnm-edit-gaps);

    h1, h2, h3, h4, h5, h6 {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-grow: 1;
      border-top: none;
      margin-top: 0em;
      margin-bottom: 0;
    }

    .mnm-tab-names {
      margin-top: 0;
    }

  }
  .mnm-edit-dialog {
    .mnm-not-applicable-to-siblings, .mnm-always-applies-to-siblings {
      display: unset !important; // ti dve ikoni se lahko pojavita samo v EditDialog in EditInsertElementDialog
    }
  }

  .mnm-edit-dialog-body {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    flex-grow: 1;

    > .mnm-tabs {
      min-height: 0;

      > .mnm-tab-names {
        flex-shrink: 0;
      }

      > .mnm-panel-body {
        flex-shrink: 1;
        min-height: 0;
        overflow-y: auto;
      }
    }
  }
  .mnm-edit-dialog-body, .mnm-edit-dialog-footer {
    padding: 0;
  }
  .mnm-edit-dialog-footer {
    flex-grow: 0;
  }

  @media #{$mobile_and_tablet} {
    .mnm-edit-toolbar-insert-element {
      display: none; // na tablicah in mobilnih napravah ne prikažemo ikone za dodajanje elementov z vlečenjem, ker vlečenje praviloma ni možno
    }
  }
  @media #{$mobile} {
    .mnm-edit-toolbar-logo {
      display: none;
    }
    .mnm-edit-dialog .mnm-tab-names .mnm-tab-icon {
      display: none;
    }
  }
  @media only screen and (max-width: 620px) {
    .mnm-data-button-label {
      display: none;
    }
    .mnm-edit-dialog .mnm-data-button-label {
      display: block;
    }
    .mnm-edit-toolbar-logo {
      display: flex;
    }
  }
  @media only screen and (max-width: 480px) {
    .mnm-edit-toolbar-logo {
      display: none;
    }
  }

}
.mnm-edit-dialog-editing-element {
  z-index: 89 !important; // da se element, ki ga urejamo, postavi nad blur ozadje, ampak ne sme pa biti nad dialog boxi in tudi ne sme biti nad sticky headerjem
  &.mnm-background-image > .mnm-element-container {
    z-index: 89 !important;
  }
}

.mnm-page {
  flex-direction: column;
}
.mnm-editing-dialog-overlay {
  display: none;
  backdrop-filter: blur(5px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 88;
}
.mnm-editing-dialog .mnm-editing-dialog-overlay {
  display: block;
}

// OD TU NAPREJ POPRAVIMO SLOGE, ČE NAJ BO NAMESTO TOOLBARA PRIKAZAN SIDEBAR
@media #{$sidebar} {
  .mnm-page {
    flex-direction: row;

    > .mnm-page-container {
      flex: 1 1 0;
      width: auto;
      min-width: 0;
      max-width: calc(100% - var(--mnm-edit-sidebar-width));
    }
  }
  .mnm-edit-toolbar {

    width: var(--mnm-edit-sidebar-width);
    min-width: var(--mnm-edit-sidebar-width);
    flex-direction: column;
    top: 0;
    height: 100vh;
    border-bottom: none;
    border-right: 1px solid #888888;
    padding-top: calc(var(--mnm-edit-gaps) * 2 + 1.5em);

    .mnm-edit-toolbar-logo {
      position: absolute;
      left: var(--mnm-edit-gaps);
      top: var(--mnm-edit-gaps);
    }

    .mnm-edit-toolbar-logout {
      position: absolute;
      right: var(--mnm-edit-gaps);
      top: var(--mnm-edit-gaps);
    }

    .mnm-edit-toolbar-notifications {
      order: 3;
      display: flex;
      flex-grow: 1;
      width: 100%;
    }

    .mnm-edit-toolbar-content {
      flex-direction: column;
      width: 100%;
      border-top: 1px solid var(--mnm-edit-text-color);
      padding-top: var(--mnm-edit-gaps);
      h3 {
        padding-bottom: 1em;
      }
    }

    // .mnm-edit-toolbar-container {
    //   overflow-y: auto; // če nastavimo overflow-y: auto, se dropdown z ikonami (select2) ne prekazuje izven containerja ... not good
    // }

    .mnm-edit-toolbar-insert-element {
      gap: var(--mnm-edit-gaps);
      margin-top: var(--mnm-edit-gaps);
      width: 100%;
    }
    .mnm-edit-toolbar-insert-element-draggable {
      .icon-plus {
        font-size: 100px;
      }
    }
    .mnm-edit-toolbar-insert-element-help {
      display: flex;
    }


    //   // prikažemo labele gumbov (če ni sidebara, so skriti)
    //   .mnm-edit-toolbar {
    //     .mnm-data-button-label {
    //       display: initial;
    //     }
    //   }
    //


    .mnm-edit-dialog-overlay {
      position: relative;
      background-color: unset;
      top: unset;
      bottom: unset;
      left: unset;
      right: unset;
      display: flex;
      flex-grow: 1;
      height: 100%;
      backdrop-filter: none;
      border-top: 1px solid var(--mnm-edit-text-color);
      padding-top: var(--mnm-edit-gaps);
    }

    .mnm-edit-dialog {
      border: none;
      box-shadow: none;
      width: unset;
      padding: 0;
      margin: 0;
      flex-grow: 1;
    }
  }
}

.mnm-edit-new-element {
  // element za dodajanje novih elementov v stran
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  // margin: calc(var(--mnm-padding-unit-px) * -0.5);
  pointer-events: none; // to preprečuje, da bi drag naredili na ta element
  .mnm-edit-new-element-content {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0;
    right: 0;
    box-shadow: 0 0 2px 2px var(--mnm-edit-text-color), 0 0 4px 3px var(--mnm-white);
    z-index: 11000;
    pointer-events: none; // to preprečuje, da bi drag naredili na ta element
  }

  &.mnm-edit-new-element-headers, &.mnm-edit-new-element-footers, &.mnm-edit-new-element-menu {
    .mnm-edit-new-element-content {
      box-shadow: 0 0 2px 2px var(--mnm-lhk_red), 0 0 4px 3px var(--mnm-white);
    }
  }
}
.mnm-horizontal_frame, .mnm-gallery {
  > .mnm-element-container {
    > .mnm-edit-new-element {
      height: 100%;
      width: 0;
      margin: 0 calc(var(--mnm-padding-unit-px) * -0.5);
    }
  }
}
main, header, footer {
  & > .mnm-edit-new-element {
    margin: 0;
  }
}
// endregion .......... EDIT TOOLBAR (SIDEBAR)


// region .......... EDIT BUTTONS: gumbi, ki se pojavijo nad izbranim elementom

.mnm-edit-buttons-holder {
  // background-color: white; // ker so gumbi delno transparentni, da so transparentni na beli podlagi
  font-size: 12px;
  display: none;
  flex-direction: row;
  position: absolute;
  bottom: calc(100% + 3px);
  left: -4px; // pazi, elementi, ki se lahko razširijo vodoravno, rabijo tukaj večji odmik ali morajo biti poravnani drugam
  border: 1px solid #FFFFFF80;
  border-bottom: none;
  background-color: var(--mnm-lhk_blue); // v headerjih in footerjih dobijo rdečo barvo
  color: white;

  .mnm-edit-buttons-title {
    padding: 6px 6px;
  }
  .mnm-edit-buttons {
    display: flex;
    flex-direction: row;

    > .mnm-edit-button {
      display: flex;
      font-size: 16px;
      align-items: center;
      padding: 5px 6px;
      border: none;
      background-color: var(--mnm-lhk_blue); // v headerjih in footerjih dobijo rdečo barvo
      opacity: 0.85;
      color: white;
      // &:first-child {
      //   border-bottom-left-radius: 6px;
      // }
      &:hover, &.mnm-hover {
        opacity: 1;
      }
    }
  }

  button {

  }
}

.mnm-header, .mnm-footer {
  .mnm-edit-buttons-holder {
    background-color: var(--mnm-lhk_red); // v headerjih in footerjih dobijo rdečo barvo
    .mnm-edit-buttons {
      > .mnm-edit-button {
        background-color: var(--mnm-lhk_red); // v headerjih in footerjih dobijo rdečo barvo
      }
    }
  }
}

.mnm-block > .mnm-edit-buttons-holder {
  bottom: unset;
  top: 2px;
  left: 2px;
  border: 1px solid #FFFFFF80;
  border-left: none;
  border-top: none;
}
.mnm-block > .mnm-edit-buttons-holder {
  bottom: unset;
  top: 2px;
  left: 2px;
  border: 1px solid #FFFFFF80;
  border-left: none;
  border-top: none;
}
// endregion .......... EDIT BUTTONS: gumbi, ki se pojavijo nad izbranim elementom


// region .......... TINYMCE UREJEVALNIK (del, ki se tiče urejanja strani)

// ko tinymce shranjuje
.mnm-edit-saving:before {
  // content: '\e919'; // hourglass
  content: '\e911'; // save
  font-family: 'liteness-icons', serif !important;
  font-weight: normal;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-color: rgba(128, 128, 128, 0.50);
  color: white;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  padding: 2px;
  z-index: 1000;
  animation: mnm-edit-saving 1.5s ease infinite;
}

@keyframes mnm-edit-saving {
  0% { font-size: 24px; }
  50% { font-size: 32px; }
  100% { font-size: 24px; }
}

// ko tinymce uspešno shrani
.mnm-edit-saved:before {
  content: '\e914';
  font-family: 'liteness-icons', serif !important;
  font-weight: normal;
  font-size: 32px;
  position: absolute;
  background-color: rgba(0, 128, 0, 0.50);
  color: white;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 2s 1s; // če povečaš skupno preko 4s, povečaj še setTimeout čas v funkciji tinySave v edit.js
  opacity: 0;
  z-index: 1000;
  animation: mnm-edit-saved 4s;
}

@keyframes mnm-edit-saved {
  0% { font-size: 0px; opacity: 1; background-color: rgba(128, 128, 128, 0.50); }
  30% { font-size: 32px; opacity: 1; background-color: rgba(0, 128, 0, 0.50); }
  60% { font-size: 32px; opacity: 1; }
  100% { font-size: 32px; opacity: 0;}
}

// endregion .......... TINYMCE UREJEVALNIK (del, ki se tiče urejanja strani)


.mnm-editing {
  a:focus, a:active {
    background-color: initial !important; // v načinu urejanja linki ne dobijo background color, ko na njih kliknemo (v običajnem načinu pa dobijo, ker je to feedback za uporabnika)
  }

  a.mnm-element-link {
    display: none !important; // linki na spletni strani se ne smejo prikazati, ko smo v načinu urenjanja, ker so napopani preko samih elementov, ki se potem ne bi dali urejati
  }

  .mnm-element-with-link:hover {
    opacity: unset;
  }


  .mnm-video iframe {
    pointer-events: none;
  }

  .mnm-edit-inline {
    display: block; // prikažemo element za urejanje inline
  }
  .mnm-non-edit-inline {
    display: none; // in skrijemo njegovo non-editing verzijo
  }
}

.mnm-edit-selected-element-outline, .mnm-edit-resize-holder {
  position: absolute;
}

// stvari, ki se prikažejo izbranemu elementu (obrobe, gumbi, ...)
.mnm-editing:not(.mnm-editing-tiny):not(.mnm-editing-dialog):not(.mnm-editing-moving) {

  .mnm-element:not(.mnm-edit-no-select):not(.mnm-edit-selected-element):hover {
    box-shadow: 0 0 0 1px darkgrey, 0 0 0 2px #FFFFFF99;
    cursor: default;
  }

  .mnm-element:has(.mnm-element:not(.mnm-edit-no-select):hover):not(.mnm-edit-selected-element):hover {
    box-shadow: none;
    cursor: initial;
  }

  .mnm-edit-selected-element:not(.mnm-main) {
    // izbrani element dvignemo nad druge, da se črta okoli lepo vidi
    z-index: 88;
    cursor: initial;

    // outline izbranega elementa

    > .mnm-edit-selected-element-outline {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      box-shadow: 0 0 0 3px var(--mnm-lhk_blue), 0 0 0 4px #FFFFFF80; // v headerjih in footerjih dobijo rdečo barvo
    }

    &.mnm-block > .mnm-edit-selected-element-outline {
      box-shadow: inset 0 0 0 3px var(--mnm-lhk_blue), inset 0 0 0 4px #FFFFFF80; // v headerjih in footerjih dobijo rdečo barvo
    }

    > .mnm-edit-resize-horizontal, > .mnm-edit-resize-vertical {
      display: block;
      position: absolute;
      background-color: var(--mnm-lhk_blue); // v headerjih in footerjih dobijo rdečo barvo
      border: 5px solid white;
      outline: 1px solid var(--mnm-lhk_blue); // v headerjih in footerjih dobijo rdečo barvo
      z-index: 15;

      &.mnm-edit-resize-set {
        // če je nastavljena dimenzija, zamenjamo barve
        background-color: white;
        border: 5px solid var(--mnm-lhk_blue); // v headerjih in footerjih dobijo rdečo barvo
        outline: 1px solid white;
      }

      &:hover {
        outline-width: 2px;
      }
    }
    > .mnm-edit-resize-horizontal {
      right: 0;
      top: 50%;
      transform: translate(0%, -50%);
      height: 42px;
      max-height: 100%;
      width: 11px;
      border-top-width: 7px;
      border-bottom-width: 7px;
      border-radius: 4px 0 0 4px;
      cursor: ew-resize;
    }
    > .mnm-edit-resize-vertical {
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0%);
      height: 11px;
      width: 42px;
      max-width: 100%;
      border-left-width: 7px;
      border-right-width: 7px;
      border-radius: 4px 4px 0 0;
      cursor: ns-resize;
    }

    // slik znotraj mnm-wide_blocka in galerije se ne da spreminjati po višini
    &.mnm-wide_block, &.mnm-gallery {
      .mnm-image {
        > .mnm-edit-resize-horizontal {
          display: none !important;
        }

        > .mnm-edit-resize-vertical {
          display: none !important;
        }
      }
    }

  }

  .mnm-header, .mnm-footer, .mnm-headers, .mnm-footers {
    // v glavi in nogi namesto modre uporabljamo rdečo, da urednike opozorimo, da urejajo skupne dele strani
    .mnm-edit-selected-element:not(.mnm-main) {
      > .mnm-edit-selected-element-outline {
        box-shadow: 0 0 0 3px var(--mnm-lhk_red), 0 0 0 4px #FFFFFF80; // v headerjih in footerjih dobijo rdečo barvo
      }

      &.mnm-block > .mnm-edit-selected-element-outline {
        box-shadow: inset 0 0 0 3px var(--mnm-lhk_red), inset 0 0 0 4px #FFFFFF80; // v headerjih in footerjih dobijo rdečo barvo
      }

      > .mnm-edit-resize-horizontal, > .mnm-edit-resize-vertical {
        background-color: var(--mnm-lhk_red); // v headerjih in footerjih dobijo rdečo barvo
        border: 5px solid white;
        outline: 1px solid var(--mnm-lhk_red); // v headerjih in footerjih dobijo rdečo barvo

        &.mnm-edit-resize-set {
          background-color: white;
          border: 5px solid var(--mnm-lhk_red); // v headerjih in footerjih dobijo rdečo barvo
          outline: 1px solid white;
        }
      }
    }
  }

}


// stvari, ki se prikažejo na hover, ko ne urejamo besedila in nimamo odprtega EditDialoga
.mnm-editing:not(.mnm-editing-tiny):not(.mnm-editing-dialog):not(.mnm-editing-moving) {
  .mnm-edit-selected-element:not(.mnm-main) {
    > .mnm-edit-buttons-holder {
      display: flex;
    }
  }
}

.mnm-edit-inserting-hover {
  outline: 1px dashed grey;
  box-shadow: 0px 0px 1px 1px white;
}

// ta class dodamo v mnm-editing, ko je izbran (vsaj) en element, da se mnm-edit-buttons-holder izpišejo samo pri njem in pri nobenem drugem (s tem omogočimo
.mnm-elements-selected {

}
