# quadmenu/1.8.8/assets/backend/less/navmenu/settings.less

QuadMenu – Mega Menu, version 1.8.8. 1,027 lines.

- Page: https://pluginprobe.com/plugins/quadmenu/1.8.8/code/assets/backend/less/navmenu/settings.less
- Raw: https://pluginprobe.com/plugins/quadmenu/1.8.8/raw/assets/backend/less/navmenu/settings.less
- Modified: 2019-08-25T21:46:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/quadmenu/1.8.8/code/assets/backend/less/navmenu/settings.less#L10-L20`.

```less
#quadmenu-settings {

  &.quadmenu-item-carousel,
  &.quadmenu-item-tabs,
  &.quadmenu-item-mega {
    .quadmenu-tab-pane-default {
      .quadmenu-setting-description {
        display: none;
      }
    }
  }

  &.quadmenu-item-social,
  &.quadmenu-item-carousel,
  &.quadmenu-item-search,
  &.quadmenu-item-login {
    .quadmenu-tab-pane-default {
      .quadmenu-setting-description,
      .quadmenu-setting-xfn,
      .quadmenu-setting-target,
      .quadmenu-setting-url {
        display: none;
      }
    }
  }

  li.quadmenu-panel-query,
  li.quadmenu-panel-content,    
  li.quadmenu-panel-archive_carousel {
    display: none;
  }

  .quadmenu-column,
  &.quadmenu-item-depth-1,
  &.quadmenu-item-depth-2,
  &.quadmenu-item-depth-3,
  &.quadmenu-item-depth-4 {
    li.quadmenu-panel-query,
    li.quadmenu-panel-content,    
    li.quadmenu-panel-archive_carousel {
      display: block!important;
    }
  }

  .quadmenu-column {
    .quadmenu-setting-dropdown,
    .quadmenu-setting-float {
      display: none!important;
    }
  }

  .quadmenu-setting-depth-0,
  .quadmenu-setting-depth-1,
  .quadmenu-setting-depth-2,
  .quadmenu-setting-depth-3,
  .quadmenu-setting-depth-4 {
    display: none;
  }

  &.quadmenu-item-depth-0 {

    .quadmenu-setting-depth-0 {
      display: block;
    }

  }

  &.quadmenu-item-depth-1,
  .quadmenu-item-depth-1 {

    .quadmenu-setting-depth-1 {
      display: block;
    }

  }

  &.quadmenu-item-depth-2,
  .quadmenu-item-depth-2 {

    .quadmenu-setting-depth-2 {
      display: block;
    }

  }

  &.quadmenu-item-depth-3,
  .quadmenu-item-depth-3 {

    .quadmenu-setting-depth-3 {
      display: block;
    }

  }

  &.quadmenu-item-depth-4,
  .quadmenu-item-depth-4 {

    .quadmenu-setting-depth-4 {
      display: block;
    }

  }

  .dashicons {
    //line-height: inherit;
    width: auto;
    height: auto;
    padding: 0;
    vertical-align: middle;
  }

  margin: -1px -10px -11px -10px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;

  &.saving {
    .quadmenu-settings-header .quadmenu_saving {
      display: block;
    }
  }

  input,
  select, 
  textarea {
    border-radius: 2px;
    height: auto;
    margin: 0;
    box-shadow: none;

    &:not(.button) {
      padding: 7px 10px;
    }
  }

  input[type=text],
  input[type=password],
  select, 
  textarea {
    width: 100%;
    max-width: 600px;
  }

  .button-primary {
    &:extend(body.admin-color-quadmenu .redux-container .button);
    &:extend(body.admin-color-quadmenu .redux-container .button-primary);
  }

  .quadmenu-settings-body {
    position: relative;
  }

  .quadmenu-settings-footer,
  .quadmenu-settings-header {
    position: relative;
    overflow: hidden;
    padding: 15px;
  }

  .quadmenu-settings-header {

    background-color: rgb(241, 241, 241);
    border-bottom: 1px solid #ececec;

    .quadmenu-title {
      margin: 0;
      line-height: 30px;

      > i {
        margin: 0 5px 0 0;
      }
    }

    .quadmenu_close {
      float: right;
    }

    .quadmenu_saving {
      font-size: 12px;
      text-align: right;
      padding: 0 20px;
      display: none;
      line-height: 60px;
      text-transform: uppercase;
      color: white;
      font-size: 11px;
      font-weight: bold;
      background: #21c2f8;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;

      &:before {
        color: white;
        display: inline-block;
        font: normal 20px 'dashicons';
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: top;
        margin-right: 5px;
        content: '\f463';
        -webkit-animation: rotation 2s infinite linear;
        animation: rotation 2s infinite linear;
        line-height: inherit;
        /* z-index: -1; */
        /* border-top-right-radius: 5px; */
        border-radius: 5px;
        /* display: block; */
      }

    }

  }

  .quadmenu-setting {
    padding: 15px 0;
    //padding: 15px;
    border-bottom: 1px solid #eee;

    &:first-of-type {
      padding-top: 0;
    }

    &:last-of-type {
      border-bottom: none;
    }

    span.title {
      display: block;
      margin: 0 0 5px 0;
      font-weight: 700;
    }

    span.description {
      display: block;
      margin: 5px 0 0 0;
    }

    .field-wrapper {
      label {
        display: block;
        line-height: 25px;

        input[type=checkbox],
        input[type=radio] {
          margin: -2px 5px 0 0;
        }
      }
    }

    &.quadmenu-setting-actions {
      .button {
        padding: 0 15px;
      }
    }

    &.quadmenu-setting-background,
    &.quadmenu-setting-media {

      .field-wrapper {
        &.active {
          .edit-menu-item-media-thumbnail:before {
            display: none;
          }
          .menu-item-media-clear {
            display: inline;
          }
        }

        .edit-menu-item-media-thumbnail:before {
          .dashicons();                
          line-height: 50px;
          content: "\f128";
          font-family: dashicons;
        }
        .menu-item-media-clear {
          display: none;
        }

        .edit-menu-item-media-thumbnail,
        .edit-menu-item-media-text,
        .edit-menu-item-media-css {
          display: block;
          overflow: hidden;
        }

        .edit-menu-item-media-css {
          display: block;
          overflow: hidden;
          line-height: 1;
          margin: 0;
          font-size: 10px;
          text-align: right;
        }

        .edit-menu-item-media-thumbnail {
          float: left;
          width: 50px;
          height: 50px;
          background: #ccc;
          margin: 0 10px 0 0;
          text-align: center;
          font-size: 20px;
          color: #aaa;
        }
      }

    }

    &.quadmenu-setting-media {

      .field-wrapper {
        background: #eee;
        display: block;
        overflow: hidden;
        padding: 5px;
        border: 1px solid #ddd;
      }
    }

    &.quadmenu-setting-background {

      position: relative;
      padding: 15px;

      .field-background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        //padding: 15px;
        opacity: 0.2;
      }

      .setting {
        display: block;
        padding: 10px 0;
        b {
          display: block;
        }

        select {
          min-width: 200px;
          width: auto;
        }
      }
    }

    &.quadmenu-setting-width {

      > label {
        display: flex;
        //padding: 0 15px;

        > .quadmenu-setting-width-icons,
        > .quadmenu-setting-width-columns,
        > .quadmenu-setting-width-offset,
        > .quadmenu-setting-width-hidden {
          flex: auto;

          > div {
            padding: 0 20px;
            line-height: 70px;
            height: 70px;

            &:not(:last-child) {
              border-bottom: 1px solid #efefef;
            }

            > i,
            > select,
            > input {
              margin: 0;
            }
            > select {
              margin: 0 0 3px 0;
            }
          }
        }

        > .quadmenu-setting-width-icons,
        > .quadmenu-setting-width-offset,
        > .quadmenu-setting-width-hidden {
          max-width: 60px;
        }

        > .quadmenu-setting-width-hidden {
          text-align: center;
        }

        > .quadmenu-setting-width-icons {

          > div {

            > i {
              background: transparent url('../../backend/images/offset.png') -21px 0 no-repeat;
              width: 21px;
              height: 21px;
              display: inline-block;
              vertical-align: middle;
            }

            &.md > i {
              background-position: -21px -21px;
            }
            &.sm > i {
              background-position: -21px -42px;
            }
            &.xs > i {
              background-position: -21px -84px;
            }

          }
        }

      }
    }
  }

  // Items Structure
  // -------------------------------------------------------------------------

  ul {
    > li {

      &:first-of-type {

        > a {
          &.submit-add-to-quadmenu-column,
          &.submit-add-to-quadmenu-panel,
          &.submit-add-to-quadmenu-tab {
            z-index: 9999;
            text-align: center;
            width: auto;
            padding: 0;
            text-decoration: none;
            align-items: center;
            cursor: pointer;
            //background: #ebebeb;
            //margin: 0 0 0 15px;

            &:after {
              position: relative;
              display: inline-block;
              font: 16px dashicons;
              color: #c3c3c3;
              content: '\f132';
              width: 46px;
              vertical-align: middle;
              top: 1px;
            }

            &:hover {
            }
          }
        }
      }
    }
  }

  .quadmenu-columns {
    position: relative;
    padding: 46px 0 0 0;
    //overflow: hidden;

    > ul {
      position: absolute;
      width: 100%;
      left: 0;
      right: 0;
      top: 0;
      display: flex;
      background-color: #fafafa;
      border-width: 0 0 1px 0;
      border-style: solid;
      border-color: #e5e5e5;
      margin: 0;
      height: 46px;
      align-items: center;

      > .spinner {
        position: absolute;
        top: 50%;
        right: 0;
        margin: -10px 15px 0 0;
      }

      > li {        
        min-width: 40px;
        padding: 0 15px 0 0;
        margin: 0;

        > a {
          display: flex;
          height: 32px;
          cursor: pointer;

          .transition(all 0.4s);

          &:focus,
            &:hover {
            outline: 0;
            box-shadow: none;
            > .col {
              background: #c3c3c3;
            }
          }
          > .col {
            flex: auto;
            height: 100%;
            margin: 0 3px 0 0;
            background: #ebebeb;
            padding: 0;

            &:last-of-type {
              margin: 0;
            }
          }

        }
      }
    }

    > .spinner {
      right: 0;
    }
  }
  .quadmenu-carousel,
  .quadmenu-panel,
  .quadmenu-tabs,
  .quadmenu-tab,
  .quadmenu-columns,
  .quadmenu-column,
  .quadmenu-column-item {

    //overflow: hidden;

    .quadmenu-title {
      font-size: 12px;
      white-space: nowrap;

      > i {
        margin: 0 5px 0 0;
        color: #333;
      }
    }

    > .inner {
      //box-shadow: none;
      //padding: 0 15px;

      > .action-top {

        .actions {
          position: relative;
          //z-index: 2;
          text-align: right;
          float: right;
          padding: 0 15px;
          z-index: 9999;
          //top: 1px;
          //height: 45px;
          //background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

          a {
            display: inline-block;
            line-height: 46px;
          }

          .spinner {
            display: none;
            margin: 10px 0;
          }
        }

        .option {
          font: 400 16px/1 dashicons;
          speak: none;
          display: inline-block;            
          position: relative;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          text-decoration: none!important;
          color: #999;

          &:hover {
            color: #333;
            cursor: pointer;
          }

          &:after {
            padding: 0;
            font: 400 14px/40px dashicons;
            display: inline;
          }

          &.remove::after {
            content: '\f182';
            margin: 0;
          }
          &.edit::after {
            content: '\f111';
          }

          &.disabled:hover {
            color: #999;
          }

          &.expand::after {
            content: '\f345';
          }

          &.contract::after {
            content: '\f341';
          }
        } 
      }
    }

    .settings {

      .quadmenu-tabs-content {
        max-height: 400px;
        overflow-y: hidden;
      }

    }

    &.open {

      .option.edit::after {
        content: '\f142';
      }

      .items {
        display: none;
      }

    }

    &.saving {

      > .inner > .action-top {

        > .actions {

          .option {
            visibility: hidden;
          }

          .spinner {
            display: block;
            visibility: visible;
          }
        }

      }
    }

  }

  // Account
  // -------------------------------------------------------------------------

  .quadmenu-tab-pane-account {

    .quadmenu-columns {
      &.row {
        padding-top: 0;
        max-width: 630px;
      }
    }

    .quadmenu-column {
      > .inner {
        padding-top: 15px;

        > .action-top > .actions {
          display: none;
        }
      }
    }
  }

  // Tabs
  // -------------------------------------------------------------------------

  .quadmenu-tabs {
    overflow: visible;
  }

  // Column
  // -------------------------------------------------------------------------

  .drop-column {

    padding: 15px;
    box-sizing: border-box;
    overflow: visible;
    display: table;

    &:before {
      display: table-cell;
      height: 100%;
      content: '';
      box-sizing: border-box;
      width: 100%;
      min-height: 40px;
      position: relative;
      border: 1px dashed #DFDFDF;
    }
  }

  // Open
  // -------------------------------------------------------------------------
  .quadmenu-carousel,
  .quadmenu-panel,
  .quadmenu-tabs,
  .quadmenu-tab,
  .quadmenu-columns,
  .quadmenu-column,
  .quadmenu-column-item { 

    &.open {

      > .inner {
        z-index: 999;
        min-width: 220px;
        width: 100%;
      }

      .settings {
        visibility: visible;
        opacity: 1;
        max-height: 900px;
      }
    }

    .settings {
      position: absolute;
      visibility: hidden;
      max-height: 0;
      opacity: 0;
      right: 0;
      left: 0;
      .transition(all 0.4s cubic-bezier(.18,.74,.72,1));
    }

  }

  .quadmenu-column {
    &.open {
      > .inner {      
        &,
        > .settings {
          box-shadow: 0 3px 12px -4px rgba(0, 0, 0, 0.1);
        }
      }
    }

    &:last-of-type {

      &.open {
        > .inner {
          float: right;
        }
      }

      .quadmenu-column-item {

        &.open {
          > .inner {
            float: right;
          }
        }

      }
    }

  }

  // Column
  // -------------------------------------------------------------------------

  .quadmenu-column {
    padding: 15px;
    box-sizing: border-box;
    overflow: visible;

    &:not(.ui-sortable-helper) {
      .transition(all 0.4s cubic-bezier(.18,.74,.72,1));
    }

    &:focus {
      > .inner {
        z-index: 1010;
      }
    }

    > .inner {
      position: relative;
      padding: 0 15px 15px 15px;
      background: #FAFAFA;

      > .action-top {
        > .actions {
          background: #FAFAFA;           
        }
      }

      > .settings {
        //padding: 0 15px;
        background: #FAFAFA;

        .quadmenu-setting {

          &.quadmenu-setting-width {
            //position: absolute;
            //right: 0;
            //left: auto;
            //z-index: 1;
            min-width: 220px;
            background: #FAFAFA;
            width: 100%;

            > label {
              padding: 0 15px;

              > .quadmenu-setting-width-icons,
              > .quadmenu-setting-width-columns,
              > .quadmenu-setting-width-offset,
              > .quadmenu-setting-width-hidden {

                > div {
                  padding: 0 5px;
                  line-height: 40px;
                  height: 40px;
                }
              }
            }
          }
        }
      }
    }

    .items {
      margin: 0;
      padding: 0;

      &:after {        
        border: 1px dashed #DFDFDF;
        padding: 11px 0 7px 0;
        text-align: center;
        font-weight: 800;
        font: 24px dashicons;
        content: '\f132';
        color: #c3c3c3;
        cursor: pointer;

        &:hover {
          opacity: 0.2;
        }
      }

      &:after,
        .drop-area {
        display: block;
        box-sizing: border-box;
        max-width: 100%;
        min-height: 46px;
        position: relative;
        border: 1px dashed #DFDFDF;
      }

      &.selected {
        border: 1px dashed #DFDFDF;
        padding: 5px 5px 0 5px;

        &:after {
          border: none;
        }
      }

      > li {
        margin: 0 0 5px 0;
        list-style: none;

        .menu-item-bar {
          margin: 0;
        }

        .menu-item-settings,
        .menu-item-bar .menu-item-handle  {
          width: auto;
        }

        .menu-item-handle .item-title {
          margin: 0;
        }

        .menu-item-settings {
          display: block;
          padding:  10px;
        }

        .description-wide {
          width: 100%;
        }

        .menu-item-actions,
        .field-move {
          display: none;
        }

      }
    }

  }

  // Column Item
  // -------------------------------------------------------------------------

  .quadmenu-column-item {

    .item-title {
      padding: 0 15px;
      overflow: hidden;

      .quadmenu-title {
        position: absolute;
        max-width: 60%;
        overflow: hidden;
        vertical-align: middle;
        height: 46px;
        line-height: 46px;
        display: inline-block;
        margin: 0; 
        padding: 0;
        white-space: nowrap;
        border-bottom: 0;
      }
    }

    .settings {            
      left: -1px;
      right: -1px;
      background-color: #fff;
      border: 1px solid #ececec;
    }

    > .inner {    
      position: relative;
      border: 1px solid #ececec;
      box-sizing: border-box;
      background: #fff;
      .transition(all 0.4s cubic-bezier(.18,.74,.72,1));

      > .settings {

        .quadmenu-setting {

          &.quadmenu-setting-icon {
            .button-icon {
              display: none;
            }

            input {
              max-width: 100%;
            }
          }

        }

      }
    }

  }

  // Column Invalid
  // -------------------------------------------------------------------------

  .quadmenu-invalid {

    > .inner {

      &,
      .actions {
        background: #f6c9cc;
        border-color: #f1acb1;
      }

      .action-top {
        .option {
          color: #f5868c;
        }
      }

    }
  }

  // Column Widget
  // -------------------------------------------------------------------------

  .quadmenu-widget {
    .widget {
      margin: 0;
      padding: 15px;
      .widget-inner {           
        border: none;
        box-shadow: none;
        min-height: 100px;

        textarea {
          max-height: 110px;
        }

      }
      &.open .widget-inner {           
        display: block;
      }
    }
  }

}
```
