/*
* eXeLearning
*
* Interface style.
* They do not apply when content is exported.
*/
@font-face {
    font-family: "Catamaran";
    font-style: normal;
    font-weight: 100;
    src: url(fonts/Catamaran-Thin.ttf);
}

@font-face {
    font-family: "Catamaran";
    font-style: normal;
    font-weight: 200;
    src: url(fonts/Catamaran-ExtraLight.ttf);
}

@font-face {
    font-family: "Catamaran";
    font-style: normal;
    font-weight: 300;
    src: url(fonts/Catamaran-Light.ttf);
}

@font-face {
    font-family: "Catamaran";
    font-style: normal;
    font-weight: 400;
    src: url(fonts/Catamaran-Regular.ttf);
}

@font-face {
    font-family: "Catamaran";
    font-style: normal;
    font-weight: 500;
    src: url(fonts/Catamaran-Medium.ttf);
}

@font-face {
    font-family: "Catamaran";
    font-style: normal;
    font-weight: 600;
    src: url(fonts/Catamaran-SemiBold.ttf);
}

@font-face {
    font-family: "Catamaran";
    font-style: normal;
    font-weight: 700;
    src: url(fonts/Catamaran-Bold.ttf);
}

@font-face {
    font-family: "Catamaran";
    font-style: normal;
    font-weight: 800;
    src: url(fonts/Catamaran-ExtraBold.ttf);
}

@font-face {
    font-family: "Catamaran";
    font-style: normal;
    font-weight: 900;
    src: url(fonts/Catamaran-Black.ttf);
}

@font-face {
    font-family: "Material icons Round";
    font-style: normal;
    font-weight: 400;
    src: url(icons/MaterialIconsRound-Regular.otf);
}

/********************************/

/*     VARIABLES */
:root {
    /* Text */
    --body-text-color: rgb(34, 34, 34);
    --body-text-font: "Catamaran", sans-serif;
    --body-fs: clamp(0.875rem, 0.732142857142857rem + 0.223214285714286vw, 1rem);
    --body-xs: clamp(0.675rem, 0.532142857142857rem + 0.223214285714286vw, 1rem);
    --h1-fs: clamp(1.5rem, 1.35714285714286rem + 0.223214285714286vw, 1.625rem);
    --h2-fs: clamp(1.375rem, 1.23214285714286rem + 0.223214285714286vw, 1.5rem);
    --h3-fs: clamp(1.125rem, 0.839285714285714rem + 0.446428571428571vw, 1.375rem);
    --h4-fs: clamp(1rem, 0.857142857142857rem + 0.223214285714286vw, 1.125rem);
    --menu1-fs: clamp(1rem, 0.857142857142857rem + 0.223214285714286vw, 1.125rem);
    --menu2-fs: clamp(0.875rem, 0.732142857142857rem + 0.223214285714286vw, 1rem);
    --menu3-fs: clamp(0.75rem, 0.607142857142857rem + 0.223214285714286vw, 0.875rem);
    --icons-ff: Material icons Round;

    /* Colors */
    --main-background-color: #fefefe;
    --head-top-bg-color: rgb(255, 255, 255);
    --head-bottom-bg-color: rgb(226 226 226);
    --head-bottom-bg-color-light: rgb(239 239 239);
    --head-icon-bg-color: #aebe82;
    --head-icon-border-color: #80896a;
    --work-area-bg-color: rgb(223, 223, 223);
    --dark-exe-color: #5a7f0c;
    --dark-exe-color-text: #416600;
    --dark-exe-color-08: rgba(90, 127, 12, 0.8);
    --dark-exe-color-06: rgba(90, 127, 12, 0.6);
    --dark-exe-color-04: rgba(90, 127, 12, 0.4);
    --medium-exe-color: #c0dd75;
    --dragging-exe-color: #bcc7a1;
    --light-exe-color: #eff5e4;
    --node-content-bg-color: rgb(223, 223, 223);
    --main-menu-hover: #c7c8c9;
    --elements-hover: #dbdbdb;
    --remove: rgba(255, 0, 0, 0.8);
    --error-bg: rgba(255, 100, 100, 0.5);
    --verde-cl: #d5dcc8;
    --verde-cl-tr: rgba(213, 220, 200, 0.4);
    --icon-gray: #716c57;
    --icon-bg-gray: #b3b0a4;
    --filter-black-to-green: invert(58%) sepia(87%) saturate(5976%) hue-rotate(58deg) brightness(93%) contrast(91%);
    --bg-dark-gray: rgba(40, 40, 40, 0.8);
    --bg-light-gray: #e9e9e9;
    --bg-lighter-gray: #fdfdfd;
    --file-odd: #f2f2f2;

    /* Sizes */
    --min-node-content-height: 60px;
    --head-height: 100px;
    --head-height-top: 60%;
    --head-height-bottom: 40%;
    --logo-width: 40px;
    --work-height: calc(100vh - var(--head-height));
    --menus-width: 250px;

    /* Borders */
    --radius: 8px;
    --radius-top: var(--radius) var(--radius) 0 0;
    --radius-bottom: 0 0 var(--radius) var(--radius);
    --radius-left: var(--radius) 0 0 var(--radius);
    --radius-right: 0 var(--radius) var(--radius) 0;
    --radius-top-left: var(--radius) 0 0 0;
    --radius-top-right: 0 var(--radius) 0 0;
    --radius-bottom-right: 0 0 var(--radius) 0;
    --radius-bottom-left: 0 0 0 var(--radius);

    /* Margins */
    --margin-s: 4px;
    --margin-m: 10px;
    --margin-l: 25px;
    --margin-xl: 40px;
    --margin-32: 32px;
    --margin-din-l: clamp(0.625rem, 0.480769230769231rem + 0.641025641025641vw, 1.25rem);
    --margin-din-xl: clamp(1.25rem, 0.961538461538462rem + 1.28205128205128vw, 2.5rem);

    /* Iconos */
    --idevice_item-height: 70px;
    --idevice_item-width: 80px;
    --icon-color: #d5d5d5;
    --idevice_icon-fs: clamp(1.375rem, 1.28846153846154rem + 0.384615384615385vw, 1.75rem);

    /* Transitions */
    --tr-02: all 0.2s ease-in-out;
    --tr-04: all 0.4s ease-in-out;

    /* Menu & nodecontent */
    --menu-shadow: 2px 2px 6px 3px rgb(234, 225, 225);
    --menu-shadow-light: 2px 2px 6px 3px rgb(234, 225, 225, 0.45);
}

/* Disable firefox default style */
/*
@supports (-moz-appearance: none) {
    select {
        -moz-appearance: none !important;
        background: transparent
            url("data:image/gif;base64,R0lGODlhBgAGAKEDAFVVVX9/f9TU1CgmNyH5BAEKAAMALAAAAAAGAAYAAAIODA4hCDKWxlhNvmCnGwUAOw==")
            right center no-repeat !important;
        background-position: calc(100% - 5px) center !important;
        background-color: #ffffff !important;
    }
    input[type="text"] {
        -moz-appearance: none !important;
        background-color: #ffffff !important;
    }
    input[type="date"] {
        -moz-appearance: none !important;
        background-color: #ffffff !important;
    }
}
*/

/* eXe Mode */
body[mode="default"] .exe-advanced {
    display: none !important;
}

body[mode="advanced"] .exe-simplified {
    display: none !important;
}


/* eXe Mode */
body[installation-type="offline"] .exe-online,
body[installation-type="online"] .exe-offline {
    display: none !important;
}

/* Loading screen */
#load-screen-main {
    position: absolute;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 99999;
    opacity: 1;
    background-color: rgb(255, 255, 255);
    background-image: url(images/exelearning.png);
    background-size: 200px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: calc(50vw - 100px) 25vh;
}

#load-screen-main.expired{
    padding: 0 40px;
}

#load-screen-main.expired .alert{
    text-align: center;
    max-width: 700px;
    margin:calc(25vh + 205px) auto 0 auto;
}

#load-screen-main.hide {
    display: none;
}

#load-screen-main.hiding {
    opacity: 0;
    transition: var(--tr-04);
}

#load-screen-main.loading:after {
    content: "";
    width: 40px;
    height: 40px;
    background-image: url(images/load-spinner.svg);
    background-size: cover;
    display: block;
    position: absolute;
    left: calc(50vw - 20px);
    top: calc(25vh + 250px);
}

#load-screen-main span {
    display: none;
    white-space: nowrap;
}

#load-screen-main.loading span {
    display: block;
    text-align: center;
    position: absolute;
    left: 50%;
    width: 360px;
    margin-left: -180px;
    top: calc(25vh + 205px);
    opacity: .8
}

/* GENERAL */
html {
    scroll-behavior: smooth;
}

body {
    margin: 0 auto;
    font-family: var(--body-text-font);
    color: var(--body-text-color);
    overflow: hidden;
    font-size: var(--body-fs);
}

body.ajax-petition-on {
    cursor: progress !important;
}

body.ajax-petition-on *:hover {
    cursor: progress !important;
}

#main {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background: var(--main-background-color);
}

.exe-icon,
.exe-top-icons {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

::selection {
    background-color: var(--verde-cl);
}

#workarea {
    height: var(--work-height);
    width: 100%;
}

* {
    accent-color: var(--dark-exe-color);
}

/* HEADER */
#head {
    width: 100%;
    height: var(--head-height);
    z-index: 1000;
    position:relative
}

/* Head Top */
#head .top {
    display: flex;
    height: var(--head-height-top);
    background-color: var(--head-top-bg-color);
    justify-content: flex-start;
    align-items: center;
    padding-inline: var(--margin-s);
    gap: var(--margin-din-l);
}

#head .top>#exe-title {
    margin-right: auto;
}

#head .top>.head-bottom-right-elements {
    margin-left: auto;
}

#head .top #exe-logo .content {
    margin-top: 0;
    width: var(--logo-width);
}

#head .top #exe-title {
    max-width: 30%;
}

#head .top #exe-title .content {
    max-width: 600px;
    margin-bottom: 0;
    font-size: var(--h3-fs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#head .top>* {
    display: flex;
    justify-content: center;
    font-size: var(--body-fs);
    gap: var(--margin-s);
}

#head .top> :not(.exe-logo) .exe-top-icons:is(.user-current-letter-icon, #user-logged-letter-icon):not(:empty) {
    background-color: var(--head-icon-bg-color);
    border: 2px solid var(--head-icon-border-color);
    font-size: var(--h2-fs);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    margin: 0 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    transition: var(--tr-04);
}

#main #head #exe-concurrent-users>.user-current-letter-icon {
    font-size: var(--h4-fs);
}

/*
#head-bottom-user-logged.btn {
    margin: 0;
    padding: 0;
}

#head-bottom-user-logged {
    opacity: .9;
    font-size: var(--h1-fs);
    padding: 0 0.35em;
    border-radius: 50%;
    cursor: default;
}

#head-bottom-user-logged {
    cursor: default;
}
*/

#head-bottom-user-logged span.exe-avatar {
    background-color: var(--head-icon-bg-color);
    border: 1px solid var(--head-icon-border-color);
    font-size: 18px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    transition: var(--tr-04);
    margin: 6px -1px 0 -1px;
    scale: 110%
}

#head-bottom-user-logged img {
    width: 24px;
    height: auto;
    position: relative;
    border-radius: 50%;
    scale: 125%;
    border: 1px solid var(--head-icon-border-color);
}

#head .top .btn {
    color: var(--icon-gray);
    opacity: .9;
    font-size: var(--h1-fs);
    padding: 0 0.35em;
    margin: 0 -2px;
    max-height: 33px;
}

#head .top .btn:hover,
#head .top .btn:focus {
    color: var(--dark-exe-color);
    opacity: 1;
}

#button-more-exe-concurrent-users .auto-icon,
#exe-last-edition .auto-icon {
    color: #5b6286;
    font-size: var(--h1-fs);
    opacity: .7;
    position: relative;
    top: -4px;
}

#button-more-exe-concurrent-users:hover .auto-icon,
#button-more-exe-concurrent-users:focus .auto-icon,
#exe-last-edition:hover .auto-icon,
#exe-last-edition:focus .auto-icon {
    opacity: 1;
}

#button-more-exe-concurrent-users:hover .auto-icon,
#button-more-exe-concurrent-users:focus .auto-icon,
#exe-last-edition:hover .auto-icon,
#head-bottom-logout-button:focus .auto-icon {
    opacity: 1;
    color: var(--dark-exe-color);
}

#exe-last-edition .auto-icon {
    cursor: help;
}

/* Concurrent users */
#main #head #exe-concurrent-users[num="1"] {
    display: none;
}

#main #head #exe-concurrent-users[show-more-button="false"] #button-more-exe-concurrent-users {
    display: block;
}

#main #head #exe-concurrent-users>.user-current-letter-icon {
    display: none;
}

/* To review (Why 8?) */
#main #head #exe-concurrent-users>.user-current-letter-icon:nth-child(n + 8) {
    display: none;
}

/* Mode button */
/*
body[mode="advanced"] #main #head #exe-mode-check {
    background-color: var(--head-icon-bg-color);
    color: black;
}
*/

/* Head bottom */
#head .bottom {
    height: var(--head-height-bottom);
    background-color: var(--head-bottom-bg-color);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--margin-m);
    padding-inline: 7px;
}

#head .bottom .btn-light {
    padding: 0;
    min-width: 2.1em;
    line-height: 1.2em;
    border-radius: var(--radius);
}

#head .bottom #button_menu_idevices {
    margin-right: .4em;
}

#head .bottom .btn-light:hover .auto-icon,
#head .bottom .btn-light:focus .auto-icon {
    color: var(--dark-exe-color);
}

#head .bottom .btn-light .auto-icon {
    position: relative;
    top: 1px;
}

/* Top menu */
#head .bottom .navbar {
    background-color: transparent !important;
}

#head .bottom li a {
    color: var(--body-text-color);
    padding-left: 1em;
    padding-right: 1em;
}

#head li a:hover,
#head li a:focus,
#head .dropdown-item:active {
    color: var(--dark-exe-color-text);
}

#head .bottom .navbar li>a.show:after {
    transition: var(--tr-02);
    transform: rotate(180deg);
}

.dropend .dropdown-toggle::after{
  margin-left: 10px;
}

#head .bottom .navbar .dropdown-item:active,
#head .bottom .navbar .dropdown-menu .dropdown-item:focus,
#head .bottom .navbar .dropdown-menu .dropdown-item:hover,
#head .bottom .navbar .dropdown-menu .dropdown-toggle:focus,
#head .bottom .navbar .dropdown-menu .dropdown-toggle:hover {
    background-color: var(--head-bottom-bg-color-light);
}

#head .bottom .navbar .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
}

#head .bottom .navbar .dropdown-divider {
    margin: 0;
}

#head .bottom .navbar .dropdown-menu .dropdown-item.dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#navbar-dropdown-menu-recent-projects li {
    min-height: 2em;
}

/* WORKAREA */

/* Workarea's Menus */
#workarea .menu {
    touch-action: none;
    box-sizing: border-box;
}

#workarea .menu.dragging {
    opacity: 0.4;
    z-index: 999 !important;
}

#workarea .menu.hidden {
    display: none;
}

#workarea :is(#menu_nav, #menu_idevices) {
    border-radius: var(--radius);
    box-shadow: var(--menu-shadow);
    overflow: hidden;
    background-color: var(--main-background-color);
    position: absolute;
    height: 100%;
}

#workarea .menu,
#workarea .menu * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#workarea .menu>.menu_content>.label:hover {
    background-color: var(--elements-hover);
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content {
    height: 100%;
}

#workarea :is(#menu_nav, #menu_idevices)[pos="left"] .menu_content {
    width: 100%;
}

#workarea :is(#menu_nav, #menu_idevices)[pos="right"] .menu_content {
    width: 100%;
}

#workarea :is(#menu_nav, #menu_idevices)[pos="free"] .menu_content {
    width: 100%;
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label {
    height: 24px;
    border-radius: 0;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: var(--margin-s);
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label .exe-icon {
    margin-left: 0;
    margin-right: 0;
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label h2 {
    font-size: var(--h4-fs);
    margin-block: 0;
    margin-left: 0;
    margin-right: auto;
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label .showmin {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: var(--tr-02);
    border-radius: 50%;
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label .showmin:hover {
    background: white;
    transition: var(--tr-02);
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label .button-remove:hover {
    background: var(--remove);
    color: white;
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label .button-minimize {
    margin-left: 0;
    margin-right: 0;
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label .showmin:before {
    font-family: var(--icons-ff);
    width: 24px;
    cursor: pointer;
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label .button-remove:before {
    content: "close";
}

#workarea :is(#menu_nav, #menu_idevices) .menu_content>.label .button-minimize:before {
    content: "compress";
}

#workarea :is(#menu_nav, #menu_idevices).minimized .menu_content>.label .button-minimize:before {
    content: "expand";
}

/* To review */
#workarea :is(#menu_nav, #menu_idevices).minimized .menu_content>.label{
  position:relative;
  top:-3px
}

#workarea .menu :is(#nav_list, #list_menu_idevices) {
    font-size: var(--menu3-fs);
}

/* Structure */
#workarea #menu_nav {
    height: 1px;
    /* So #menu_nav_content can get its height */
}

#workarea #menu_nav #menu_nav_content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#workarea #menu_nav #menu_nav_content #nav_actions {
    order: 1;
}

/* Structure header */
#workarea #menu_nav #label_menu_nav .exe-icon {
    content: "menu";
    font-family: var(--icons-ff);
    float: left;
    margin-right: var(--margin-m);
    margin-top: -1px;
}

/* Structure actions */
#workarea #menu_nav #nav_actions {
    display: flex;
    padding: var(--margin-s) var(--margin-m);
    justify-content: space-between;
    gap: 5px;
    align-items: center;
    background-color: var(--node-content-bg-color);
}

#workarea #menu_nav #nav_actions>* {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--margin-s);
}

#workarea #menu_nav #nav_actions button {
    font-family: var(--icons-ff);
    border: none;
    font-size: var(--h4-fs);
    background: none;
    margin: 2px 0;
    transition: var(--tr-02);
    width: 20px;
    height: 20px;
    padding: 0;
    line-height: 1;
}

#workarea #menu_nav #nav_actions button:not([disabled=""]):hover {
    color: var(--dark-exe-color);
    transition: var(--tr-02);
    background: white;
    border-radius: 50%;
}

/* Structure list */
#workarea #menu_nav #nav_list {
    height: calc(100% - 55px);
    max-height: calc(100% - 55px);
    margin-top: 2px;
    padding: var(--margin-s) 0 var(--margin-s) var(--margin-s);
    overflow-y: auto;
}

#workarea #menu_nav #nav_list .nav-element {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-block: 1px;
    position: relative;
    width: fit-content;
}

/* Menu dragging */
#workarea #menu_nav #nav_list .nav-element .nav-element-text.dragging {
    background-color: var(--verde-cl);
}

#workarea #menu_nav #nav_list .nav-element .nav-element-text.dragging:before,
#workarea #menu_nav #nav_list .nav-element .nav-element-text.dragging:after {
    display: none;
}

#workarea #menu_nav #nav_list .nav-element .nav-element-text.drag-over {
    position: relative;
    max-width: fit-content;
    min-height: 20px;
}

#workarea #menu_nav #nav_list .nav-element[is-parent="false"]>.nav-element-text.drag-over {
    width: 100%;
}

#workarea #menu_nav #nav_list .nav-element[moving="true"] .nav-element-text {
    color: var(--dark-exe-color-08);
    transition: var(--tr-04);
}

#workarea #menu_nav #nav_list .nav-element[moving="true"]>.nav-element-text {
    width: 100%;
    background-color: var(--verde-cl);
    transition: var(--tr-02);
}

#workarea #menu_nav #nav_list .nav-element .nav-element-text.drag-over .drag-over-border {
    width: 100%;
    height: 5px;
    background-color: var(--dark-exe-color);
    z-index: 9;
    position: absolute;
    top: 20px;
    left: 0;
}

#workarea #menu_nav #nav_list .nav-element .nav-element-text.idevice-content-over {
    background-color: var(--elements-hover);
}

#workarea #menu_nav #nav_list .nav-element .nav-element-text.block-content-over {
    background-color: var(--elements-hover);
}

/* Vertical tree */
#workarea #menu_nav #nav_list .nav-element.toggle-on>.exe-icon {
    position: relative;
}

#workarea #menu_nav #nav_list .nav-element.toggle-on>.exe-icon:before {
    content: "";
    width: 1px;
    background-color: var(--icon-bg-gray);
    height: 17px;
    display: block;
    position: absolute;
    top: 100%;
    left: 6px;
}

#workarea #menu_nav #nav_list .nav-element[is-parent="false"]>.exe-icon:before {
    visibility: hidden;
}

/* To review now (no line between Project and nodes) */
#workarea #menu_nav #nav_list .exe-app-tooltip + .nav-element-children-container{
    margin-top: 5px;
    /* To review now (no lines in firt level pages) */
    margin-left: -6px!important;
}
#workarea #menu_nav #nav_list .exe-app-tooltip + .nav-element-children-container:before{
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    background: #fff;
    width: 1px;
    height: 12px;
    /* To review now (no lines in firt level pages) */
    width: 15px;
    height: 100%;
    z-index: 999;
}

#workarea #menu_nav #nav_list .nav-element .nav-element-children-container {
    width: 100%;
    border-left: 1px solid var(--icon-bg-gray);
    margin-left: 6px;
}

#workarea #menu_nav #nav_list .nav-element-children-container {
    padding-left: calc(var(--margin-l) - 7px);
    /* To review */
    padding-left: calc(var(--margin-l) - 11px);
    position: relative;
}

#workarea #menu_nav #nav_list .nav-element .nav-element-children-container::after {
    content: "";
    position: absolute;
    left: -1px;
    width: 1px;
    bottom: 0;
    height: 13px;
    /* To review */
    height: 10px;
    background-color: var(--main-background-color);
    z-index: 2;
}

#workarea #menu_nav #nav_list .nav-element[is-parent="true"] .nav-element[is-parent="true"]:last-child:before {
    content: "";
    position: absolute;
    height: calc(100% - 10px);
    width: 1px;
    bottom: 0;
    background-color: var(--main-background-color);
    left: -14px;
}

/* Horizontal tree */
#workarea #menu_nav #nav_list .nav-element .nav-element-text {
    z-index: 3;
    max-height: 20px;
}

#workarea #menu_nav #nav_list .nav-element[nav-id="root"] {
    width: auto;
    text-align: center;
    margin-right: var(--margin-s);
}

#workarea #menu_nav #nav_list .nav-element[nav-id="root"]>.exe-icon {
    display: none;
}

#workarea #menu_nav #nav_list .nav-element[nav-id="root"]>.nav-element-text {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 9px;
    padding-right: 10px;
    border-radius: var(--radius);
    max-height: 25px;
    height: max-content;
    width: 100%;
    min-width: 100%;
    align-items: center;
    justify-content: space-between;
    background-color: var(--node-content-bg-color);
    color: #6d6d6d;
    border: none;
}

#workarea #menu_nav #nav_list .nav-element[nav-id="root"]>.nav-element-text>span:not(.root-icon) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    text-align: left;
    margin-right: var(--margin-s);
}

#workarea #menu_nav #nav_list .nav-element[nav-id="root"]>.nav-element-text .root-icon {
    font-size: 20px;
    font-family: var(--icons-ff);
}

#workarea #menu_nav #nav_list .nav-element[nav-id="root"]>.nav-element-text .drag-over-border {
    display: none;
}

#workarea #menu_nav #nav_list .nav-element .nav-element-text:before {
    content: "";
    position: absolute;
    left: -6px;
    width: 6px;
    height: 100%;
    background-color: var(--main-background-color);
}

#workarea #menu_nav #nav_list .nav-element .exe-icon {
    z-index: 4;
}

#workarea #menu_nav #nav_list .nav-element :is(.nav-element-text, .exe-icon) {
    position: relative;
}

#workarea #menu_nav #nav_list .nav-element :is(.nav-element-text, .exe-icon):after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    width: 14px;
    right: 100%;
    background-color: var(--icon-bg-gray);
    z-index: -1;
    display: block;
    height: 1px;
}

/* To review (see "text-truncate" in menuStructureCompose.js) */
/*
#workarea #menu_nav #nav_list .nav-element .node-text-span{
  max-width: 255px
}
*/

#workarea #menu_nav #nav_list>.nav-element[is-parent="true"]> :is(.nav-element-text, .exe-icon):after {
    display: none;
}

#workarea #menu_nav #nav_list .nav-element:last-child>.nav-element-text::after {
    top: calc(50% + 3px);
}

#workarea #menu_nav #nav_list .nav-element .exe-icon {
    font-family: var(--icons-ff);
    background: var(--icon-bg-gray);
    border-radius: 50%;
    width: 12px;
    height: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 12px;
    transition: var(--tr-02);
    text-transform: none;
    cursor: pointer;
    margin-top: 5px;
}

#workarea #menu_nav #nav_list .nav-element>.exe-icon:hover {
    /* background: var(--dark-exe-color); */
    transition: var(--tr-02);
}

#workarea #menu_nav #nav_list .nav-element[is-parent="false"]>.exe-icon {
    color: var(--icon-bg-gray);
    pointer-events: none;
}

#workarea #menu_nav #nav_list .nav-element .nav-element-text {
    width: calc(100% - 20px);
    display: flex;
    gap: 4px;
    white-space: nowrap;
    padding-top: 2px;
    border-bottom: 1px solid transparent;
}

#workarea #menu_nav #nav_list .nav-element .nav-element-text:hover {
    color: var(--dark-exe-color);
    cursor: pointer;
    transition: var(--tr-02);
}

#workarea #menu_nav #nav_list .nav-element.selected>.nav-element-text {
    font-weight: bold;
    color: var(--dark-exe-color);
    position: relative;
    transition: var(--tr-02);
    max-width: calc(100% - 20px);
    text-decoration: underline;
}

#workarea #menu_nav #nav_list .nav-element[nav-id="root"].selected>.nav-element-text {
    font-weight: normal;
    border: none;
    background-color: var(--dark-exe-color) !important;
    color: white !important;
}

#workarea #menu_nav #nav_list .nav-element.selected[is-parent="false"]>.nav-element-text {
    max-width: 100%;
}

#workarea #menu_nav #nav_list .nav-element[is-parent="true"]>.nav-element-text {
    margin-bottom: -5px;
}

#workarea #menu_nav #nav_list .nav-element .nav-element-children-container {
    width: 100%;
}

#workarea #menu_nav #nav_list .nav-element.toggle-off .nav-element-children-container {
    display: none;
}

/* Structure positions */
#workarea #menu_nav[pos="left"] #nav_actions {
    margin-right: -4px;
}

#workarea #menu_nav[pos="right"] #nav_actions {
    margin-left: -4px;
}

#workarea #menu_nav[pos="free"] #nav_actions {
    margin-inline: -4px;
}

/* Structure input file upload */
#workarea #menu_nav .hidden {
    display: none;
}

/* Idevice Menu */
#workarea #menu_idevices_content #label_menu_idevices .exe-icon {
    content: "select_all";
    font-family: var(--icons-ff);
    float: left;
    margin-right: var(--margin-m);
    margin-top: -2px;
}

#workarea #menu_idevices_content {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

#workarea #menu_idevices_content #label_menu_idevices {
    width: 100%;
    height: 24px;
}

#workarea #menu_idevices_content #list_menu_idevices {
    width: 100%;
    align-items: flex-start;
    height: calc(100% - 40px);
    margin: 5px 0 2px 0;
    overflow-y: auto;
    padding-inline: 5px;
    gap: 3px;
}

#workarea #menu_idevices .idevice_category {
    display: flex;
    margin-bottom: 0;
    margin-block: calc(var(--margin-s) / 2);
    width: 100%;
    padding-block: 5px;
    border: 1px solid var(--elements-hover);
    border-radius: var(--radius);
}

#workarea #menu_idevices .idevice_category:last-of-type {
    margin-bottom: 5px;
}

#workarea #menu_idevices .idevice_category:hover {
    color: var(--dark-exe-color);
    background-color: var(--elements-hover);
}

#workarea #menu_idevices .idevice_category:hover .idevice_item {
    border: 1px solid var(--elements-hover);
}

#workarea #menu_idevices .idevice_category .idevice_item:hover {
    border: 1px solid var(--dark-exe-color);
}

#workarea #menu_idevices .idevice_category .label {
    width: auto;
    display: flex;
    align-items: center;
    padding: 2px 5px 0;
    position: relative;
}

#workarea #menu_idevices .idevice_category .idevices .idevice_title {
    font-size: 12px;
    white-space: break-spaces;
    text-align: center;
    line-height: 1;
}

#menu_idevices #list_menu_idevices .idevice_category_name {
    width: 100%;
    display: flex;
    align-items: center;
    gap: var(--margin-s);
    font-size: var(--body-fs);
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0;
    cursor: pointer;
}

#menu_idevices #list_menu_idevices .idevice_category_name::before {
    content: "keyboard_double_arrow_right";
    font-family: var(--icons-ff);
    margin-top: -2px;
    background: var(--icon-bg-gray);
    border-radius: 50%;
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    max-width: 12px;
    max-height: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 12px;
    padding: calc(var(--margin-s) / 2);
    transition: var(--tr-02);
    text-transform: none;
}

#menu_idevices #list_menu_idevices .idevice_category.on .idevice_category_name::before {
    transform: rotate(90deg);
    transition: var(--tr-02);
}

#workarea #menu_idevices .idevice_category.on .idevice_category_name::before,
#workarea #menu_idevices .idevice_category:hover .idevice_category_name::before {
    background: var(--dark-exe-color);
}

/* Idevice menu Category on */
#workarea #menu_idevices .idevice_category.on {
    width: max-content;
    font-weight: 500;
    background: white;
    border-radius: var(--radius);
    border: 1px solid var(--dark-exe-color);
}

#workarea #menu_idevices .idevice_category.on .idevices {
    background: white;
    width: calc(100% - 6px);
    overflow-x: hidden;
    overflow-y: auto;
    align-items: center;
    display: flex;
    justify-content: center;
    top: 23px;
    left: 5px;
    flex-wrap: wrap;
    border-radius: var(--radius);
}

#menu_idevices .idevice_category.on .label * {
    color: var(--dark-exe-color);
}

#workarea #menu_idevices.thick .idevice_category.on .idevices .idevice_item {
    margin-block: 5px;
}

/* Idevice menu Category off */
#workarea #menu_idevices .idevice_category.off .idevices {
    display: none;
}

/* Idevice menu side */
#workarea #menu_idevices.long #list_menu_idevices {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow-x: hidden;
}

#workarea #menu_idevices.long .idevice_category.on {
    flex-direction: column;
    width: 100%;
}

#workarea #menu_idevices.long .idevice_category.on .idevices {
    margin-top: 5px;
    margin-bottom: 5px;
}

#workarea #menu_idevices.long .idevice_category .label {
    width: 100%;
}

/* Idevice menu top */
#workarea #menu_idevices.thick .idevice_category {
    width: max-content;
}

#workarea #menu_idevices.thick .idevice_category.on {
    border-radius: var(--radius-top);
    display: flex;
    flex-direction: column;
}

#workarea #menu_idevices.thick .idevice_category.on::after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    position: relative;
    background-color: white;
    z-index: 9999;
    bottom: -2px;
}

#workarea #menu_idevices.thick .idevice_category.on .idevices {
    border: 1px solid var(--dark-exe-color);
    top: 31px;
}

#workarea #menu_idevices.thick .idevice_category .idevices {
    width: calc(100% - 10px);
    position: absolute;
}

#workarea #menu_idevices.thick .idevice_category:first-child .idevices {
    border-radius: 0 var(--radius) var(--radius);
}

#workarea #menu_idevices.thick #list_menu_idevices {
    position: relative;
    display: flex;
    justify-content: start;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
    min-height: 90px;
    padding-left: 5px;
}

#workarea #menu_idevices.thick #list_menu_idevices .idevice_category_name {
    width: 100%;
    transform: none;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Idevice menu icons */
#workarea #menu_idevices .idevice_category .idevice_item {
    width: var(--idevice_item-width);
    height: var(--idevice_item-height);
    padding: var(--margin-s);
    color: var(--icon-gray);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    border: 1px solid var(--main-background-color);
    border-radius: var(--radius);
    margin: var(--margin-s);
    cursor: pointer;
}

#workarea #menu_idevices .idevice_category .idevice_item .idevice_icon {
    font-family: var(--icons-ff);
    font-size: var(--idevice_icon-fs);
    line-height: 1;
    display: flex;
    color: inherit;
    height: auto;
    width: auto;
    margin: 0;
    justify-content: center;
    align-items: center;
}

#workarea #menu_idevices .idevice_category .idevice_item .idevice_icon.idevice-img-icon {
    height: 30px;
    width: 30px;
}

/* Add Text button */
#node-content[mode="edition"] #eXeAddContentBtnWrapper{
    display: none;
}
#eXeAddContentBtnWrapper button{
    border: 1px solid #d9dae5a6;
    border-radius: 4px;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.04);
    background-color: #fff;
    padding: 45px 20px 5px 20px;
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: 50% 8px;
    font-size: 12px;
    color: var(--icon-gray);
}

#eXeAddContentBtnWrapper button:hover,
#workarea #menu_idevices .idevice_category .idevices .idevice_item:hover>* {
    color: var(--dark-exe-color);
}

/* To review (iDevices instructions) */
.idevice_node .exe-block-dismissible{
    padding-right: 30px;
}
.idevice_node .exe-block-dismissible a.exe-block-close{
    text-decoration: none;
    position: absolute;
    top: 5px;
    right: 10px!important;
}

/* iDevice actions menu */
.auto-icon {
    font-family: var(--icons-ff);
}

.btn-action-menu {
    padding: 0px;
}

.exe-actions-menu {
    margin-right: 10px;
    cursor: move;
}

.exe-actions-menu .btn-light {
    background: none;
    border-color: transparent
}

.exe-actions-menu .auto-icon {
    margin: 0 5px;
    position: relative;
    top: 2px;
}

.exe-actions-menu .dropdown-menu {
    padding: 0;
}

.exe-actions-menu .dropdown-item {
    color: var(--icon-gray);
    font-size: .95em;
}

.exe-actions-menu .dropdown-item:hover,
.exe-actions-menu .dropdown-item:focus,
.exe-actions-menu .dropdown-item:hover span,
.exe-actions-menu .dropdown-item:focus span {
    color: var(--dark-exe-color);
}

/* Workarea minimized menu */
:is(#menu_nav, #menu_idevices).minimized {
    height: max-content !important;
    min-height: unset !important;
    padding-bottom: 0 !important;
}

#workarea #menu_nav.minimized :is(#nav_actions, #nav_list) {
    display: none;
}

#workarea #menu_idevices.minimized #list_menu_idevices {
    display: none;
}

/* Toast */
.toasts-container {
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 10px;
    padding: 2px;
}

.toast {
    margin-top: 2px;
}

.toast.hiding {
    opacity: 0;
    transition: all 2s ease-in;
}

.toast .exe-icon {
    content: "menu";
    font-family: var(--icons-ff);
    float: left;
    margin-right: var(--margin-m);
    margin-top: -1px;
    font-size: larger;
}

.toast .toast-body {
    background-color: var(--dragging-exe-color);
}

.toast .toast-body.error {
    background-color: var(--error-bg);
}

/* Modals */
.modal {
    z-index: 20009 !important;
}

.modal .exe-concurrent-users {
    display: flex;
    flex-wrap: wrap;
    gap: var(--margin-s);
    justify-content: flex-start;
    align-items: flex-start;
}

.modal .exe-concurrent-users .user-current-letter-icon {
    width: 36px;
    height: 36px;
    border: 1px solid var(--head-icon-border-color);
    font-size: var(--h4-fs);
    background-color: var(--head-icon-bg-color);
    border-radius: 50%;
    margin: 0 10px 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    transition: var(--tr-04);
}

.modal #change-block-icon-modal-content .option-block-icon.exe-icon {
    content: "select_all";
    font-family: var(--icons-ff);
    border-radius: var(--radius);
    transition: var(--tr-02);
    opacity: .5;
}

.modal #change-block-icon-modal-content .box-icon-value {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}

.modal #change-block-icon-modal-content .option-block-icon.empty-block-icon.exe-icon {
    background-color: var(--main-background-color);
}

.modal #change-block-icon-modal-content .option-block-icon:hover,
.modal #change-block-icon-modal-content .option-block-icon:focus,
.modal #change-block-icon-modal-content .option-block-icon[selected="true"] {
    opacity: 1;
}

.modal #change-block-icon-modal-content .option-block-icon[selected="true"].selected-provisional {
    color: var(--icon-gray);
    background-color: var(--work-area-bg-color);
    border: 2px dotted var(--dark-exe-color);
    height: 36px;
    width: 36px;
}

.modal #change-block-icon-modal-content .empty-block-icon[selected="true"] {
    color: var(--remove);
}

.modal .exe-form-tabs,
.form-properties .exe-form-tabs {
    width: max-content;
    display: flex;
    gap: var(--margin-l) 1px;
    list-style: none;
    padding: 0;
}

#node-content .form-properties .exe-form-tabs {
    margin-top: 15px;
    margin-left: 10px;
    margin-bottom: 0px;
}

#node-content .form-properties .exe-form-tabs .exe-tab {
    height: 28px;
    display: flex;
    align-items: center;
}

.modal .exe-form-tabs a,
.form-properties .exe-form-tabs a {
    text-decoration: none;
    color: var(--icon-gray);
    border: 1px solid var(--elements-hover);
    padding: var(--margin-s) var(--margin-l);
    border-radius: var(--radius-top);
    background-color: var(--elements-hover);
    transition: var(--tr-02);
    position: relative;
    margin-right: 2px;
}

.modal .exe-form-tabs a:hover,
.form-properties .exe-form-tabs a:hover {
    color: var(--dark-exe-color);
    border-color: var(--dark-exe-color);
    border-bottom: 1px solid var(--elements-hover);
    transition: var(--tr-02);
}

.modal .exe-form-tabs a.exe-form-active-tab,
.form-properties .exe-form-tabs a.exe-form-active-tab {
    color: var(--dark-exe-color);
    background-color: white;
    border-color: var(--dark-exe-color);
    border-bottom: 1px solid white;
    transition: var(--tr-02);
}

.modal .exe-form-tabs a:not(.exe-form-active-tab)::after,
.form-properties .exe-form-tabs a:not(.exe-form-active-tab)::after {
    content: "";
    position: absolute;
    left: -1px;
    bottom: -1px;
    width: calc(100% + 2px);
    height: 1px;
    display: block;
    background-color: var(--dark-exe-color);
}

.modal .exe-form-content,
.form-properties .exe-form-content {
    display: none;
}

.modal .exe-form-content.exe-form-active-content,
.form-properties .exe-form-content.exe-form-active-content {
    display: block;
    background-color: var(--bs-gray-200);
    border-color: var(--dark-exe-color);
    border-bottom: 1px solid white;
    transition: var(--tr-02);
}

.modal .exe-form-tabs,
.form-properties .exe-form-tabs {
    margin-bottom: 6px;
}

.modal .form-properties[modal-content-id="page-properties"] .exe-form-tabs {
    margin-bottom: 6.9px;
}

.modal .exe-form-tabs a.exe-form-active-tab::after,
.form-properties .exe-form-tabs a.exe-form-active-tab::after {
    width: 100%;
    height: 1px;
    display: block;
    content: "";
    position: absolute;
    bottom: -2px;
    background: white;
    left: 0;
}

.modal .exe-form-content.exe-form-active-content,
.form-properties .exe-form-content.exe-form-active-content {
    min-height: 120px;
    margin-top: 5px;
    /* border: 1px solid var(--dark-exe-color); */
    padding: var(--margin-l) 0;
    /*
    border-radius: var(--radius);
    border-top-left-radius: 0;
    scroll-margin-top: var(--margin-din-xl);
    */
}

.modal .exe-form-tabs li a:not(.exe-form-active-tab)::after,
.form-properties .exe-form-tabs li a:not(.exe-form-active-tab)::after {
    width: calc(100% + 2px);
    height: 1px;
    display: block;
    content: "";
    position: absolute;
    bottom: -2px;
    background: var(--dark-exe-color);
    left: -1px;
}

.modal label {
    color: var(--body-text-color);
    max-width: max-content;
    margin-right: var(--margin-m);
    margin-top: 5px;
}

.form-properties label {
    color: var(--body-text-color);
    margin-right: var(--margin-m);
    margin-top: 5px;
}

.modal icon,
.form-properties icon {
    font-family: var(--icons-ff);
    cursor: pointer;
    font-size: var(--h3-fs);
    color: var(--dark-exe-color);
}

.modal icon:hover,
.form-properties icon:hover {
    filter: brightness(120%);
}

.modal .exe-form-help {
    border-left: 15px solid var(--bs-gray-200);
    position: relative;
}

.form-properties .exe-form-help {
    border-left: 15px solid transparent;
    position: relative;
}

.modal .help-content,
.form-properties .help-content {
    position: absolute;
    background: rgb(255, 255, 255);
    border: 1px solid var(--bg-light-gray);
    padding: var(--margin-m);
    border-radius: var(--radius);
    opacity: 1;
    font-size: small;
    width: 300px;
    z-index: 2;
    right: 0;
    box-shadow: -3px 3px 6px var(--icon-gray);
    color: var(--icon-gray);
    top: 38px;
}

.modal .exe-form-help.help-content-active icon,
.form-properties .exe-form-help.help-content-active icon {
    color: var(--remove);
}

.modal .help-hidden,
.form-properties .help-hidden {
    display: none;
}

.modal-open .modal-dialog.modal-dialog-centered {
    justify-content: center;
    align-items: center;
    max-width: 700px;
}

.modal-open .modal-content {
    border-radius: var(--radius);
    width: max-content;
    min-width: 250px;
    padding-top: 8px;
}

.modal-open .modal-content :is(input[type="text"], textarea) {
    accent-color: var(--dark-exe-color);
    width: 100%;
    resize: none;
}

.modal-open .modal-content textarea {
    padding-right: 4px;
}

.modal-open .modal-header {
    padding: 5px 10px;
    background-color: var(--node-content-bg-color);
    border-radius: var(--radius-top);
    border-bottom: 2px solid var(--dark-exe-color-06);
}

.modal-open .modal-header[modal-content-id="error"] {
    border-bottom: 2px solid var(--remove);
}

.modal-open .modal-header .modal-title {
    font-size: var(--h4-fs);
    line-height: 1;
}

.modal-open .modal-header .close {
    border: none;
    background: none;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.modal-open .modal-header .close:focus,
.modal-open .modal-header .close span:focus,
.modal-open .modal-header .close:focus-visible,
.modal-open .modal-header .close span:focus-visible {
    border: none;
    outline: none;
}

.modal-open .modal-content.static .modal-header {
    cursor: auto !important;
}

.modal-open .modal-header .close:hover {
    background: var(--remove);
    color: white;
}

.modal-open :is(.modal-body, .modal-footer) {
    font-size: var(--body-fs);
}

.modal-open .modal-body {
    padding: 25px;
}

.modal-open .modal-body .modal-body-title {
    color: var(--dark-exe-color);
    font-size: var(--h2-fs);
}

.modal-open .modal-body li::marker {
    color: var(--dark-exe-color);
}

.modal-open :is(.modal-body, .modal-footer) input[type="checkbox"] {
    accent-color: var(--dark-exe-color);
    max-width: 12px;
    margin-right: var(--margin-m);
    height: 12px;
}

.modal-open .modal-body[modal-content-id="modal-move-to-page"] .select-move-to-page {
    width: 95%;
}

.modal-open .modal-body table {
    width: calc(100% - var(--margin-m));
}

.modal-open .modal-footer {
    padding: 5px 10px;
}

.modal-open .modal-footer button {
    padding: calc(var(--margin-s) / 2) calc(var(--margin-s) * 2);
    border-radius: var(--radius);
    min-width: 50px;
}

.modal-open .modal-footer button.confirm:focus,
.exe-properties-form-content .footer button.confirm:focus {
    box-shadow: 0 0 2px 2px var(--dark-exe-color-04);
}

.modal-open .modal-footer button.close:focus {
    box-shadow: 0 0 2px 2px var(--dark-exe-color-04);
}

.modal-open .modal-footer button[data-dismiss="modal"]:hover {
    background: var(--remove);
    border-color: var(--remove);
}

.modal-open .modal-body .modal-footer {
    margin-top: 10px;
}

.modal-open .modal-content button.confirm,
.exe-properties-form-content .footer button.confirm {
    background-color: var(--dark-exe-color);
    border-color: var(--dark-exe-color);
    transition: var(--tr-02);
}

.modal-open .modal-content button.confirm:hover,
.exe-properties-form-content .footer button.confirm:hover {
    background-color: var(--dark-exe-color);
    border-color: var(--dark-exe-color);
    filter: brightness(120%);
}

/* Modal confirm */
.modal-open #modalConfirm .modal-content {
    width: 100%;
}

/* Modal box change icon/title */
.modal-open #change-block-icon-modal-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    gap: var(--margin-m);
    grid-auto-flow: dense;
}

.modal-open #change-block-icon-modal-content>.exe-icon {
    width: 40px;
    height: 40px;
    font-size: 30px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--icon-gray);
    transition: var(--tr-02);
    cursor: pointer;
}

.modal-open #change-block-icon-modal-content>.exe-icon:hover {
    transition: var(--tr-02);
}

.modal-open #change-block-title-input {
    width: calc(100% - var(--margin-m));
}

/* Modals help */
.modal .modal-body.help-modal h1.hidden,
.modal .modal-body.help-modal h2.hidden,
.modal .modal-body.help-modal h3.hidden {
    display: none;
}

.modal .modal-body.help-modal-with-logo .help-modal-top {
    height: 100px;
    margin-bottom: 10px;
    text-align: center;
}

.modal .modal-body.help-modal-with-logo .help-modal-top .exe-logo {
    height: 100%;
}

.modal .modal-body.help-modal-with-logo .help-modal-content {
    padding: 15px;
    background-color: white;
    box-shadow: 0px 0px 10px 3px white;
}

.modal .modal-body.help-modal-with-logo .help-modal-content .exe-form-content{
    max-height: 500px;
    overflow-y: auto;
}

.modal .modal-body.help-modal-with-logo .exe-form-content.exe-form-active-content {
    background-color: white;
}

/* Modal upload to drive */
#modalUploadToDrive #drive-folders {
    max-width: 400px;
}

/* Modal upload to dropbox */
#modalUploadToDropbox #dropbox-folders {
    max-width: 400px;
}

/* Modal filemanager */
#modalFileManager>.modal-dialog {
    max-width: 1500px;
    max-height: 600px;
}

#modalFileManager .modal-content {
    width: 1200px;
    height: 600px;
}

#modalFileManager .modal-content .hide {
    display: none;
}

#modalFileManager .modal-content .modal-body {
    padding: 0;
    max-height: calc(100% - 32px);
}

#modalFileManager .modal-content iframe {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: var(--radius-bottom);
}

/* Modal stylemanager */
#modalStyleManager>.modal-dialog {
    max-width: 1200px;
    max-height: 600px;
}

#modalStyleManager .modal-content {
    width: 800px;
    min-height: 450px;
}

#modalStyleManager .modal-content .hidden {
    display: none;
}

#modalStyleManager .modal-content .modal-body {
    max-height: calc(100% - var(--margin-32));
    position: relative;
    overflow: auto;
}

:is(#modalStyleManager, #modalIdeviceManager) .modal-content .modal-body .alert-danger:not(.show) {
    display: none !important;
}

#modalStyleManager textarea{
    min-height: 50px;
}

:is(#modalStyleManager, #modalIdeviceManager) .modal-content .modal-body .alert-danger.show {
    padding: var(--margin-m);
    position: absolute;
    z-index: 2;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

#modalStyleManager .modal-content .modal-body .alert-danger.show {
    width: calc(750px - var(--margin-m) - var(--margin-m));
}

#modalIdeviceManager .modal-content .modal-body .alert-danger.show {
    width: calc(100% - 72px);
}

:is(#modalStyleManager, #modalIdeviceManager) .modal-content .modal-body .alert-danger>* {
    float: none;
    width: unset;
}

:is(#modalStyleManager, #modalIdeviceManager) .modal-content .modal-body .alert-danger * {
    margin: 0;
}

:is(#modalStyleManager, #modalIdeviceManager) .modal-content .modal-body .alert-danger .text {
    display: flex;
    width: max-content;
}

:is(#modalStyleManager, #modalIdeviceManager) .modal-content .modal-body .alert-danger button {
    padding: 0;
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#modalStyleManager .modal-content .exe-icon {
    font-family: var(--icons-ff);
    width: 25px;
    height: 25px;
    font-size: 20px;
    line-height: 1;
    color: var(--icon-gray);
    transition: none;
    cursor: pointer;
}

#modalStyleManager .modal-content .exe-icon:hover {
    color: var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalStyleManager .modal-content .themes-button-container {
    margin-bottom: var(--margin-xl);
}

#modalStyleManager .modal-content .modal-body button {
    margin-right: 5px;
    justify-content: center;
    align-items: center;
    padding: var(--margin-s) calc(var(--margin-s) * 2);
    font-weight: 400;
    color: var(--icon-gray);
    border: 1px solid var(--elements-hover);
    transition: var(--tr-02);
    background-color: white;
    border-radius: var(--radius);
}

#modalStyleManager .modal-content .modal-body button:hover {
    color: var(--dark-exe-color);
    border: 1px solid var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalStyleManager .modal-content .modal-body button:focus {
    box-shadow: none;
}

/* Custom Style form */
#modalStyleManager .modal-content .modal-body .edit-theme-container {
    max-height: 60vh;
    min-height: 200px;
    max-width: 100%;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .theme-edit-title {
    border-bottom: 2px solid var(--dark-exe-color);
    margin-bottom: 30px;
    font-weight: 500;
    font-size: var(--h4-fs);
}

#modalStyleManager .modal-content .modal-body .edit-theme-container :is(input[type="text"], textarea) {
    max-width: 100%;
    border: 1px solid #c7c7ce;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .row-table-edit-theme {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 1fr 3fr;
    margin-bottom: var(--margin-m);
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .row-table-edit-theme.hidden {
    display: none;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .exe-form-content-rows {
    max-height: 350px;
    background-color: var(--bs-gray-200);
    border: 1px solid var(--dark-exe-color);
    border-radius: 0 var(--radius) var(--radius) var(--radius);
    padding: var(--margin-32) var(--margin-l);
    overflow: auto;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .row-table-edit-theme[category="header"] label {
    margin-top: 10px;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .row-table-edit-theme[category="header"]>div img {
    object-fit: contain;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container input[type="color"] {
    appearance: none;
    border: none;
    padding: 0;
    /*border-radius: 50%;*/
    /*width: 20px;*/
    height: 20px;
    overflow: hidden;
    cursor: pointer;
    transition: var(--tr-02);
}

#modalStyleManager .modal-content .modal-body .edit-theme-container input[type="color"]:hover {
    opacity: 0.8;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .img-container img {
    margin-left: 20px;
    margin-right: 10px;
    width: 80px;
    height: 40px;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .img-container.no-img img {
    display: none;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .img-container input {
    max-width: 300px;
    margin-top: 7px;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .img-container input[type="button"] {
    color: var(--icon-gray);
    padding: 4px;
    border-radius: var(--radius);
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 1px solid var(--elements-hover);
    transition: var(--tr-02);
    appearance: none;
    -webkit-appearance: none;
    background: white;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .img-container input[type="button"]:hover {
    color: var(--dark-exe-color);
    border: 1px solid var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .img-container .remove-img {
    float: right;
    margin-top: 10px;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .img-container.no-img .remove-img {
    display: none;
}

#modalStyleManager .modal-content .modal-body .edit-theme-container .img-container .remove-img:hover {
    color: var(--remove);
}

#modalStyleManager .modal-content .modal-body .info-theme-container {
    max-height: 60vh;
    min-height: 200px;
    overflow-y: auto;
    overflow-x: unset;
}

#modalStyleManager .modal-content .themes-list-container.no-tabs>div {
    border: none;
}

#modalStyleManager .modal-content .themes-list-container>div {
    padding: 0;
    margin-top: 0;
}

#modalStyleManager .modal-content .themes-list-container .exe-form-tabs {
    margin-bottom: 0;
}

#modalStyleManager .modal-content .themes-list-container .exe-form-tabs a {
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#modalStyleManager .modal-content .themes-table-container {
    max-height: 600px;
    border: 1px solid var(--dark-exe-color);
    border-radius: var(--radius);
    padding: 5px;
    margin-top: 35px;
    margin-bottom: 10px;
    width: 100%;
}

#modalStyleManager .modal-content .only-base-themes .themes-table-container {
    max-height: 800px;
}

#modalStyleManager .modal-content .themes-table-container .themes-table-title {
    margin-top: -18px;
    margin-bottom: var(--margin-m);
    margin-left: var(--margin-m);
    padding-inline: 5px;
    width: max-content;
    background-color: var(--main-background-color);
}

#modalStyleManager .modal-content .themes-table-rows-container {
    max-height: 30vh;
    overflow: auto;
}

#modalStyleManager .modal-content .themes-table {
    margin-inline: auto;
}

#modalStyleManager .modal-content .themes-table .theme-row td.theme-title {
    width: 100%;
    padding-left: 5px;
    font-weight: 400;
    cursor: pointer;
}

#modalStyleManager .modal-content .themes-table .theme-row:hover>* {
    color: var(--dark-exe-color);
    transition: var(--tr-02);
}

/* To review
#modalStyleManager .modal-content .themes-table .theme-row:nth-child(odd) {
    background-color: var(--file-odd);
}

#modalStyleManager .modal-content .themes-table .theme-row:hover {
    background-color: var(--bg-light-gray);
}
*/

#modalStyleManager .modal-content .themes-table .theme-row.selected {
    border-color: transparent;
    /*background-color: var(--dark-exe-color-04);*/
}

#modalStyleManager .modal-content .themes-table .theme-row.selected td {
    color: var(--dark-exe-color);
    filter: brightness(1.1);
    font-weight: bold;
}

#modalStyleManager .modal-content .themes-table .theme-row .exe-icon:hover {
    color: var(--dark-exe-color-08);
}

#modalStyleManager .modal-content .themes-table .theme-row.selected td.exe-icon {
    font-weight: 300;
}

#modalStyleManager .modal-content .themes-table .theme-row>td {
    padding: var(--margin-s) var(--margin-m);
}

#modalStyleManager .modal-content .themes-table .theme-row>td:last-child {
    border-right: none;
}

#modalStyleManager .modal-content .themes-table .theme-row:last-child>td {
    border-bottom: none;
}

#modalStyleManager .modal-content .themes-table .theme-row .theme-action-export[downloadable="false"] {
    color: var(--icon-bg-gray);
    pointer-events: none;
    cursor: default;
}

#modalStyleManager .modal-content .theme-properties-title {
    border-bottom: 2px solid var(--dark-exe-color);
    margin-bottom: 30px;
    font-weight: 500;
    font-size: var(--h4-fs);
}

#modalStyleManager .modal-content .info-theme-table td {
    padding: 3px;
    margin-bottom: 10px;
}

#modalStyleManager .themes-table-rows-container {
    background: none;
}

#modalStyleManager thead {
    border-bottom: 2px solid var(--dark-exe-color);
}

/* Modal idevicemanager */
#modalIdeviceManager>.modal-dialog {
    max-width: 1200px;
    max-height: 600px;
}

/* To review */
#modalIdeviceManager .modal-content {
    width: 100%;
    height: 600px;
}

#modalIdeviceManager .modal-content .hidden {
    display: none;
}

#modalIdeviceManager .modal-content .modal-body .exe-form-content {
    max-height: 365px;
}

#modalIdeviceManager .modal-content .modal-body .idevices-list-container {
    height: calc(100% - 75px);
    clear: both;
}

#modalIdeviceManager .modal-content .modal-body .idevices-list-container.no-tabs {
    height: calc(100% - 45px);
}

#modalIdeviceManager .modal-content .modal-body .exe-form-tabs {
    margin-bottom: 0px;
}

#modalIdeviceManager .modal-content .modal-body .exe-form-tabs a {
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#modalIdeviceManager .modal-content .modal-body .exe-form-tabs~div {
    border: 1px solid var(--dark-exe-color);
    border-radius: 0 var(--radius) var(--radius) var(--radius);
    margin-top: 0;
}

#modalIdeviceManager .modal-content .modal-body .info-idevice-container {
    max-height: 60vh;
    min-height: 200px;
    overflow-y: auto;
    overflow-x: unset;
}

#modalIdeviceManager .modal-content .modal-body .modal-body-content,
#modalIdeviceManager .modal-content .modal-body .modal-body-content>* {
    height: 100%;
}

#modalIdeviceManager .modal-content .exe-icon {
    font-family: var(--icons-ff);
    width: 25px;
    height: 25px;
    font-size: 20px;
    line-height: 1;
    color: var(--icon-gray);
    transition: none;
    cursor: pointer;
}

#modalIdeviceManager .modal-content .exe-icon:hover {
    color: var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalIdeviceManager .modal-content .idevices-button-container {
    margin-bottom: 15px;
    width: auto;
    float: left;
}

#modalIdeviceManager .modal-content input.table-filter {
    width: auto;
    float: right;
}

#modalIdeviceManager .modal-content .modal-body button {
    margin-right: 5px;
    justify-content: center;
    align-items: center;
    padding: var(--margin-s) calc(var(--margin-s) * 2);
    font-weight: 400;
    color: var(--icon-gray);
    border: 1px solid var(--elements-hover);
    transition: var(--tr-02);
    background-color: white;
    border-radius: var(--radius);
}

#modalIdeviceManager .modal-content .modal-body button:hover {
    color: var(--dark-exe-color);
    border: 1px solid var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalIdeviceManager .modal-content .modal-body button:focus {
    box-shadow: none;
}

#modalIdeviceManager .modal-content .idevices-table-container {
    max-height: 600px;
    border: 1px solid var(--dark-exe-color);
    border-radius: var(--radius);
    padding: 5px;
    margin-top: 35px;
    margin-bottom: 10px;
    width: 100%;
}

#modalIdeviceManager .modal-content .only-base-idevices .idevices-table-container {
    max-height: 800px;
}

#modalIdeviceManager .modal-content .idevices-table-container .idevices-table-title {
    margin-top: -18px;
    margin-bottom: var(--margin-m);
    margin-left: var(--margin-m);
    padding-inline: 5px;
    width: max-content;
    background-color: var(--main-background-color);
}

#modalIdeviceManager .modal-content .idevices-table-rows-container {
    max-height: 100%;
    overflow: auto;
    padding: var(--margin-s);
    border: none;
    background: none;
}

#modalIdeviceManager .modal-content .idevices-table {
    width: 100%;
}

#modalIdeviceManager .modal-content .idevices-table tbody tr:nth-child(odd) {
    background-color: var(--file-odd);
}

#modalIdeviceManager .modal-content .idevices-table thead tr th:hover {
    cursor: pointer;
    color: var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row td {
    font-weight: 400;
    cursor: pointer;
    padding-left: 5px;
    width: auto;
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row td:is(.idevice-visible, .idevice-action) {
    width: 20px;
    text-align: center;
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row .idevice-action-export[downloadable="false"] {
    color: var(--icon-color);
    pointer-events: none;
    cursor: default;
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row:hover>* {
    color: var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row {
    background-color: transparent;
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row:hover {
    background-color: var(--bg-light-gray);
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row.selected {
    border-color: transparent;
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row .exe-icon:hover {
    color: var(--dark-exe-color-08);
    background-color: var(--light-exe-color);
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row>td {
    padding: 6px 3px;
}

#modalIdeviceManager .modal-content .idevices-table .idevice-row>td input[type="checkbox"] {
    margin-inline: auto;
}

#modalIdeviceManager .modal-content .idevices-properties-title {
    border-bottom: 2px solid var(--dark-exe-color);
    margin-bottom: 30px;
    font-weight: 500;
    font-size: var(--h4-fs);
}

#modalIdeviceManager .modal-content .info-idevice-table td {
    padding: 3px;
    margin-bottom: 10px;
}

#modalIdeviceManager .idevice-properties-title {
    border-bottom: 2px solid var(--dark-exe-color);
    margin-bottom: 30px;
    font-weight: 500;
    font-size: var(--h4-fs);
}

/* Modal ode broken links */
#modalOdeBrokenLinks>.modal-dialog {
    max-width: 1600px;
    max-height: 800px;
}

#modalOdeBrokenLinks .modal-content {
    width: 1200px;
    height: 600px;
}

#modalOdeBrokenLinks .table td {
    max-width: 280px;
    text-wrap: normal;
    word-wrap: break-word;
}

#modalOdeBrokenLinks #odeBrokenLinks {
    overflow: auto;
    margin-bottom: 20px;
}

/* Modal ode used files */
#modalOdeUsedFiles>.modal-dialog {
    max-width: 1600px;
    max-height: 800px;
}

#modalOdeUsedFiles .modal-content {
    width: 1200px;
    height: 600px;
}

#modalOdeUsedFiles .table td {
    max-width: 280px;
    text-wrap: normal;
    word-wrap: break-word;
}

#modalOdeUsedFiles #odeUsedFiles {
    overflow: auto;
}

/* Modal open user ode files */

#modalOpenUserOdeFiles .modal-content .exe-logo {
    width: var(--logo-width);
}

#modalOpenUserOdeFiles>.modal-dialog {
    max-width: 1400px;
    max-height: 800px;
}

#modalOpenUserOdeFiles .modal-content {
    width: 1000px;
    min-height: 600px;
}

#modalOpenUserOdeFiles .modal-content .hidden {
    display: none;
}

#modalOpenUserOdeFiles .modal-content .modal-body button {
    margin-right: 5px;
    justify-content: center;
    align-items: center;
    padding: var(--margin-s) calc(var(--margin-s) * 2);
    font-weight: 400;
    color: var(--icon-gray);
    border: 1px solid var(--elements-hover);
    transition: var(--tr-02);
    background-color: white;
    border-radius: var(--radius);
}

#modalOpenUserOdeFiles .modal-content .modal-body button:hover {
    color: var(--dark-exe-color);
    border: 1px solid var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalOpenUserOdeFiles .modal-content .modal-body button:focus {
    box-shadow: none;
}

#modalOpenUserOdeFiles .modal-content .modal-body #local-ode-file-upload-div {
    margin-bottom: var(--margin-l);
    display: contents;
}

#modalOpenUserOdeFiles .modal-content .modal-body {
    /* To review max-height: calc(100% - 130px); */
}

#modalOpenUserOdeFiles .modal-content .modal-body .modal-body-content {
    max-height: 100%;
}

#modalOpenUserOdeFiles .modal-content .modal-body .modal-body-content input.table-filter {
    width: auto;
    float: right;
    margin-bottom: var(--margin-l);
}

#modalOpenUserOdeFiles .progress-bar-div {
    display: flex;
    flex: auto;
}

#modalOpenUserOdeFiles .progress-bar-div>p {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 0;
}

#modalOpenUserOdeFiles .progress-bar-div>p .progress {
    width: 237.15px;
}

#modalOpenUserOdeFiles #OdeFilesFilter {
    border: 1px solid var(--bg-dark-gray);
    border-radius: 5px;
    height: 20px;
    width: 15%;
    padding-top: 3px;
    outline: 0;
    background-color: #f5f5f5;
    transition: 0.5s;
}

#modalOpenUserOdeFiles #OdeFilesFilter:hover {
    border: 1px solid var(--dark-exe-color);
    background-color: white;
}

#modalOpenUserOdeFiles #OdeFilesFilter:focus {
    border: 1px solid var(--dark-exe-color);
    width: 20%;
    background-color: white;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table-container {
    margin-top: 35px;
    margin-bottom: 10px;
    width: auto;
    clear: both;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table-container .ode-files-table-title {
    font-weight: 500;
    font-size: var(--h3-fs);
}

#modalOpenUserOdeFiles .modal-content .ode-files-table-rows-container {
    max-height: 40vh;
    overflow: auto;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table {
    width: calc(100% - var(--margin-s));
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row {
    vertical-align: middle;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-not-manual-save {
    opacity: 80%;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row:nth-child(odd) {
    background-color: var(--file-odd);
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row td.ode-file-check {
    padding-left: 5px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row td.ode-file-title {
    cursor: pointer;
    padding-left: 5px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row td.ode-file-version-name {
    cursor: pointer;
    padding-left: 5px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row td.ode-file-date {
    cursor: pointer;
    padding-left: 5px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row td.ode-file-size {
    cursor: pointer;
    padding-left: 5px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row td.ode-file-autosave {
    cursor: pointer;
    padding-left: 5px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row {
    border-top-width: 2px;
    border-top-color: var(--dark-exe-color);
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row.subversion-show {
    border-top-width: 0px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row td.ode-file-check {
    padding-left: 7px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row.subversion-show td.ode-file-check {
    padding-left: 5px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table th.ode-file-title-row:nth-child(1) {
    width: 5%;
    padding-left: 5px;
    font-weight: 600;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table th.ode-file-title-row:nth-child(2) {
    width: 45%;
    padding-left: 5px;
    font-weight: 600;
    cursor: pointer;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table th.ode-file-title-row:nth-child(3) {
    width: 10%;
    padding-left: 5px;
    font-weight: 600;
    cursor: pointer;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table th.ode-file-title-row:nth-child(4) {
    width: 10%;
    padding-left: 5px;
    font-weight: 600;
    cursor: pointer;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table th.ode-file-title-row:nth-child(5) {
    width: 20%;
    padding-left: 5px;
    font-weight: 600;
    cursor: pointer;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table th.ode-file-title-row:nth-child(6) {
    width: 5%;
    font-weight: 600;
    cursor: pointer;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table th.ode-file-title-row:nth-child(7) {
    width: 5%;
    font-weight: 600;
    cursor: default;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row:hover>td {
    color: var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalOpenUserOdeFiles .modal-content .ode-files-table th.ode-file-title-row:hover {
    color: var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row:hover {
    background-color: var(--bg-light-gray);
}

#modalOpenUserOdeFiles .modal-content .subversion {
    display: none;
}

#modalOpenUserOdeFiles .modal-content .ode-file-row.subversion-show {
    border-left: 5px solid var(--dark-exe-color);
}

#modalOpenUserOdeFiles .modal-content .open-user-ode-file-action-show-ode-files[openFolder="false"] {
    color: var(--icon-color);
    pointer-events: none;
    cursor: default;
}

#modalOpenUserOdeFiles .modal-content .exe-icon {
    font-family: var(--icons-ff);
    width: 25px;
    height: 25px;
    font-size: 20px;
    line-height: 1;
    color: var(--icon-gray);
    transition: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

#modalOpenUserOdeFiles .modal-content .open-user-ode-file-action-show-ode-files {
    display: contents;
    padding-left: 10px;
}

#modalOpenUserOdeFiles .modal-content .open-user-ode-file-action-delete {
    display: contents;
    margin-left: 10px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row .open-user-ode-file-action-delete:hover {
    color: var(--remove);
    background-color: var(--light-exe-color);
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row .open-user-ode-file-action-show-ode-files:hover {
    color: var(--medium-exe-color);
    background-color: var(--light-exe-color);
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row .ode-file-title .exe-logo {
    margin-right: 4px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row>td {
    padding: 6px 3px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .selected {
    color: var(--dark-exe-color);
    /*background-color: var(--elements-hover);*/
    /*filter: brightness(1.1);*/
    font-weight: 550;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row .ode-file-actions {
    padding-top: 15px;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row.selected .ode-file-actions {
    color: var(--dark-exe-color);
    font-weight: 100;
}

#modalOpenUserOdeFiles .modal-content .ode-files-table .ode-file-row.selected .ode-file-title .exe-logo {
    filter: brightness(1.1);
}

/* To review (hide "Autosaved" column) */
#modalOpenUserOdeFiles th.ode-file-title-row-5,
#modalOpenUserOdeFiles td.ode-file-autosave{display:none}
#modalOpenUserOdeFiles th.ode-file-title-row-6{text-indent:-999em}

/* Modal session logout */
#modalSessionLogout .modal-footer button.session-logout-save:focus,
#modalSessionLogout .modal-footer button.session-logout-without-save:focus {
    box-shadow: 0 0 2px 2px var(--dark-exe-color-04);
}

#modalSessionLogout .modal-footer button.session-logout-save,
#modalSessionLogout .modal-footer button.session-logout-without-save {
    background-color: var(--dark-exe-color);
    border-color: var(--dark-exe-color);
    transition: var(--tr-02);
}

#modalSessionLogout .modal-footer button.session-logout-save:hover,
#modalSessionLogout .modal-footer button.session-logout-without-save:hover {
    background-color: var(--dark-exe-color);
    border-color: var(--dark-exe-color);
    filter: brightness(120%);
}

/* Modal lopd */
#modalLopd {
    background-color: var(--bg-dark-gray);
}

#modalLopd>.modal-dialog {
    max-width: 1500px;
    max-height: 600px;
}

#modalLopd .modal-content {
    width: 90vw;
    height: 90vh;
}

#modalLopd .modal-content .modal-body {
    text-align: justify;
    overflow-y: auto;
}

/* Modal assistant */
#modalAssistant .modal-dialog {
    max-width: 900px;
    min-width: 700px;
}

#modalAssistant .modal-dialog .modal-content {
    min-height: 400px;
    max-width: 900px;
    width: 900px;
}

#modalAssistant .modal-dialog .modal-body {
    min-height: 300px;
}

#modalAssistant .modal-dialog .modal-content .top-menu {
    background: var(--bs-gray-200);
    display: flex;
    margin-bottom: 10px;
    border-radius: var(--radius);
}

#modalAssistant .modal-dialog .modal-content .top-menu .exe-icon.show-tabs {
    margin-left: 5px;
    font-size: 25px;
    border-radius: var(--radius);
}

#modalAssistant .modal-dialog .modal-content .body-content {
    height: 100%;
    display: flex;
    gap: var(--margin-m);
}

#modalAssistant .modal-dialog .modal-content .body-content>* {
    border: 1px solid var(--dark-exe-color);
    border-radius: var(--radius);
    margin: 0;
}

#modalAssistant .modal-dialog .modal-content .body-content .exe-form-tabs {
    display: none;
}

#modalAssistant .modal-dialog .modal-content .body-content.show-tabs .exe-form-tabs {
    min-height: 300px;
    flex: 1 1 25%;
    display: block;
    overflow: hidden;
    font-weight: bold;
    background-color: var(--bg-light-gray);
}

#modalAssistant .modal-dialog .modal-content .body-content .exe-form-content {
    min-height: 300px;
    flex: 1 1 75%;
}

#modalAssistant .modal-dialog .modal-content .body-content .exe-form-tabs li {
    line-height: 35px;
}

#modalAssistant .modal-dialog .modal-content .body-content .exe-form-tabs li a {
    display: inline-block;
    width: calc(100% - var(--margin-l));
    border: none;
    border-radius: 0;
    padding: 0 var(--margin-m);
    background-color: var(--bg-light-gray);
}

#modalAssistant .modal-dialog .modal-content .body-content .exe-form-tabs li a.exe-form-active-tab {
    background-color: var(--dark-exe-color);
    color: white;
}

#modalAssistant .modal-dialog .modal-content .body-content .exe-form-tabs li a::after {
    display: none;
}

/* Legal notes (Markdown files) */
.md-converted-content h1{
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px); 
}
#modalLegalNotes p + .lead,
#modalLegalNotes ul + .lead{
    margin-top: 2.5em;
    border-top: 1px solid #e6e7ed;
    padding-top: 1.5em
}
#modalLegalNotes ul + .lead{
    margin-top: 1.5em;
}

/* Modal release notes */
#modalReleaseNotes .modal-dialog {
    max-width: 1200px;
    min-width: 700px;
    width: 80vw;
}

#modalReleaseNotes .modal-content {
    max-width: 1200px;
    min-width: 700px;
    width: 100%;
}

#modalReleaseNotes .md-converted-content h2 span{
    font-size: .7em;
    margin-left: .7em;
}

#modalReleaseNotes .md-converted-content h3.lead{
  margin-top: 1em;
  font-size: 1.2em;
}

#modalReleaseNotes .md-converted-content hr{
  margin: 2em 0;
}

/* Modal legal notes */
#modalLegalNotes .modal-dialog {
    max-width: 900px;
    min-width: 700px;
}

#modalLegalNotes .modal-content {
    max-width: 900px;
    min-width: 700px;
    width: 100%;
}

#modalLegalNotes .modal-content .exe-form-content{
    font-size: .95em;
    line-height: 1.7em;
}

#modalLegalNotes .modal-content .exe-form-content li{
    color: #555
}
#modalLegalNotes .modal-content .exe-form-content li span{
    color: #000;
}
#modalLegalNotes .modal-content .exe-form-content ul ul{
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: .95em;
}

#modalLegalNotes .modal-content .exe-form-content a{
    filter:grayscale(1)
}

#modalLegalNotes .modal-content .exe-form-content a:hover,
#modalLegalNotes .modal-content .exe-form-content a:focus{
    filter:grayscale(0);
    color: var(--dark-exe-color);
}

#modalLegalNotes .modal-content .md-converted-content li{
    color: #000;
}

#modalLegalNotes .modal-content .md-converted-content li li{
    color: #555;
}

/* Modal about exe */
#modalAbout .modal-dialog {
    max-width: 900px;
    min-width: 700px;
}

#modalAbout .modal-content {
    max-width: 900px;
    min-width: 700px;
    width: 100%;
}

/* Modal share button */
.share-link-div #shareUrlButton {
    background: none;
    border: none;
    color: var(--icon-gray);
    margin-left: 10px;
}

.share-link-div #shareUrlButton i{
    font-style: normal;
}

.share-link-div .share-link-div-content {
    display: flex;
}

.share-link-div .share-link-text {
    margin: 0;
    padding: 0;
}

/* Modal properties */
#modalProperties .modal-dialog {
    max-width: 1000px;
    min-width: 700px;
}

#modalProperties .modal-content {
    max-width: 1000px;
    width: 1000px;
    width: 80vw;
}

#modalProperties[fullscreen="true"] .modal-dialog,
#modalProperties[fullscreen="true"] .modal-content {
    max-width: none;
    min-width: 700px;
    width: 80%;
}

#modalProperties[fullscreen="true"] .modal-body .exe-properties-form-content {
    max-height: 60vh;
    height: 60vh;
}

#modalProperties .form-properties .exe-properties-form-content {
    min-height: 250px;
    max-height: 60vh;
}

#modalProperties #versionControl{
    display:none;
}

#modalProperties .modal-content .exe-icon,
.form-properties .exe-icon {
    font-family: var(--icons-ff);
    width: 15px;
    height: 15px;
    font-size: 13px;
    color: var(--icon-gray);
    transition: none;
    cursor: pointer;
    background-color: white;
    border: 1px solid var(--icon-gray);
    border-radius: 100%;
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-inline: 5px;
}

.form-properties #lom-general-identifier>.properties-group-title+#catalogLOM .delete-properties {
    display: none;
}

.form-properties #lom-general-identifier>.properties-group-title~div[id*="entryLOM"]:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--bs-gray-500);
}

.form-properties .exe-properties-form-content {
    padding: var(--margin-32) var(--margin-l);
    margin-top: 3px;
    /*box-shadow: var(--menu-shadow);*/
}

#node-content .form-properties .exe-properties-form-content {
    border-radius: 0;
    background-color: var(--main-background-color);
    padding: var(--margin-din-l) 0;
}

#node-content .form-properties.categories .exe-properties-form-content {
    border-top: 1px solid var(--dark-exe-color);
}

#node-content .form-properties .exe-properties-form-content .footer {
    text-align: left;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: var(--margin-l);
    background-color: var(--light-exe-color);
}

body[mode="advanced"] .modal .form-properties .exe-properties-form-content {
    border: 1px solid var(--dark-exe-color);
    overflow: auto;
    border-radius: var(--radius);
    border-top-left-radius: 0;
}

/*.form-properties .exe-form-tabs a.exe-form-active-tab {
    padding-bottom: 4px;
    box-shadow: 0px -1px 4px 1px rgb(234, 225, 225);
}*/
#node-content .form-properties .exe-form-tabs li a:not(.exe-form-active-tab)::after {
    width: calc(100% + 6px);
    height: 1px;
    display: block;
    content: "";
    position: absolute;
    bottom: -1px;
    background: var(--dark-exe-color);
    left: -4px;
}

#node-content .form-properties .exe-form-tabs a.exe-form-active-tab::after {
    width: 100%;
    height: 4px;
    display: block;
    content: "";
    position: absolute;
    bottom: -5px;
    background: white;
    left: 0;
}

.form-properties .exe-properties-form-content.has-categories {
    border-radius: 0 var(--radius) var(--radius) var(--radius);
    margin-top: -1px;
}

.form-properties .exe-table-content {
    display: table;
    width: 100%;
}

.form-properties .exe-table-content .properties-group {
    border: 1px solid var(--dark-exe-color);
    margin: 0;
    user-select: none;
}

.form-properties .exe-table-content .properties-group .properties-group {
    margin-inline: var(--margin-l);
    margin-bottom: var(--margin-m);
    border: none;
    border-bottom: 1px solid var(--dark-exe-color);
    background-color: var(--verde-cl-tr);
}

/*
.form-properties .exe-table-content .properties-group .properties-group:not(.hide-content),
.form-properties .exe-table-content .properties-group .properties-group:hover {
    border-color: transparent;
}
*/

.form-properties .exe-table-content .properties-group .properties-group .properties-group-title {
    font-size: 0.95rem;
    background-color: var(--verde-cl-tr);
    padding-inline: var(--margin-m);
    color: rgb(0, 0, 0);
}

.form-properties .exe-table-content .properties-group .properties-group-title .required-text,
.form-properties .exe-table-content .properties-group .properties-group-title .optional-text {
    font-size: medium;
    font-weight: initial;
    font-style: italic;
}

.form-properties .exe-table-content .properties-group .properties-group .properties-group-title:after {
    font-size: 0.8rem;
}

.form-properties .exe-table-content .properties-group:not(.hidden)+.properties-group:not(.hidden) {
    border-top: none;
}

.form-properties .exe-table-content .properties-group:last-child {
    margin-bottom: 0;
}

.form-properties .exe-table-content .properties-group>.properties-group:last-child {
    margin-bottom: 30px;
}

.form-properties .exe-table-content .properties-group .properties-group-title {
    margin: 0 0 var(--margin-m) 0;
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding-block: var(--margin-s);
    padding-inline: var(--margin-m);
    align-items: center;
    background-color: var(--dark-exe-color);
    color: white;
}

.form-properties .exe-table-content .properties-group.hide-content .properties-group-title {
    background-color: white;
    color: var(--body-text-color);
    margin: 0;
}

.form-properties .exe-table-content .properties-group .properties-group-title~*:not(.properties-group) {
    /*transition:var(--tr-04);*/
    height: max-content;
    padding-bottom: var(--margin-s);
}

.form-properties .exe-table-content .properties-group.hide-content .properties-group-title~* {
    height: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    /*transition:var(--tr-04);*/
    padding-bottom: 0;
}

.form-properties .exe-table-content .properties-group .properties-group-title::after {
    content: "compress";
    font-family: var(--icons-ff);
    padding: 5px;
    position: relative;
    transition: var(--tr-02);
    font-size: 1rem;
    color: white;
}

.form-properties .exe-table-content .properties-group.hide-content .properties-group-title::after {
    color: var(--body-text-color);
}

.form-properties .exe-table-content .properties-group .properties-group .properties-group-title::before {
    top: 3px;
}

.form-properties .exe-table-content .properties-group .properties-group-title:hover {
    background-color: var(--dark-exe-color-08);
    transition: var(--tr-02);
    color: white;
}

.form-properties .exe-table-content .properties-group.hide-content .properties-group-title:hover::after {
    color: white;
}

.form-properties .exe-table-content .properties-group .properties-group .properties-group.hide-content .properties-group-title {
    background-color: var(--verde-cl-tr);
}

.form-properties .exe-table-content .properties-group .properties-group .properties-group.hide-content .properties-group-title:hover {
    background-color: var(--dark-exe-color);
}

.form-properties .exe-table-content .properties-group.hide-content .properties-group-title::after {
    content: "expand";
}

.form-properties .exe-table-content .properties-group.hidden {
    display: none;
}

.form-properties .exe-table-content .property-row {
    display: flex;
    border-bottom: 10px solid transparent;
}

.form-properties .exe-table-content .property-row.first-copied-row {
    padding-top: 14px;
    border-top: 1px dashed var(--dark-exe-color);
}

.form-properties .exe-table-content .hide-content .property-row.first-copied-row {
    padding-top: 0;
    border-top: none;
}

.form-properties .exe-table-content .property-row .property-value.field-missing {
    box-shadow: 0px 0px 4px 2px var(--remove);
    border-color: transparent;
}

.form-properties .exe-table-content .property-row .exe-form-help {
    width: 0 !important;
}

.form-properties .exe-table-content .property-row .actions-duplicate-properties-container {
    text-align: center;
    display: flex;
    width: auto !important;
    aling-items: center;
    justify-content: center;
}

.form-properties .exe-table-content .property-row .actions-duplicate-properties-container .exe-icon {
    font-size: 25px;
    border: 0;
}

.form-properties .exe-table-content .property-row .actions-duplicate-properties-container[original="true"] .delete-properties {
    visibility: hidden;
}

.form-properties .exe-table-content .property-row .actions-duplicate-properties-container .add-properties:hover {
    color: var(--dark-exe-color);
}

.form-properties .exe-table-content .property-row .actions-duplicate-properties-container .delete-properties:hover {
    color: var(--remove);
}

.form-properties .exe-table-content .property-row> :nth-child(1) {
    text-align: right;
    margin-right: 24px;
    width: 20%;
}

.form-properties .exe-table-content .properties-group>.property-row> :nth-child(1) {
    width: 20%;
}

.form-properties .exe-table-content .properties-group .properties-group .property-row> :nth-child(1) {
    width: 19%;
    margin-right: 22px;
}

.form-properties .exe-table-content .property-row> :nth-child(2) {
    text-align: left;
    width: 67%;
}

.form-properties .exe-table-content .properties-group .property-row> :nth-child(2) {
    width: 70%;
}

.form-properties[modal-content-id="preferences"] .exe-form-tabs {
    margin-bottom: 6.9px;
}

.form-properties[modal-content-id="preferences"] .exe-table-content .property-row> :nth-child(1) {
    width: 30%;
    max-width: none;
    text-align: left;
}

.form-properties[modal-content-id="preferences"] .exe-table-content .property-row> :nth-child(2) {
    width: 60%;
}

.form-properties .exe-table-content .property-row>select {
    padding-right: 6px;
}

@supports (-moz-appearance: none) {
    .form-properties .exe-table-content .property-row>select {
        padding-right: 2px;
    }
}

.form-properties .exe-table-content .property-row input[type="checkbox"] {
    width: 4% !important;
    margin-top: 8px;
}

.form-properties .exe-table-content .properties-group .property-row input[type="checkbox"] {
    margin-left: 15.2%;
}

.form-properties[modal-content-id="preferences"] .exe-table-content .property-row input[type="checkbox"] {
    margin-left: 25.2%;
}

.form-properties .exe-table-content .property-row.hidden {
    display: none;
}

.form-properties .exe-table-content textarea {
    width: 100%;
    min-height: 80px;
    padding-right: 4px;
}

.form-properties select {
    cursor: pointer;
}

/* Node content container */
#node-content-container {
    border-radius: var(--radius);
    margin-right: var(--margin-s);
    position: absolute;
    overflow: auto;
    scroll-behavior: smooth;
}
/* To review (new UI) */
#node-content-container {
  width: calc(100% - 356px) !important;
  left: 336px !important;
}

/* Node content container - loading screen */
#node-content-container #load-screen-node-content {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 990;
    background-color: rgba(255, 255, 255, 0.7);
    background-image: url(images/load-spinner.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px 32px;
}

#node-content-container #load-screen-node-content.loading {
    opacity: 1;
}

#node-content-container #load-screen-node-content.hiding {
    opacity: 0;
    transition: var(--tr-04);
}

#node-content-container #load-screen-node-content.hidden {
    display: none;
}

#node-content-container[node-selected="root"] {
    box-shadow: none;
}

#node-content-container[dragging-pos="top"] {
    border-top: 5px solid var(--dark-exe-color);
    margin-top: -5px;
    z-index: 997;
}

#node-content-container[dragging-pos="left"] {
    border-left: 5px solid var(--dark-exe-color);
    margin-left: -5px;
    z-index: 997;
}

#node-content-container[dragging-pos="right"] {
    border-right: 5px solid var(--dark-exe-color);
    margin-right: -5px;
    z-index: 997;
}

/* Node content */
#node-content {
    min-height: calc(100% - var(--margin-s) * 4);
    height: auto;
}

.page-content-template #node-content {
    min-height: var(--min-node-content-height);
    border-radius: var(--radius);
    padding: var(--margin-s);
    margin: var(--margin-s);
    min-height: calc(100% - var(--margin-s) * 4);
    height: auto;
}

/* Node content - form properties */
#node-content #properties-node-content-form {
    min-width: 800px;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 100%;
    transition: opacity 0.5s ease-in;
}

#node-content #properties-node-content-form.loading {
    opacity: 0%;
}

#node-content #properties-node-content-form .exe-table-content {
    font-size: 0.92em;
}

/* Node content - idevice */
#node-content .idevice_node .idevice_head:hover {
    background-color: var(--bs-gray-200);
    border-radius: var(--radius);
}

#node-content .idevice_node .idevice_icon:empty {
    display: none;
}

#node-content .idevice_node .idevice_icon {
    height: 45px;
    width: auto;
    float: left;
    margin-right: var(--margin-m);
    font-family: var(--icons-ff);
    display: flex;
    align-items: center;
    color: var(--dark-exe-color);
    margin-top: -1px;
    font-size: var(--h2-fs);
}

#node-content .idevice_node .idevice_title {
    margin-left: 0;
    padding: var(--margin-s);
    text-align: left;
    font-size: var(--h2-fs);
    font-weight: bold;
}

/* Node content - idevice - idevice body */
#node-content .idevice_node .idevice_body {
    padding: 0 var(--margin-m);
    max-height: 100%;
}

#node-content .idevice_node .idevice_body:empty {
    padding: 0;
}

#node-content .idevice_node.dragging .idevice_body {
    max-height: 0;
    transition: var(--tr-02);
    overflow: hidden;
}

#node-content .idevice_node.dragging .idevice_body * {
    visibility: hidden;
    opacity: 0;
}

/* Node content - idevice - idevice actions */
#node-content .idevice_node .idevice_actions {
    text-align: left;
    padding-left: 10px;
    /* With background color */
    background-color: #f6f6f6;
    border-radius: 4px;
    margin: 10px;
}

#node-content header+.box .button-move-up-block {
    color: var(--icon-color);
    border: 1px solid var(--icon-color);
    pointer-events: none;
    cursor: default;
}

#node-content .box:last-child .button-move-down-block {
    color: var(--icon-color);
    border: 1px solid var(--icon-color);
    pointer-events: none;
    cursor: default;
}

/*****************************************************************************
 BOX
******************************************************************************/
.exe-content{
  padding: 20px;
}
.exe-content .box[mode='export']:hover {
    box-shadow: var(--menu-shadow);
}

.exe-content .box-head {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-bottom: var(--margin-m);
}

.exe-content .box-head>.exe-icon.box-icon {
    color: var(--dark-exe-color);
}

.exe-content .box-head>h3 {
    min-height: 24px;
}

/* Emtpy icons & titles */

.exe-content .box-head>.exe-icon.box-icon:empty {
    min-width: 20px;
}

.exe-content .box-head>h3:empty {
    width: 200px;
    min-height: 21px;
    margin-bottom: 3px;
    border-radius: var(--radius);
}

.exe-content .box-head :is(.box-icon, .exe-icon) {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*
.exe-content .box-head .box-toggle.exe-icon {
    border: 1px solid var(--dark-exe-color);
    order: 2;
    margin-right: var(--margin-m);
}

.exe-content .box-head .box-toggle[disabled="true"],
.exe-content .box-head .box-toggle[data-disabled="true"] {
    color: var(--icon-color);
    border: 1px solid var(--icon-color);
    pointer-events: none;
    cursor: default;
}
*/

.exe-content .box-head .exe-icon {
    width: 50px;
    height: 50px;
    font-size: 30px;
    border: 0;
    background: none;
}

.exe-content .box-head .exe-icon img{
    width: auto;
    height: 30px;
}

#node-content .box-head .exe-icon.box-icon:hover img{
    background: none;
}

/*
.exe-content .exe-icon.box-icon .box-icon-value {
    min-width: 30px;
    min-height: 30px;
    background-repeat: no-repeat;
    background-size: 40px auto;
}
*/

.exe-content .box-head .box_actions.idevice-element-in-content {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
}

.exe-content .box-head .box_actions.idevice-element-in-content .exe-icon {
    border: 1px solid var(--dark-exe-color);
}

.exe-content .box-head .box-title:empty {
    min-width: 50%;
    min-height: 24px;
}

/* Box / Block */
.exe-content .hidden-idevices .box-head {
    margin-bottom: 0;
}

article.idevice-element-in-content:first-of-type .btn-move-up,
article.idevice-element-in-content:last-of-type .btn-move-down {
    opacity: .3;
    pointer-events: none;
}

/* iDevices */
article.idevice-element-in-content .btn.disabled {
    opacity: .2
}

article.idevice-element-in-content .idevice_node:first-of-type .btn-move-up-idevice,
article.idevice-element-in-content .idevice_node:last-of-type .btn-move-down-idevice {
    opacity: .3;
    pointer-events: none;
}

.exe-actions-menu button .auto-icon {
    color: #666;
    font-size: var(--h4-fs);
}

/* If you remove this, the iDevice actions menu will be cut */
#workarea article.hidden-idevices.box.idevice-element-in-content {
    min-height: 0;
}

#workarea article.box.idevice-element-in-content {
    min-height: 172px;
}

body[mode="default"] #workarea article.box.idevice-element-in-content {
    min-height: 0
}

#node-content .box.dragging {
    border: 0;
    transform: scale(.95);
    opacity: 0.3;
    transition: none;
    height: 10px;
    min-height: 10px;
}

body #node-content .box-head {
    max-width: 100%;
}

#node-content .hidden-idevices .box-head {
    border-bottom: 0;
}

#node-content .box-head.dragging {
    margin: 0 var(--margin-m);
    margin-top: var(--margin-din-l);
    margin-bottom: 5px;
    border-radius: var(--radius);
    border: 1px solid var(--dark-exe-color);
    opacity: 0.8;
    transition: none !important;
}

#node-content .box-head.box-head.dragging-start {
    border-radius: var(--radius);
    border: 1px solid var(--dark-exe-color);
    background-color: var(--dark-exe-color-04);
    opacity: 0.8;
    transition: none !important;
}

#node-content .box-head.dragging.out {
    opacity: 0.3;
}

#node-content .box-head.dragging.dragging-start {
    opacity: 0.5 !important;
}

#node-content .box-head.dragging .box-toggle,
#node-content .box-head.dragging-start .box-toggle {
    opacity: 0;
}

#node-content .box-head.dragging .box_actions,
#node-content .box-head.dragging-start .box_actions {
    opacity: 0;
}

/* Node content - idevice - dragging */
#node-content .idevice_node.dragging {
    opacity: 0.3 !important;
    transition: none !important;
}

#node-content .idevice_actions.dragging {
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 30px;
    opacity: 0.8;
    border: 1px solid var(--dark-exe-color);
    max-width: calc(100% - var(--margin-l));
    padding-left: var(--margin-m);
    border-radius: var(--radius);
    transition: none !important;
}

#node-content .idevice_actions.dragging.dragging-start {
    opacity: 0.5 !important;
}

#node-content .idevice_actions.dragging.out {
    opacity: 0.3;
}

#node-content .idevice_actions.dragging .button-action-idevice {
    display: none;
}

#node-content .idevice-content-block {
    width: auto;
    margin: var(--margin-m) auto;
    height: 25px;
    opacity: 1;
    padding: var(--margin-s);
    border: 1px solid var(--elements-hover);
    border-radius: var(--radius);
    background-color: var(--dark-exe-color-04);
    max-width: calc(100% - var(--margin-l) - var(--margin-m));
}

#node-content .idevice-content-block.out {
    opacity: 0.3;
}

/* Node content - box */
.exe-content .box {
    border-radius: var(--radius);
    opacity: 1;
    transition: var(--tr-04);
}

#node-content-container.exe-content .box{
    min-height: 40px!important;
}

#node-content .box.loading {
    opacity: 0;
}

#node-content .box[mode="export"] .box-head {
    cursor: move;
}

#node-content .box-head .exe-icon {
    font-family: var(--icons-ff);
}

#node-content .box-head .exe-icon:not(.box-icon):hover {
    background-color: var(--dark-exe-color);
    color: white;
    transition: var(--tr-02);
}

#node-content .box-head .box-icon:hover {
    cursor: pointer;
}

#node-content .box-head .box-icon.exe-no-icon {
    color: var(--icon-bg-gray);
    opacity: 0.5;
}

#node-content .box-head .box-icon:not(.exe-no-icon) .box-icon-value {
    background-repeat: no-repeat;
    background-size: contain;
}

#node-content .box-head .box-icon .box-icon-value[type="img"] {
    transition: padding 0.1s ease-in;
    padding: 0;
}

#node-content .box-head .box-icon:hover .box-icon-value[type="img"] {
    padding: 2px;
}

#node-content .box-head .exe-icon:hover {
    color: var(--dark-exe-color-text);
    transition: var(--tr-02);
}

#node-content .box-head .exe-icon:hover img {
    background-color: var(--dragging-exe-color);
    border-radius: var(--radius);
    transition: var(--tr-02);
}

#node-content .box-head .button-remove-box.exe-icon:hover {
    background-color: var(--remove);
    border: 1px solid var(--remove);
}

#node-content .box-head h3.box-title {
    text-align: left;
    font-weight: bold;
    font-size: var(--h2-fs);
    padding: var(--margin-m);
    position: relative;
}

#node-content .box-head h3.box-title:hover {
    cursor: pointer;
}

#node-content .box[mode="edition"] .box_actions,
#node-content .box[mode="edition"] .box-toggle {
    visibility: hidden;
}

#node-content .box input.box-title {
    text-align: left;
    font-weight: bold;
    font-size: var(--h2-fs);
    padding-left: var(--margin-s);
}

#node-content .box[mode='export'] .idevice_node {
    padding: 0;
    border-radius: var(--radius);
    margin-inline: var(--margin-m);
    margin-bottom: var(--margin-m);
    background-color: var(--main-background-color);
    box-shadow: 0px 0px 0px 0px var(--head-icon-bg-color);
    transition: var(--tr-04);
    border: 1px dotted transparent;
}

#node-content .box .idevice_node:hover {
    border-color: var(--elements-hover);
}

#node-content .box .idevice_node[loading="true"] {
    opacity: 0.8;
    transition: none !important;
    min-height: 100px;
    background-image: url(images/load-spinner.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

#node-content .box .idevice_node[loading="true"] .idevice_body {
    opacity: 0.2;
}

#node-content .box .idevice_node[loading="false"] {
    opacity: 1;
    visibility: visible;
}

#node-content .box .idevice_node[mode="edition"] {
    padding: var(--margin-m);
    border-radius: var(--radius);
    transition: var(--tr-04);
}

#node-content[mode="edition"] .idevice_node[mode="export"],
#node-content[mode="edition"] .box[mode="export"] {
    filter: opacity(60%) grayscale(30%);
}

#node-content[mode="edition"] .idevice_node[mode="export"] .idevice_body {
    max-height: 0px;
    overflow: hidden;
    white-space: nowrap;
}

/* Node content - idevice - form elements [edition] */
#node-content .idevice-element-in-content * {
    accent-color: var(--dark-exe-color);
}

#node-content .idevice-element-in-content p {
    margin-block: var(--margin-l);
}

#node-content .idevice-element-in-content input:not(:only-of-type) {
    max-width: calc(100% - var(--margin-xl));
    margin-right: calc(var(--margin-m) + var(--margin-m) - var(--margin-s));
}

#node-content .idevice-element-in-content.hide {
    display: none;
}

#node-content .idevice-element-in-content p:empty {
    display: none;
}

#node-content .idevice_node[mode="edition"] .idevice_body legend {
    font-size: var(--h4-fs);
    text-align: left;
    position: relative;
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-fieldset legend a {
    text-decoration: none;
    color: var(--dark-exe-color);
    font-weight: bold;
    transition: var(--tr-02);
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-fieldset-closed legend{
    margin:0;
    width: 100%!important;
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-fieldset-closed legend a:hover:before {
    background-color: var(--verde-cl-tr);
    transition: var(--tr-02);
}

#node-content .idevice_node[mode="edition"] .idevice_body legend a:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0;
}

#node-content .idevice_node[mode="edition"] .idevice_body label {
    margin-right: var(--margin-m);
}

#node-content .idevice_node[mode="edition"] .idevice_body input:is([type="checkbox"], [type="radio"]) {
    margin-right: var(--margin-m);
}

#node-content .idevice_node[mode="edition"] .idevice_body select {
    cursor: pointer;
}

#node-content .idevice_node[mode="edition"] .idevice_body input[type="button"] {
    color: var(--icon-gray);
    padding: 6px;
    border-radius: var(--radius);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 1px solid var(--elements-hover);
    transition: var(--tr-02);
    appearance: none;
    -webkit-appearance: none;
    background: white;
}

#node-content .idevice_node[mode="edition"] .idevice_body input[type="button"]:hover {
    color: var(--dark-exe-color);
    border: 1px solid var(--dark-exe-color);
    transition: var(--tr-02);
}

#node-content .idevice_node[mode="edition"] .idevice_body :is(.exe-text-field, .exe-field) label,
#node-content .idevice_node[mode="edition"] .idevice_body .exe-textarea-field label {
    display: block;
    font-size: var(--h4-fs);
    color: var(--dark-exe-color);
    margin-bottom: var(--margin-m);
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-text-field span {
    display: block;
    font-size: var(--body-fs);
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-form-tabs {
    width: max-content;
    display: flex;
    gap: var(--margin-l) 1px;
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-form-tabs a {
    text-decoration: none;
    color: var(--icon-gray);
    border: 1px solid var(--elements-hover);
    padding: var(--margin-s) var(--margin-l);
    border-radius: var(--radius-top);
    background-color: var(--elements-hover);
    transition: var(--tr-02);
    position: relative;
    margin-right: 2px;
    display: block;
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-form-tabs a:hover {
    color: var(--dark-exe-color);
    border-color: var(--dark-exe-color);
    border-bottom: 1px solid var(--elements-hover);
    transition: var(--tr-02);
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-form-tabs a.exe-form-active-tab {
    color: var(--dark-exe-color);
    background-color: white;
    border-color: var(--dark-exe-color);
    border-bottom: 1px solid white;
    transition: var(--tr-02);
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-form-tabs a.exe-form-active-tab::before {
    content: "";
    position: absolute;
    left: -1px;
    width: 1px;
    height: 1px;
    display: block;
    background: var(--dark-exe-color);
    bottom: -1px;
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-form-tabs a.exe-form-active-tab::after {
    width: 100%;
    height: 1px;
    display: block;
    content: "";
    position: absolute;
    bottom: -2px;
    background: white;
    left: 0;
}

#node-content .idevice_node[mode="edition"] .idevice_body :is(.exe-form-content, .exe-form-tab) {
    border: 1px solid var(--dark-exe-color);
    padding: var(--margin-l);
    border-radius: var(--radius);
    border-top-left-radius: 0;
    scroll-margin-top: var(--margin-din-xl);
}

#node-content .idevice_node[mode="edition"] .idevice_body .label-container {
    width: max-content;
    border-radius: var(--radius);
    margin-bottom: var(--margin-l);
}

#node-content .idevice_node[mode="edition"] .idevice_body .question-input-text input {
    width: calc(100% - var(--margin-l));
    border: 1px solid var(--elements-hover);
    border-radius: var(--radius);
    padding: var(--margin-s) var(--margin-m);
    font-size: var(--body-fs);
}

#node-content .idevice_node[mode="edition"] .idevice_body ol {
    display: flex;
    gap: var(--margin-l) var(--margin-xl);
    flex-wrap: wrap;
    justify-content: flex-start;
}

#node-content .idevice_node[mode="edition"] .idevice_body ol li::marker {
    color: var(--dark-exe-color);
    font-weight: bold;
}

#node-content .idevice_node[mode="edition"] .idevice_body .exe-field-instructions {
    font-style: oblique;
    font-size: var(--body-xs) !important;
    color: var(--icon-gray);
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset.exe-fieldset {
    margin-bottom: var(--margin-l);
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset.exe-fieldset-open {
    border: 2px solid var(--verde-cl);
    border-radius: var(--radius);
    padding: var(--margin-l);
    margin-top: var(--margin-xl);
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset.exe-fieldset-closed {
    margin-top: 15px;
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset>legend {
    width: max-content;
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset.exe-fieldset-open{
    position: relative;
    top: 10px;
}

#node-content .idevice_node[mode=edition] .idevice_body fieldset.exe-fieldset-open:first-of-type{
    top: 0;
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset.exe-fieldset-open>legend {
    margin-top: -40px;
    padding-inline: var(--margin-m);
    margin-bottom: 0;
    margin-left: calc(var(--margin-m) * -1);
}

#node-content .box:nth-child(odd) fieldset.exe-fieldset-open>legend {
    background-color: var(--bg-light-gray);
}

#node-content .box:nth-child(even) fieldset.exe-fieldset-open>legend {
    background-color: white;
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset.exe-fieldset-closed>legend {
    border: 2px solid var(--verde-cl);
    border-radius: var(--radius);
    padding: var(--margin-m) var(--margin-l);
    width: calc(100% - var(--margin-xl));
    background-color: white;
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset.exe-fieldset-closed>legend~div {
    display: none;
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset.exe-fieldset-closed>legend a::after {
    content: "expand";
    font-family: var(--icons-ff);
    color: var(--dark-exe-color);
    float: right;
    margin-left: var(--margin-s);
}

#node-content .idevice_node[mode="edition"] .idevice_body fieldset.exe-fieldset-open>legend a::after {
    content: "compress";
    font-family: var(--icons-ff);
    color: var(--dark-exe-color);
    float: right;
    margin-left: var(--margin-s);
}

#node-content .idevice_node[mode="edition"] .idevice_body p.exe-text-field {
    margin-bottom: 1.5em;
}

#node-content .idevice_node[mode="edition"] .idevice_body .idevice-toggle input:checked+label {
    background: var(--verde-cl);
    outline: none;
}

#node-content .idevice_node[mode="edition"] .idevice_body .idevice-toggle label {
    margin-right: 0;
}

#node-content .idevice_node[mode="edition"] .idevice_body .idevice-toggle input:hover+label {
    border-color: var(--dark-exe-color);
}

#node-content .idevice_node[mode="edition"] .idevice_body .idevice-data-access {
    flex-wrap: wrap;
    gap: var(--margin-l);
}

#node-content .idevice_node[mode="edition"] .idevice_body .idevice-data-access label {
    width: auto;
}

#node-content .idevice_node[mode="edition"] .idevice_body .idevice-data-access input[type="checkbox"] {
    margin-right: calc(var(--margin-m) * -1);
}

/* Required */
#node-content .idevice_node[mode="edition"] .idevice_body .exe-text-field.required label::after,
#node-content .idevice_node[mode="edition"] .idevice_body .exe-field.required label::after,
#node-content .idevice_node[mode="edition"] .idevice_body li.required label::after,
#node-content .idevice_node[mode="edition"] .idevice_body ol>li.required:before {
    content: " *";
    color: var(--remove);
}

#node-content .idevice_node[mode="edition"] .idevice_body :is(input, textarea).required {
    margin-inline: 2px;
}

#node-content .idevice_node[mode="edition"] .idevice_body.save-error> :is(input, textarea).required {
    box-shadow: 1px 1px 4px 2px var(--remove);
}

#node-content .idevice_node[mode="edition"] .idevice_body.save-error input.required:not(:valid) {
    box-shadow: 1px 1px 4px 2px var(--remove);
    border-color: transparent;
}

#node-content .idevice_node[mode="edition"] .idevice_body.save-error textarea.required:not(:valid) {
    box-shadow: 1px 1px 4px 2px var(--remove);
}

#node-content .idevice_node[mode="edition"] .idevice_body.save-error .exe-text-field.required .tox-tinymce.empty {
    box-shadow: 1px 1px 4px 2px var(--remove);
}

#node-content .idevice_node[mode="edition"] li.save-error::marker {
    color: var(--remove) !important;
}

#node-content .idevice_node[mode="edition"] .idevice_body input:focus-visible {
    outline: none;
}

/* TinyMCE fullscreen mode */
body:has(iframe.tox-edit-area__iframe[style="height: 100%; width: 100%;"]) .idevice_actions {
    z-index: 1000000;
    position: fixed;
    bottom: 20px;
    left: 0
}

body:has(iframe.tox-edit-area__iframe[style="height: 100%; width: 100%;"]) .idevice_actions [data-bs-toggle='dropdown'],
body:has(iframe.tox-edit-area__iframe[style="height: 100%; width: 100%;"]) .idevice_actions .dropdown-menu {
    display: none;
}

/* MODALS */
.modal-content .modal-body .exe-table-content div {
    --width: 200px;
}

.modal-content .modal-body .exe-table-content div>input {
    max-width: 12px;
    margin-left: 17.5%;
    margin-right: 0;
}

.modal-content .modal-body .exe-table-content div>label {
    max-width: var(--width);
    text-align: right;
}

.modal-content .modal-body .exe-table-content div>label+* {
    max-width: calc(100% - var(--width));
    margin-left: 0;
}

.modal-content .modal-body .exe-table-content div>input+* {
    max-width: unset;
    margin-left: 13px;
    margin-right: 0;
    width: calc(100% - 172px) !important;
    text-align: left;
}

.modal-content .modal-body .exe-form-help.help-content-disabled {
    margin-left: 0 !important;
}

/* Not for production message */
#eXeBetaWarning {
    z-index: 999;
    margin: 0 0 20px 0!important;
    font-size: .95em;
    padding: 10px 20px;
}
#eXeBetaWarning button {
    scale: .75;
    margin-top: -9px;
    margin-right: -5px;
}
#eXeToDoWarning i{
    vertical-align:middle;
    margin-right:.25em;
    font-style: normal
}

/* Oculto los sr-av */
/* To review:
.sr-av {
    display: none;
}
*/

/* TinyMCE contents */
.exe-tooltip-text {
    display: none;
}

/* eXe tooltips */
body > .tooltip{
    filter: grayscale(1);
    z-index: 100000;
}
.tooltip.bs-tooltip-end .tooltip-inner{
    position:relative;
    top:8px;
}
.tooltip-inner {
    background-color: var(--dark-exe-color-text);
    opacity: 1 !important;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: var(--dark-exe-color-text)!important;;
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: var(--dark-exe-color-text)!important;;
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    border-bottom-color: var(--dark-exe-color-text)!important;;
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    border-left-color: var(--dark-exe-color-text)!important;;
}


/*Tables Restyling*/

:is(#modalOdeBrokenLinks, #modalOdeUsedFiles, #modalIdeviceManager, #modalOpenUserOdeFiles) :is(.table, .idevices-table, .ode-files-table) thead {
    vertical-align: middle;
}

:is(#modalOdeBrokenLinks, #modalOdeUsedFiles, #modalIdeviceManager, #modalOpenUserOdeFiles) :is(.table, .idevices-table, .ode-files-table) th {
    font-weight: 500;
}

:is(#modalOdeBrokenLinks, #modalOdeUsedFiles, #modalIdeviceManager, #modalOpenUserOdeFiles) :is(.table, .idevices-table, .ode-files-table) tr td {
    max-width: 280px;
    word-wrap: break-word;
    font-size: 14px;
}

:is(#modalOdeBrokenLinks, #modalOdeUsedFiles, #modalIdeviceManager, #modalOpenUserOdeFiles) :is(.table, .idevices-table, .ode-files-table) tr td {
    padding: var(--margin-s) var(--margin-m);
}

:is(#modalOdeBrokenLinks, #modalOdeUsedFiles, #modalIdeviceManager, #modalOpenUserOdeFiles) :is(.table, .idevices-table, .ode-files-table) tr th {
    padding: var(--margin-s) var(--margin-m);
    border-bottom: 2px solid var(--dark-exe-color);
}

:is(#modalOdeBrokenLinks, #modalOdeUsedFiles, #modalIdeviceManager, #modalOpenUserOdeFiles) :is(.table, .idevices-table, .ode-files-table) tr :is(td, th):last-child {
    border-right: none;
}

:is(#modalOdeBrokenLinks, #modalOdeUsedFiles, #modalIdeviceManager, #modalOpenUserOdeFiles) :is(.table, .idevices-table, .ode-files-table) tr:last-child td {
    border-bottom: none;
}

/* Minified block */
#workarea article.hidden-idevices .idevice_node {
    display: none;
}

#node-content .form-properties.categories .exe-properties-form-content {
    border: none;
}

.form-properties .exe-table-content textarea {
    min-height: 70px;
}

.form-properties .exe-table-content .property-row input[type="checkbox"] {
    max-width: 18px;
    margin-top: 0;
}

#node-content .form-properties .exe-properties-form-content .footer {
    padding: 0;
    background: none;
}

@media (min-width: 1200px) {
    #export.properties-group {
        overflow: auto
    }

    #export.properties-group .property-row {
        width: 45%;
        float: left
    }
}

/* To review (see #359 & #360) */
#modalStyleManagerContent .themes-button-container .themes-button-new{
    display: none;
}


/*** REDESIGN ADDED STYLES ***/

@font-face {
    font-family: "Inter";
    src: url(fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");
    font-weight: 100 900;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Inter";
    src: url(fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype");
    font-weight: 100 900;
    font-style: italic;
  }
  
  :root {
    --dark-exe-color: rgba(112, 163, 0, 1);
    --dark-exe-color-text: #577e02;
    --dark-exe-color-08: rgba(112, 163, 0, 0.8);
    --dark-exe-color-06: rgba(112, 163, 0, 0.6);
    --dark-exe-color-04: rgba(112, 163, 0, 0.4);
  }
  
  body {
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  #main {
    background-color: #f4f4f4;
  }
  
  /* NAVBAR */
  
  #head {
    height: auto;
  }
  
  #head .top > * {
    justify-content: space-between;
  }
  
  #head .top {
    padding-right: 19px;
    background-color: transparent;
    gap: 0;
  }
  
  #head .bottom {
    display: none;
  }
  
  #head .top .btn {
    color: #5b6286;
    font-size: 22px;
    position: relative;
    top: 2px;
  }
  
  #head-bottom-user-logged img {
    border: 1px solid #5b6286;
  }
  
  /*
  #exe-last-edition{
    padding: .35em;
    font-size: var(--h1-fs);
    position: relative;
    top: 4px;
    margin-left: 5px;
  }
  */
  
  .main-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: calc(100% - 274px);
    height: 64px;
    box-shadow: 3px 4px 8px 0px rgba(0, 0, 0, 0.13);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.07);
    margin-top: 12px;
    margin-bottom: 12px;
    margin-left: 20px;
    padding: 0 24px;
  }
  
  .main-menu-left,
  .main-menu-right {
    display: flex;
    align-items: center;
  }
  
  /* To review */
  #exe-last-edition{
    visibility:hidden;
  }
  /* Hidden!
  #exe-last-edition.saved{
    visibility:visible;
  }
  */
  #exe-last-edition{
    padding: 0 .35em;
    position: relative;
    top: 3px;
    margin-left: 3px;
    height: 33px;
  }
  .main-menu-right button,{
      margin-left: 5px!important;
  }
  
  .main-menu-right #head-bottom-user-logged{
    margin-left: 10px;
  }
  
  .main-menu-right #head-bottom-user-logged img{
    position: relative;
    top: -3px
  }
  
  /*
  .icon {
    height: 18px;
    width: 18px;
  }
  */
  
  .button-text {
    color: #2b2b48;
    font-size: 15px;
    font-weight: 400;
  }
  
  #head-bottom-preview,
  #head-top-save-button,
  #head-top-download-button,
  #head-top-share-button {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  
#head-top-save-button.unsaved .auto-icon:before{content:"";
    display:block;
    width:10px;
    height:10px;
    background:red;
    position:absolute;
    border-radius: 50%;
    bottom: 4px;
    right:4px;
    border: 2px solid #fff;
}
  
  .navbar-light .navbar-nav .nav-link {
    color: #2b2b48;
    font-size: 15px;
    font-weight: 400;
  }
  
  /* To review */
  #navbar-button-assistant{display:none}
  
  .dropdown-toggle::after {
    border-top: 0.3em solid #64647a;
  }
  
  .dropdown-item:focus,
  .dropdown-item:hover {
    background-color: transparent;
  }
  
  .navbar-nav {
    gap: 3px;
  }
  
  #head .top #exe-title {
    min-width: 236px;
  }
  
  #head .top #exe-title .content {
    white-space: normal;
    font-size: 18px;
    font-weight: 600;
    max-height: 64px;
    color: #2b2b48;
    text-overflow: hidden;
    white-space: nowrap !important;
    display: block;
    max-width: 240px !important;
    padding-right: 10px;
    margin-top: 4px;
  }
  
  #exe-logo {
    flex-shrink: 0;
    margin-top: 8px;
    margin-left: 16px;
    margin-right: 19px;
  }
  
  .top .main-menu-right .btn-label {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px); 
  }
  
  /* To review */
  #head-top-download-button {
      display: none;
  }
  
  .dropdown-menu {
    font-size: 15px;
  }
  
  /* FORMS */
  
  #node-content #properties-node-content-form {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  #node-content .form-properties .exe-properties-form-content {
    background-color: transparent;
    padding: 0;
  }
  
  .form-properties .exe-table-content .properties-group {
    border: none;
    user-select: none;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 3px 12px 1px rgba(0, 0, 0, 0.07);
    padding-bottom: 36px;
    margin-bottom: 24px;
  }
  
  .form-properties .exe-table-content .properties-group.hide-content {
    padding-bottom: 0;
  }
  
  .form-properties
    .exe-table-content
    .properties-group.hide-content
    .properties-group-title {
    background-color: white;
    color: #53536b;
    margin: 0;
    border-radius: 8px;
  }
  
  .form-properties
    .exe-table-content
    .properties-group
    .properties-group
    .properties-group-title {
    font-size: inherit;
    background-color: transparent;
    padding-inline: 0;
    color: transparent;
    padding: 36px;
  }
  
  .form-properties .exe-table-content .properties-group .properties-group-title {
    margin: 0;
    padding-block: 0;
    padding-inline: 0;
    align-items: center;
    background-color: transparent;
    color: #53536b;
    font-size: 16px;
    font-weight: 700;
    padding: 24px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  
  .form-properties
    .exe-table-content
    .properties-group
    .properties-group-title::after {
    color: #5b6286;
    content: "unfold_less";
    font-size: 18px;
  }
  
  .form-properties
    .exe-table-content
    .properties-group
    .properties-group-title:hover {
    background-color: transparent;
    color: #5b6286;
  }
  
  .form-properties
    .exe-table-content
    .properties-group.hide-content
    .properties-group-title::after {
    color: #5b6286;
    content: "unfold_more";
    font-size: 18px;
  }
  
  .form-properties
    .exe-table-content
    .properties-group.hide-content
    .properties-group-title:hover::after {
    color: #5b6286;
  }
  
  .properties-group input {
    padding: 8px;
    border: 1px solid hsl(233 18% 80% / 1);
    border-radius: 8px;
    font-family: sans-serif;
    transition: border-color 0.3s ease;
  }
  
  .properties-group input:focus {
    border-color: #659500;
    outline: none;
    background-color: #fff;
  }
  
  .properties-group .property-row {
    display: flex;
    align-items: center;
  }
  
  .properties-group select,
  select.select-move-to-page,
  select.property-value {
    padding: 9px 12px;
    border: 1px solid #c3c5d5;
    border-radius: 8px;
    background-color: white;
    appearance: none; /* removes native styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox='0%200%204%205'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='%2364647a'%20d='M2%200L0%202h4L2%200zm0%205L0%203h4l-2%202z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 8px;
    cursor: pointer;
  }
  
  .properties-group select:focus,
  select.select-move-to-page:focus,
  select.property-value:hover {
    border-color: #659500;
    outline: none;
    box-shadow: 0 0 0 2px rgba(101, 149, 0, 0.2);
  }
  
  .form-properties .exe-table-content .property-row {
    display: flex;
    align-items: center;
  }
  
  textarea {
    padding: 6px 12px;
    border: 1px solid #c3c5d5;
    border-radius: 8px;
    background-color: white;
    color: #333;
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    min-height: 100px;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  
  textarea:focus {
    border-color: #659500;
    box-shadow: 0 0 0 2px rgba(100, 100, 122, 0.2);
  }
  
  .properties-group textarea {
    padding: 6px 12px;
    border: 1px solid #c3c5d5;
    border-radius: 8px;
    background-color: white;
    color: #333;
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    min-height: 100px;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  
  .modal-body textarea:focus {
    border-color: #659500;
    box-shadow: 0 0 0 2px rgba(100, 100, 122, 0.2);
  }
  
  .modal-body input {
    padding: 8px;
    border: 1px solid hsl(233 18% 80% / 1);
    border-radius: 8px;
    font-family: sans-serif;
    transition: border-color 0.3s ease;
  }
  
  .properties-group input:focus {
    border-color: #659500;
    outline: none;
    background-color: #fff;
  }
  
  input.ideviceTextfield {
    padding: 8px;
    border: 1px solid hsl(233 18% 80% / 1);
    border-radius: 8px;
  }
  
  /* BUTTONS */
  
  /* To review
  .modal-open .modal-content button.confirm,
  .exe-properties-form-content .footer button.confirm {
  }
  
  .exe-content #page-title-node-content {
    border: 1px solid hsl(240 6% 92% / 1);
    padding: 6px 18px;
    border-radius: 8px;
    background-color: hsl(240 6% 94% / 1);
    display: inline-block;
    font-weight: 600;
    font-size: 26px;
    color: hsl(240deg 10% 60% / 73%);
  }
  
  #page-title-node-content.page-title.hidden {
    visibility: hidden;
    padding: 0;
    margin: -4px;
  }
  
  #node-content .box .idevice_node,
  #node-content .box .idevice_node[mode="edition"] {
    box-shadow: none;
    border: none;
    padding-bottom: 48px;
  }
  
  #node-content .box {
    border: none;
  }
  
  #node-content .box:hover {
    border: none;
  }
  
  body #node-content .box-head {
    padding: 24px 36px;
    border-bottom: 1px solid hsl(235 19% 91% / 1);
    background-color: transparent;
  }
  
  #node-content h1.idevice-element-in-content {
    color: #41414e;
    font-size: 16px;
    font-weight: 700;
    position: relative;
  }
  */
  
  /* WORKAREA MAIN */
  
  /*
  #eXeBetaWarning {
    display: none;
  }
  
  #node-content-container {
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    margin-top: -30px;
    width: calc(100% - 320px) !important;
    left: 318px !important;
  }
  
  #page-title-node-content {
    margin-top: 23px;
    font-weight: 600;
    font-size: 30px;
    color: hsl(240 10% 60% / 1);
  }
  
  .exe-content .box {
    background-color: #fff !important;
    box-shadow: 0px 3px 12px 1px rgba(0, 0, 0, 0.12);
  }
  
  #node-content .idevice_node .idevice_actions {
    padding-left: 36px;
    padding-right: 36px;
  }
  
  #node-content .idevice_node[mode="export"]:hover {
    box-shadow: none;
  }
  
  #node-content .idevice_node .idevice_body {
    padding-left: 36px;
    padding-right: 36px;
  }
  
  .exe-actions-menu .btn-light {
    color: #64647a;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    fieldset.exe-fieldset-closed
    > legend {
    border: none;
    border-radius: 8px;
    width: 100%;
    background-color: hsla(240, 5%, 95%, 1);
  }
  
  #node-content .idevice_node[mode="edition"] .idevice_body legend a {
    color: rgb(91 98 134);
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    fieldset.exe-fieldset-closed
    > legend
    a::after {
    content: "unfold_more";
    font-size: 18px;
    color: #5c6386;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    fieldset.exe-fieldset-open
    > legend
    a::after {
    content: "unfold_less";
    font-size: 18px;
    color: #5c6386;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    .exe-fieldset-closed
    legend
    a:hover:before {
    background-color: transparent;
  }
  
  #node-content .box:nth-child(odd) fieldset.exe-fieldset-open > legend {
    background-color: transparent;
  }
  
  #node-content .idevice_node[mode="edition"] .idevice_body fieldset > legend {
    width: calc(100% + 12px);
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    fieldset.exe-fieldset-open
    > legend {
    margin-top: 0px;
    margin-bottom: 24px;
    background-color: #f2f2f3;
    padding: 10px 22px;
    border-radius: 8px;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    fieldset.exe-fieldset-open {
    border: none;
    padding: 0;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    fieldset.exe-fieldset-open {
    padding-left: 12px;
  }
  
  .exe-actions-menu button .auto-icon {
    color: #5b6286;
    font-size: 18px;
  }
  
  @media (min-width: 1200px) {
    #export.properties-group .property-row {
      width: 48%;
    }
  }
  */
  /* SIDEBAR CARDS */
  
  #workarea:before {
    content: "";
    display: block;
    height: calc(100% + 132px);
    width: 315px;
    background-color: #fff;
    box-shadow: 3px 4px 8px 0px rgba(0, 0, 0, 0.03);
    margin-top: -120px !important;
  }
  
  #workarea #menu_nav {
    top: 182px;
  }
  
  #menu_nav.menu {
    padding: 12px 12px 0 12px;
  }
  
  #menu_idevices {
    border-top: 1px solid #e6e7ed;
    padding-top: 18px;
    margin-top: 12px;
  }
  
  #menu_idevices_content.menu_content {
    padding: 12px;
  }
  
  #workarea #menu_idevices.long #list_menu_idevices {
    padding-top: 6px;
  }
  
  #menu_idevices #list_menu_idevices .idevice_category_name::before {
    display: none;
  }
  
  #menu_idevices #list_menu_idevices .idevice_category_name::after {
    content: "expand_more";
    font-family: var(--icons-ff);
    margin-top: -2px;
    background: transparent;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    max-width: 12px;
    max-height: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #5b6286;
    font-size: 18px;
    padding: calc(var(--margin-s) / 2);
    transition: var(--tr-02);
    text-transform: none;
  }
  
  #menu_idevices #list_menu_idevices .idevice_category_name {
    text-transform: math-auto;
    font-weight: 600;
    color: #5b6286;
    margin-bottom: 6px;
  }
  
  #workarea #menu_idevices .idevice_category:hover {
    color: transparent;
    background-color: transparent;
  }
  
  #workarea #menu_idevices .idevice_category {
    border: none;
  }
  
  #workarea #menu_idevices .idevice_category.on {
    border: none;
  }
  
  #workarea #menu_idevices .idevice_category.on .idevice_category_name:after {
    transform: rotate(180deg);
  }
  
  #workarea :is(#menu_nav, #menu_idevices) {
    box-shadow: none;
    border-radius: 0;
  }
  
  #workarea :is(#menu_nav, #menu_idevices) .menu_content > .label {
    padding: 5px 0 10px 5px;
  }
  
  #workarea :is(#menu_nav, #menu_idevices) .menu_content > .label h2 {
    font-weight: 600;
    font-size: 16px;
    color: #71a303;
  }
  
  #workarea
    :is(#menu_nav, #menu_idevices)
    .menu_content
    > .label
    .button-minimize:before {
    content: "unfold_less";
    color: #656674;
    font-size: 18px;
  }
  
  #workarea
    :is(#menu_nav, #menu_idevices)
    .menu_content
    > .label
    .button-remove:before {
    color: #656674;
    font-size: 18px;
  }
  
  #workarea
    :is(#menu_nav, #menu_idevices).minimized
    .menu_content
    > .label
    .button-minimize:before {
    content: "unfold_more";
  }
  
  #workarea
    :is(#menu_nav, #menu_idevices)
    .menu_content
    > .label
    .button-remove:hover {
    background: transparent;
  }
  
  #workarea #menu_nav #label_menu_nav .exe-icon,
  #workarea #menu_idevices_content #label_menu_idevices .exe-icon {
    color: #71a300;
    font-size: 18px;
    margin-right: 3px;
  }
  
  #workarea :is(#menu_nav, #menu_idevices) .menu_content > .label {
    height: 32px;
  }
  
  #workarea #menu_nav #nav_list {
    height: calc(100% - 20px);
    max-height: calc(100% - 20px);
  }
  
  #workarea #menu_idevices .idevice_category .idevice_item,
  #workarea #menu_idevices .idevice_category:hover .idevice_item {
    border: 1px solid #d9dae5a6;
    border-radius: 4px;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.04);
  }
  
  #workarea .menu > .menu_content > .label:hover {
    background: transparent;
  }
  
  #workarea #menu_nav #nav_actions button {
    color: #5b6286;
  }
  
  #workarea #menu_nav #nav_actions button.action_import_idevices {
    opacity: .5;
  }
  
  #workarea #menu_nav #nav_actions button.action_import_idevices:hover,
  #workarea #menu_nav #nav_actions button.action_import_idevices:focus {
    opacity: 1;
  }
  
  #workarea #menu_nav #nav_actions button:disabled {
    color: hsl(230 19% 76% / 1);
  }
  
  #workarea #menu_nav #nav_list .nav-element[is-parent="false"] > .exe-icon {
    /* To review now (hide bullet) display: none; */
    color: transparent;
  }
  
  #workarea #menu_nav #nav_list .nav-element .exe-icon {
    background: #ecedf4;
    color: #5b6286;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    :is(.exe-text-field, .exe-field)
    label,
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    .exe-textarea-field
    label {
    font-size: 14px;
    font-weight: 600;
    color: rgb(65 65 78);
  }
  
  body[mode="advanced"] .modal .form-properties .exe-properties-form-content {
    border: none;
  }
  
  #label_menu_nav .button-remove.showmin,
  #label_menu_idevices .button-remove.showmin {
    display: none !important;
  }
  
  #label_menu_nav {
    margin-bottom: 9px;
  }
  
  /* No left colum */
  #exe-panels-toggler{
    margin-right: 12px!important;
  }

  .left-column-hidden #exe-logo,
  .left-column-hidden #exe-title,
  .left-column-hidden #menu_nav,
  .left-column-hidden #menu_idevices,
  .left-column-hidden #workarea:before{
    display: none;
  }
  .left-column-hidden #node-content-container{
    left: 0!important;
    width: calc(100% - 40px)!important;
    margin-left:20px;    
  }
  .left-column-hidden  .main-menu {
    width: calc(100% - 20px);
  }
  
  /* MODAL */
  
  .modal-open .modal-header {
    background-color: transparent;
    border-bottom: none;
    padding: 24px;
  }
  
  .modal-title {
    color: #41414e;
    font-size: 18px !important;
    font-weight: 700;
    position: relative;
  }
  
  .modal-open .modal-body {
    padding: 0 24px 24px 24px;
  }
  
  #modalAlert .modal-body{
    padding-top: 24px;
    min-width: 350px;
  }
  
  .modal-open .modal-footer {
    border-top: none;
    padding: 0 24px 24px 24px;
  }
  
  .modal-content {
    border: none;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.13);
  }
  
  #workarea #menu_nav #nav_actions {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
  }
  
  #workarea #menu_nav .buttons_action_container_left,
  #workarea #menu_nav .buttons_action_container_right {
    background-color: transparent;
    border: 1px solid #d8dae5;
    padding: 6px 3px;
    border-radius: 8px;
    margin-top: 12px;
  }
  
  #workarea #menu_nav #nav_actions > * {
    gap: 6px;
    padding-left: 6px;
    padding-right: 6px;
  }
  
  #workarea #menu_nav[pos="left"] #nav_actions {
    margin-right: -1px;
  }
  
  #workarea #menu_nav #nav_list {
    padding: 0;
  }
  
  #workarea #menu_nav #nav_list .nav-element[nav-id="root"] {
    padding-bottom: 8px;
    margin-right: 0;
  }
  
  #workarea
    #menu_nav
    #nav_list
    .nav-element[nav-id="root"].selected
    > .nav-element-text {
    background-color: hsl(240deg 6.67% 94.12%) !important;
    color: hsla(230, 19%, 44%, 1) !important;
    max-height: none;
    height: 28px;
    border-radius: 4px;
    font-weight: 600;
    border: 1px solid #eaeaec;
  }
  
  #workarea #menu_nav #nav_list .nav-element[nav-id="root"] > .nav-element-text {
    color: hsla(230, 19%, 44%, 1) !important;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    background-color: hsl(240deg 6.67% 94.12%) !important;
    border: 1px solid #eaeaec;
    max-height: none;
    height: 28px;
  }
  
  #workarea
    #menu_nav
    #nav_list
    .nav-element[nav-id="root"].selected
    > .nav-element-text
    #label_menu_nav.label.title-label.showmin {
    margin-bottom: 6px;
  }
  
  #menu_nav,
  #menu_idevices {
    width: 305px !important;
  }
  
  /* BUTTONS */
  
  .btn-primary {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    border: none;
    background-color: var(--dark-exe-color);
    padding: 9px 21px !important;
  }
  
  .btn-secondary {
    color: #5b6286;
    font-size: 14px;
    font-weight: 400;
    border-radius: 6px;
    border: 1px solid #5b6286;
    background-color: transparent;
    padding: 9px 21px !important;
  }
  
  .modal-open .modal-header .close {
    background-color: transparent;
    color: inherit;
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 12px;
    right: 12px;
  }
  
  .modal-open .modal-header .close:hover {
    background: rgb(235 237 250);
  }
  
  button.close span {
    font-size: 22px;
    color: #5b6286;
    position: relative;
    top: -2px;
    right: 0px;
  }
  
  /* PSEUDO-SIDEBAR BUTTONS */
  
  #head .bottom {
    gap: 0;
  }
  
  #head .bottom .btn-light {
    background-color: white;
    color: #5b6286;
    padding: 6px 12px;
    font-size: 18px;
    margin-top: -12px;
    border: 1px solid #d9dae5;
    width: 124px;
  }
  
  #head .bottom .btn-light .auto-icon {
    top: 2px;
  }
  
  #head .bottom #button_menu_idevices {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  
  #head .bottom #button_menu_nav {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  
  #button_menu_idevices::after {
    content: "iDevices";
    color: #2b2b48;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: -2px;
  }
  
  #button_menu_nav::after {
    content: "Structure";
    color: #2b2b48;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: -2px;
  }
  
  #button_menu_idevices:hover::after,
  #button_menu_nav:hover::after {
    color: var(--dark-exe-color);
  }
  
  /* TABS */
  
  .modal .exe-form-tabs {
    width: 99%;
    border-bottom: 1px solid #e6e7ed;
    position: relative;
    padding-bottom: 2px;
  }
  
  .modal .exe-form-tabs li a:not(.exe-form-active-tab)::after,
  .form-properties .exe-form-tabs li a:not(.exe-form-active-tab)::after {
    background-color: transparent;
  }
  
  .modal .exe-form-tabs a.exe-form-active-tab::after {
    height: 3px;
    bottom: -2px;
    background: var(--dark-exe-color);
  }
  
  .modal .exe-form-tabs a.exe-form-active-tab {
    border-color: transparent;
    font-weight: 600;
  }
  
  .modal .exe-form-tabs a {
    color: #2b2b48;
    border: none;
    background-color: transparent;
  }
  
  .modal .exe-form-tabs a:hover {
    color: #2b2b48;
    border-bottom: none;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    :is(.exe-form-content, .exe-form-tab) {
    border: none;
    border-top: 1px solid #e6e7ed;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    .exe-form-tabs
    a.exe-form-active-tab::after {
    height: 3px;
    bottom: -2px;
    background: var(--dark-exe-color);
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    .exe-form-tabs
    a.exe-form-active-tab {
    border-color: transparent;
    font-weight: 600;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    :is(.exe-form-content, .exe-form-tab) {
    border-radius: 0;
  }
  
  #node-content .idevice_node[mode="edition"] .idevice_body .exe-form-tabs a {
    color: #2b2b48;
    border: none;
    background-color: transparent;
  }
  
  #node-content
    .idevice_node[mode="edition"]
    .idevice_body
    .exe-form-tabs
    a:hover {
    color: #2b2b48;
    border-bottom: none;
  }