.amelia-app-booking {
  #am-cabinet {
    .am-dialog-event-wrapper {

      // Element Dialog
      .el-dialog {
        overflow: hidden;
        min-height: 400px;

        .el-dialog__header {
          padding: @padding-big;
        }

        .el-dialog__body {
          padding: 0;
        }
      }

      // Dialog
      .am-dialog-event-inner {

        // Scrollable
        .am-dialog-scrollable {
          padding: 0 @padding-big 86px;
          margin-bottom: 70px;

          // Tabs Content
          .el-tabs__content {
            padding-top: @padding-medium;
          }

          // V-Calendar Column
          .v-calendar-column {
            .el-form-item__content, .am-calendar-picker {
              &:after {
                display: none;
              }
            }
          }

          // Grey Section
          .am-section-grey {
            padding: 0 16px;
            background: @color-highlight;
            margin-bottom: 16px;
            border-radius: 4px;

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

            .am-recurring-event {
              .el-row {
                margin-bottom: 16px;
              }

              p {
                margin: 0 0 0 26px;
                font-size: @small-fs;
                line-height: 40px;

                @media @less-then-medium {
                  margin: 0;
                }
              }
            }

            .el-checkbox {
              margin-bottom: @margin-medium;
              margin-top: @margin-medium;
              display: inline-flex;
              align-items: center;
            }

            p {
              font-size: 14px;
              margin: 0;
              line-height: 40px;
            }
          }

          // Event Description
          .am-event-description {
            margin-top: @margin-medium;

            .el-form-item {
              margin: 0;
            }
          }

          // Event Dates
          .am-event-dates {
            .am-event-date {
              position: relative;
              padding-top: @margin-medium;
              border-bottom: 1px solid @color-divider-gray;

              .el-row:nth-child(2) {
                margin-bottom: 16px;
              }

              .el-form-item {
                margin-bottom: 0;
              }

              .am-delete-element {
                position: absolute;
                top: 22px;
                right: 0;
              }

              p {
                margin: 0;
                font-size: @small-fs;
                line-height: 40px;
              }
            }
          }

          // Add Event Date
          .am-add-event-date {
            margin-top: @margin-medium;

            button {
              margin-bottom: @margin-medium;
              margin-left: 0;
            }
          }

          // Border Bottom
          .am-border-bottom {
            border-bottom: 1px solid @color-divider-gray;
            padding: @padding-medium 0 0;

            .el-input-number {
              width: 100%;
            }

            .el-row {
              margin-bottom: 16px;
            }

            .el-checkbox {
              margin-bottom: @margin-medium;
            }

            p {
              margin: 0;
              font-size: @small-fs;
              line-height: 40px;
            }
          }

          // Tags
          .el-select__tags {
            top: 50%;
            overflow: visible;
            white-space: normal;
            flex-wrap: wrap;
          }

          .am-event-period-start {
            @media @less-then-medium {
              padding-bottom: 16px;
            }
          }
        }

        // Footer
        .am-dialog-footer {
          box-sizing: border-box;
          position: absolute;
          width: 100%;
          bottom: 0;
          height: 70px;
          border-top: 2px solid #E4E7ED;
          display: flex;
          align-items: center;
          padding: 0 24px;

          .am-dialog-confirmation {
            padding: @padding-medium @padding-big;
            z-index: 1;
            position: absolute;
            bottom: 73px;
            left:0px;
            background: @color-white;
            width: 100%;
            border-top: 1px solid @color-divider-gray;
            border-bottom: none;
            box-sizing: border-box;

            form.el-form {
              padding: 0 !important;
            }

            @media @less-then-small {
              z-index: 1;
              border-bottom: 1px solid @color-divider-gray;
              bottom: 72px;
            }
          }

          .am-dialog-footer-actions {
            width: 100%;

            .el-row {
              width: 100%;

              .align-left {
                text-align: left;
              }

              .align-right {
                text-align: right;
              }

              button {
                margin: 0;

                &:last-of-type {
                  margin-left: 8px;
                }
              }
            }
          }
        }


        // Labels
        label, p {
          font-size: 14px;
        }

        // Spinner
        .el-form-item {
          .is-spinner {
            width: 22px;
            height: 22px;
            display: none;
            position: absolute;
            right: 35px;
            top: 8px;
            stroke: @color-text-second;

            &.is-spinner-right {
              right: 12px;
            }
          }

          &.active {
            .is-spinner {
              display: block;
            }
          }
        }

        // Customize
        .am-event-colors {
          padding: 0 0 @padding-medium;
          margin: 0 0 @margin-medium;
          border-bottom: 1px solid @color-divider-gray;

          .am-event-color-selection > div:first-child {
            margin-top: @margin-small;
            margin-bottom: @margin-medium;
          }

          .am-event-swatches {
            display: inline-block;
            vertical-align: middle;
            margin-left: @margin-small;

            span {
              cursor: pointer;
              display: inline-block;
              width: 24px;
              height: 24px;
              border-radius: 50%;
              position: relative;
              margin-right: @margin-small;

              &.color-active {
                &:before {
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  color: #ffffff;
                  text-align: center;
                  font-family: element-icons;
                  content: "\e6da";
                  line-height: 1.9;
                }
              }
            }
          }

          .am-event-swatches-first {
            margin-top: 8px;
            margin-left: 0;
          }

          .am-event-custom-color {
            margin-top: 8px;
            margin-bottom: 0;
            width: 120px;
          }

          .el-radio {
            width: 100%;
          }
        }

        // Settings
        .am-entity-settings {
          .am-setting-box {
            border: 1px solid @color-divider-gray;
            border-radius: 3px;
            margin-bottom: @margin-big;
            position: relative;
            line-height: 0.8;

            .el-collapse-item__header i {
              right: 16px !important;
            }

            .am-setting-box:last-of-type {
              margin-bottom: 0;
            }

            &.el-collapse-item {
              padding: 0;
            }

            &.el-collapse-item.is-active {
              background-color: #ffffff;
            }

            &.am-switch-box {
              padding: 13px;

              p {
                font-size: @small-fs;
              }

              .el-col {
                min-height: 16px;
              }

              .align-right {
                text-align: right;
              }
            }

            .el-row {
              line-height: 1;
              margin-bottom: 0 !important;
            }

            p {
              margin: 0;
            }

            .el-collapse-item__header {
              padding: @padding-medium;
              vertical-align: middle;

              &:hover {
                background-color: @color-highlight;
              }

              i {
                position: absolute;
                right: 8px;
                //top: 0;
                color: @color-text-second;

                &.el-icon-circle-check {
                  color: @color-blue;
                  right: 40px;
                  position: absolute;
                }
              }

              img, svg {
                vertical-align: middle;
                max-width: 60px;
                //width: 60px;
                max-height: 16px;
              }
            }

            .el-collapse-item__wrap {
              padding: 0 @padding-medium;
              margin: @margin-medium 0;

              .el-row {
                margin-bottom: @margin-big;
              }

              .el-form-item:last-of-type {
                margin-bottom: 0;
              }
            }
          }
        }
      }
    }
  }
}
