#editorMenu {border-radius: 4px; margin-bottom: 10px;}

#editorPages {margin-bottom: 10px; white-space: nowrap; overflow-x: auto;}
#editorPages .btn-gray {background-color: #eee; color: #454f59}
#editorPages .btn-gray:hover,
#editorPages .btn-gray:focus {border-color: #aaa;}
#editorPages .btn + .btn {margin-left: 5px;}

#editor > .column + .column {padding-left: 10px;}
#editor > .column > .cell {overflow: visible; border-radius: 4px;}
#editor .cell-header {position: absolute; left: 0; top: 0; right: 0; height: 24px; line-height: 24px; background-color: #787BFF; color: #fff; padding: 0 10px; text-align: center;}
#editor > .side-col > .cell > .cell-header {background-color: #9395ff;}
#editor > .column:first-child > .cell > .cell-header {border-top-left-radius: 4px;}
#editor > .column:last-child > .cell > .cell-header {border-top-right-radius: 4px;}
#editor > .column + .column > .cell > .cell-header {left: -10px;}
#editor > .column + .column > .cell > .cell-header > span:before {content: ' '; display: block; position: absolute; left: 5px; top: 0; width: 6px; height: 24px; background-color: #eee; z-index: 1; left: 0;}
#editor > .column + .column > .cell > .cell-header:before,
#editor > .column + .column > .cell > .cell-header:after {content: ' '; display: block; position: absolute; left: 5px; top: 0; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 12px; border-color: transparent transparent transparent #eee; z-index: 2;}
#editor > .column + .column > .cell > .cell-header:after {content: ' '; display: block; position: absolute; left: 0; border-color: transparent transparent transparent #9395ff; z-index: 3;}
#editor > .column:last-child > .cell > .cell-header:after {border-color: transparent transparent transparent #787BFF;}
#editor .cell-body {position: absolute; left: 0; top: 24px; right: 0; bottom: 0; overflow-y: auto;}

#editorControlsNav {position: absolute; top: 0; left: 0; right: 0; padding: 0; text-align: center; padding: 10px 5px 10px 5px; margin: 0;}
#editorControlsNav > li {display: inline-block;}
#editorControlsNav > li + li {margin-left: 5px;}
#editorControlsNav > li > .btn {min-width: 80px; border-radius: 14px;}
#editorControlsNav > li.active > .btn {color: #1ca5ff; border-color: #1ca5ff;}
#editorControlsNav + .tab-content {position: absolute; top: 48px; left: 0; right: 0; bottom: 0; overflow-y: auto;}
#editorControlsList, #editorShowedFields {padding: 10px 20px;}
#editorControlsList .btn,
#editorShowedFields .btn {display: block; width: 90%; margin: 0 auto; cursor: move;}
#editorControlsList .btn + .btn,
#editorShowedFields .btn + .btn {margin-top: 8px;}
.btn-field-control.drag-shadow {position: relative; z-index: 1000;}
.btn-field-control.drag-shadow:before {content: '\e989'; font-family: zdooicon; position: absolute; top: -8px; left: -8px; width: 16px; height: 16px; line-height: 16px; display: block; text-align: center; border-radius: 50%; background-color: #FFBE39; color: #fff}

#uiPreviewWrapper {padding: 0 20px 10px; max-width: 580px; margin: 0 auto; margin-top: 15px;}
.form-control-static {min-height: 28px;}
.field-item {padding: 8px 0; position: relative; min-height: 30px; border-radius: 4px; border: transparent solid 1px;}
.field-item:hover {background-color: #f1f1f1;}
.field-item.active {background-color: #DAF0FF; border-color: #1CA5FF;}
.field-item-row {display: table;}
#uiPreview {min-height: 300px;}
#uiPreview.drop-to,
.field-item.drop-to {margin-top: 10px;}
#uiPreview.drop-to:after,
.field-item.drop-to:before {content: ' '; display: block; position: absolute; top: -8px; left: 0; right: 0; height: 5px; border: dashed #FFBE39 1px; border-radius: 3px; background-color: #FFF3E0;}
#uiPreview.drop-to:after {position: static; margin-top: 5px;}
.field-label, .field-buttons, .field-control {display: table-cell; vertical-align: top;}
.field-label {min-width: 130px; width: 130px; text-align: right; color: #505b63; font-weight: bold; line-height: 28px; padding-right: 10px; max-width: 130px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.field-control {width: 300px; position: relative;}
.field-buttons {width: 145px; padding-left: 20px;}
.field-buttons > .btn {width: 26px; height: 26px; padding: 0; line-height: 26px;}
.field-buttons > .btn > .icon {font-size: 16px;}
.field-required .field-control:before {content: '*'; color: #FF4268; font-size: 22px; line-height: 22px; position: absolute; top: 6px; right: -15px;}
.field-control .checkbox-list,
.field-control .radio-list {margin-top: 5px;}
.field-control .checkbox-inline > span,
.field-control .radio-inline > span {display: inline-block;}
.field-control .checkbox-inline,
.field-control .radio-inline {margin-left: 0; margin-right: 10px;}
.field-control .checkbox-inline:last-child,
.field-control .radio-inline:last-child {margin-right: 0;}
.field-control .example-text-holder {position: relative; top: -2px}
.field-sort-handler {cursor: move;}
.field-item[data-field="file"] .field-copy-btn {display: none;}

#filedEditForm {display: none; padding: 10px 15px 10px 10px;}
#filedEditForm .input-group-addon {padding: 5px 4px;}
#filedEditForm .form-group.required::after {top: 24px; right: -12px;}
#filedEditForm.is-file .hide-in-buildin,
#filedEditForm.is-file #fieldEditField,
#filedEditForm.is-file #fieldEditIsValue,
#filedEditForm.is-file #fieldIsValue,
#filedEditForm.is-buildin .hide-in-buildin {display: none;}
#filedEditForm.is-status #fieldEditOptionType {display: block;}
.field-error-btn {display: none;}
.field-item.has-error .field-error-btn {display: inline-block;}
#filedEditTip {padding: 80px 5px; text-align: center;}
#fieldEditOptionsList .field-option-item {position: relative; z-index: 0;}
#fieldEditOptionsList .field-option-item + .field-option-item {margin-top: -1px;}
#fieldEditOptionsList .field-option-item.active {z-index: 1;}
#fieldEditOptionsList .field-option-item .form-control {padding: 5px 4px;}
#fieldEditOptionsList .field-option-item .input-group-addon .icon {width: 18px; height: 18px; display: inline-block; line-height: 18px;cursor: pointer;}
#fieldEditOptionsList .field-option-item .input-group-addon .icon:hover {color: #2272EB; }
#fieldEditOptionsList .field-option-item .input-group-addon .icon-move {cursor: move;}
#fieldEditOptionsList .input-group-addon {border-radius: 0;}
#fieldEditOptionsList > .field-option-item:first-child > .input-group-addon:first-child {border-top-left-radius: 4px;}
#fieldEditOptionsList > .field-option-item:first-child > .input-group-addon:last-child {border-top-right-radius: 4px;}
#fieldEditOptionsList > .field-option-item:last-child > .input-group-addon:first-child {border-bottom-left-radius: 4px;}
#fieldEditOptionsList > .field-option-item:last-child > .input-group-addon:last-child {border-bottom-right-radius: 4px;}
#fieldEditOptions {margin-top: 5px;}
#addFieldOptionBtn {margin-top: 3px;}
.help-block.text-danger {color: #ff4268}
#fieldEditType.hide-type-length:after,
#fieldEditType.hide-type-length .input-group-addon,
#fieldEditType.hide-type-length #fieldLength {display: none!important}
#fieldEditType.hide-type-length .input-group {display: block;}
#fieldEditType.hide-type-length #fieldType {border-radius: 4px; display: block; width: 100%; float: none;}

#uiListPreview {padding: 10px 15px;}
#uiListPreview > header {position: relative; margin-bottom: 10px;}
#uiListPreview > header .nav > li.active > a:before {position: absolute; right: 12px; bottom: 3px; left: 12px; display: block; height: 2px; content: ' '; background: #1ca5ff}
#uiListPreview > header .actions {position: absolute; right: 0; top: 3px;}
#uiListTable {border: 1px solid #d6dae3;}
#uiListHeader {min-height: 40px; overflow-x: auto; white-space: nowrap; padding: 2px 5px;}
#uiListFooter {padding: 12px; position: relative; height: 40px;}
#uiListFooter .pager {position: absolute; right: 4px; top: 5px; margin: 0;}
#uiListFooter .pager > li > a {line-height: 23px; border: none; padding: 4px; border-radius: 4px;}
#uiListFooter .actions {position: absolute; top: 6px; left: 80px;}
#uiListBody {min-height: 150px; border-top: 1px solid #d6dae3; border-bottom: 1px solid #d6dae3;}
.field-col-item {display: inline-block; border: 1px solid transparent; padding: 4px 2px 4px 0; position: relative; z-index: 0; background-color: #fff; min-width: 90px;}
.field-col-item > .icon {line-height: 28px; display: inline-block; vertical-align: middle; opacity: 0;}
.field-col-item > .icon-sort {opacity: 0.7;}
.field-col-item > .btn {opacity: 0; position: absolute; top: 4px; right: 0;}
.field-col-item > .btn.field-error-btn {right: 0;}
.field-col-item.has-error {padding-right: 30px;}
.field-col-item.has-error > .btn.field-error-btn {display: inline-block; opacity: 1;}
.field-col-item.has-error > .btn.field-delete-btn {right: 26px;}
.field-col-item:hover {border-color: #d6dae3; z-index: 3;}
.field-col-item:hover > .icon,
.field-col-item:hover > .btn,
.field-col-item.active > .icon {opacity: 1;}
.field-col-item:hover .field-col-item-label {opacity: 0.8;}
.field-col-item:hover > .btn {background-color: #DAF0FF;}
.field-col-item > .btn:hover {background-color: #eeeeee;}
.field-sort-handler {cursor: move;}
.field-col-item-label {display: inline-block; color: #505b63; font-weight: bold; line-height: 28px; vertical-align: middle; min-width: 30px;}
.field-col-item.active {background-color: #DAF0FF; border-color: #1CA5FF; z-index: 2;}
.field-col-item.drop-to {margin-left: 10px;}
#uiListHeader:after {content: ''; display: inline-block; height: 38px; vertical-align: middle; font-weight: bold; padding: 0 4px; color: #505b63; opacity: .8; cursor: not-allowed;}
#uiListHeader.drop-to:after {margin-left: 2px; padding-left: 8px; border: dashed #FFBE39 1px; border-radius: 3px; background-color: #FFF3E0; white-space: nowrap; overflow: visible; width: 5px; padding: 0; margin-right: 50px; text-indent: 10px;}
.field-col-item.drop-to:before {content: ' '; display: block; position: absolute; top: 0; left: -8px; bottom: 0; width: 5px; border: dashed #FFBE39 1px; border-radius: 3px; background-color: #FFF3E0;}
.field-col-item[data-field="actions"] {cursor: not-allowed;}
.field-col-item[data-field="actions"] .field-sort-handler.icon,
.field-col-item[data-field="actions"] .icon-sort,
.field-col-item[data-field="actions"] .field-delete-btn {display: none;}

#uiListBody {overflow: hidden; padding: 5px;}
#uiListPreviewItems {padding-right: 8px;}
[data-mode="batchForm"] #uiListPreviewItems {display: flex; flex-direction: row; align-items: stretch;}
.field-col-preview {float: left;}
[data-mode="batchForm"] .field-col-preview {display: flex; flex-direction: column; align-items: stretch;}
.field-col-preview > .field-col-preview-view {padding: 8px 10px; height: 35px; overflow: hidden;}
.field-col-preview > .field-col-preview-view:nth-child(odd) {background-color: #f3f3f3;}
.field-col-preview > .field-col-preview-form {padding: 3px; margin-top: 1px; flex: 1; display: flex; align-items: center; justify-content: center;}
.field-col-preview > .field-col-preview-form .radio-inline {display: block; margin: 0;}
.field-col-preview textarea {height: 28px; overflow: hidden;}
.field-col-preview .example-text-holder {top: -2px; white-space: nowrap; overflow: hidden;}

#uiListHeader,
#uiPreviewWrapper,
.view-panel {outline: 6px solid transparent; outline-offset: 3px; position: relative; transition: outline .2s;}
#uiListTable {position: relative; top: 5px}
.editor-dragging #uiListHeader,
.editor-dragging #uiPreviewWrapper,
.editor-dragging .view-panel {outline: 6px solid #FFF3E0;}
.editor-dragging [data-drop-tip]:before {content: attr(data-drop-tip); position: absolute; top: -15px; left: 50%; text-align: center; margin-left: -100px; width: 200px; line-height: 20px; background-color: #FFE0B2; color: #EF6C00; border-radius: 10px; z-index: 10;}
.editor-dragging #uiListTable.drop-hover #uiListHeader,
.editor-dragging #uiPreviewWrapper.drop-hover,
.editor-dragging .view-panel.drop-hover {outline: 3px solid #FFB74D; outline-offset: 2px; position: relative;}
.editor-dragging .drop-hover[data-drop-tip]:before,
.editor-dragging .drop-hover [data-drop-tip]:before {background-color: #EF6C00; color: #fff;}

#uiViewWrapper {max-width: 1000px; margin: 0 auto; padding: 10px;}
#uiViewWrapper .col {padding: 10px;}
#uiViewWrapper .view-dropbox {min-height: 200px;}
#uiViewWrapper .view-panel {border: 1px solid #e5e5e5}
#uiViewWrapper .field-item-row {width: 100%;}
#uiViewWrapper .field-item-row:hover {background-color: #f1f1f1;}
#uiViewWrapper .field-view-item {border: 1px solid transparent; border-radius: 4px; position: relative;}
#uiViewWrapper .field-view-item.active {background-color: #DAF0FF; border-color: #1ca5ff;}
#uiViewWrapper .field-label {vertical-align: middle;}
#uiViewWrapper .field-label:after {content: ':'}
#uiViewWrapper .field-value {display: table-cell; vertical-align: middle; }
#uiViewWrapper .field-buttons {width: 115px; min-width: 115px; padding-left: 5px;}
#uiViewWrapper .view-panel-basic .field-label {font-weight: normal; max-width: 70px; min-width: 70px; width: 70px; color: #8e939a}
#uiViewWrapper .view-panel-basic .field-label::after {display: none;}
#uiViewWrapper .view-panel-basic .example-text-holder:after {display: none;}
#uiViewWrapper .field-view-item.drop-to {margin-top: 5px;}
#uiViewWrapper .view-dropbox.drop-to:after,
#uiViewWrapper .field-view-item.drop-to:before {content: ' '; display: block; position: absolute; top: -8px; left: 0; right: 0; height: 5px; border: dashed #FFBE39 1px; border-radius: 3px; background-color: #FFF3E0;}
#uiViewWrapper .view-dropbox.drop-to:after {position: static;}
#uiViewWrapper .field-view-item.has-error .field-error-btn {display: inline-block;}
.editor-sorting #uiViewWrapper .field-view-item.drop-to:before,
.editor-sorting #uiViewWrapper .view-dropbox.drop-to:after {display: none;}

.highlight-errors .field-item.has-error,
.highlight-errors .field-col-item.has-error,
.highlight-errors .field-view-item.has-error {background-color: #FFEBEE!important;}
.highlight-errors .field-item.has-error .field-label {color: #FF4268!important;}
.highlight-errors .field-col-item.has-error {border-color: #FF4268!important;}
