/*!
 * Copyright 2023 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// Editor
.k-editor {
    border-style: solid;
    border-width: 1px;
    font-size: 100%;
    vertical-align: top;
    position: relative;

    > .k-content,
    iframe.k-content {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        border: 0;
        box-sizing: border-box;
        background: none;
        display: block;
    }
}
table.k-editor {
    width: 100%;
    height: 250px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;

    tbody,
    tr,
    td {
        border-color: inherit;
    }

    .k-editable-area {
        color: black;
        background: white;
    }
}


// Editor inline
.k-editor-inline {
    padding: .3em .5em;
    background: none;
    word-wrap: break-word;
    overflow: auto;
    position: relative;

    &.k-editor {
        border: 1px solid transparent;
    }
}

.k-window.k-editor-widget {
    min-height: 0;
}
.editorToolbarWindow  {
    padding: @toolbar-padding-y @toolbar-padding-x;
    font-size: 14px;
    display: flex;
    align-content: flex-start;

    .k-editor-toolbar {
        padding: 0;
        border-width: 0;
        background: none;
    }
}
.k-editortoolbar-dragHandle {
    margin: 0 @toolbar-spacing 0 0;
    padding: 0;
    position: relative;
    cursor: move;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}


// Editor toolbar
.k-editor-toolbar {
    border-width: 0 0 @toolbar-border-width 0;
    border-color: inherit;

    // Group
    .k-tool-group {
        .k-widget ~ .k-widget,
        .k-colorpicker ~ .k-colorpicker {
            margin-inline-start: @toolbar-spacing;
        }
    }

    // Tool
    .k-tool-group > .k-tool {
        padding: @button-padding-y;
        width: @button-calc-size;
        height: @button-calc-size;
    }
    .k-tool-text {
        display: none;
    }

    // Editor widgets
    // .k-editor-widget { width: auto; }

    // default tool widths
    // .k-fontName { width: 110px; }
    // .k-fontSize { width: 124px; }
    // .k-formatBlock { width: 147px; }

    // Overflow tools
    .k-overflow-tools {
        margin: 0;
        border-color: inherit;
        visibility: hidden;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .k-overflow-anchor {
        position: relative;
    }

    // Break
    .k-break,
    .k-row-break {
        display: block;
        height: 1px;
        font-size: 0;
        line-height: 0;
    }

    .k-editor-export {
        .k-icon {
            margin-right: .25em;
            margin-top: -.25em;
        }
    }
}


// Editable area
.k-editable-area {
    width: 100%;
    height: 100%;
    outline: 0;

    .k-resizable & {
        padding-bottom: 16px;
    }
}

.k-editor .k-raw-content,
.k-editor-dialog .k-editor-textarea {
    font-size: inherit;
    font-family: consolas, "courier new", monospace;
}

.k-editor-dialog
{
    padding: 1em;
    width: 400px;

    .k-edit-label
    {
        width: 25%;
    }

    .k-edit-field
    {
        width: 66%;

        .k-textbox
        {
            width: 96%;
        }
    }
}

.k-filebrowser-dialog
{
    width: auto;
    min-width: 350px;

    .k-filebrowser
    {
        margin: 0 1em 0;
    }

    .k-edit-label
    {
        width: 18%;
    }

    .k-edit-field
    {
        width: 75%;

        .k-textbox
        {
            width: 70%;
        }
    }
}

#k-editor-image-width,
#k-editor-image-height
{
    width: 5em;
}

.k-button-wrapper .k-link:hover {
    text-decoration: underline;
}

@editor-createTable-cellSize: 18px;

.k-ct-popup {
    width: (8.2 * (@editor-createTable-cellSize + 4));
    padding: .65em .5em .5em;

    .k-button {
        width: 100%;
    }
}

.k-ct-popup .k-status {
    margin: .3em 0;
}

.k-ct-popup .k-ct-cell {
    border-width: 1px;
    border-style: solid;
    width: @editor-createTable-cellSize;
    height: @editor-createTable-cellSize;
    margin: 1px;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    pointer-events: all;
    .disable-high-contrast();
}

.k-editor .k-resize-handle {
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: se-resize;
}
.k-editor .k-resize-handle .k-icon {
    vertical-align: bottom;
}

.k-editor .k-overlay {
    position: absolute;
    background-color: #fff;
    opacity: 0;
}

.k-editor-inline .k-element-resize-handle-wrapper {
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #fff;
    border: 1px solid #000;
    z-index: 100;

    .k-element-resize-handle {
        width: 100%;
        height: 100%;

        &.k-resize-east {
            cursor: e-resize;
        }

        &.k-resize-north {
            cursor: n-resize;
        }

        &.k-resize-northeast {
            cursor: ne-resize;
        }

        &.k-resize-northwest {
            cursor: nw-resize;
        }

        &.k-resize-south {
            cursor: s-resize;
        }

        &.k-resize-southeast {
            cursor: se-resize;
        }

        &.k-resize-southwest {
            cursor: sw-resize;
        }

        &.k-resize-west {
            cursor: w-resize;
        }
    }
}

.k-editor-inline .k-column-resize-handle-wrapper {
    position: absolute;
    height: 10px;
    width: 10px;
    cursor: col-resize;
    z-index: 2;

    .k-column-resize-handle {
        width: 100%;
        height: 100%;

        .k-column-resize-marker {
            width: 2px;
            height: 100%;
            margin: 0 auto;
            background-color: #00b0ff;
            display: none;
            opacity: 0.8;
        }
    }
}

.k-editor-inline .k-table {
    width: 100%;
    border-spacing: 0;
    margin: 0 0 1em;

    &,
    & td {
        outline: 0;
        border: 1px dotted #ccc;
    }

    td {
        min-width: 1px;
        padding: .2em .3em;
    }
}

.k-table.k-element-resizing {
    opacity: 0.6;
}

.k-editor-inline .k-row-resize-handle-wrapper {
    position: absolute;
    z-index: 2;
    cursor: row-resize;
    width: 10px;
    height: 10px;

    .k-row-resize-handle {
        display: table;
        width: 100%;
        height: 100%;
    }

    .k-row-resize-marker-wrapper {
        display: table-cell;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        vertical-align: middle;
    }

    .k-row-resize-marker {
        display: none;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 2px;
        background-color: #00b0ff;
        opacity: 0.8;
    }
}


.k-viewhtml-dialog {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;

    .k-editor-textarea {
        margin: 1em;
        padding: @input-padding-y @input-padding-y;
        width: calc(100% - 2em); // exclude margin
        height: 100%;
        border-width: 1px;
        border-style: solid;
        box-sizing: border-box;
        font: inherit;
        font-family: consolas, monospace;
        flex-grow: 1;
        overflow: auto;
        resize: none;
    }

    .k-edit-buttons {
        text-align: right;
        border-width: 1px 0 0;
        border-style: solid;
        position: relative;
        bottom: -1em;
        padding: .6em;

        .k-button {
            margin-right: 0.5em;
        }
    }
}

//TableWizard dialog styles
.k-editor-dialog.k-editor-table-wizard-dialog.k-window-content {
    overflow: hidden;
    min-width: 325px;
    width: 24em;
    padding: 1em 0;
}

.k-editor-dialog .k-edit-form-container {
    width: auto;
}

.k-editor-dialog .k-tabstrip {
    margin: -1.333em 0 0;
}

.k-editor-dialog .k-root-tabs {
    margin: -1em -1em -1.5em;
    padding: 0.5em 1em 0;
    border-width: 0;
}

.k-editor-dialog ul.k-tabstrip-items {
    padding: 0.5em 1em 0;
    border-width: 0 0 1px;
    border-style: solid;
}

.k-editor-dialog ul.k-tabstrip-items .k-loading {
    border-top-width: 0;
}

.k-editor-dialog .k-tabstrip:focus {
    box-shadow: none;
}

.k-editor-dialog.k-editor-table-wizard-dialog .k-tabstrip-wrapper .k-content,
.k-editor-dialog.k-editor-table-wizard-dialog  .k-tabstrip-content {
    overflow: hidden;
    min-height: 440px;
    height: 35em;
    margin: 0;
    padding: 1em 0.5em 0;
    border-width: 0;
}

 .k-editor-table-wizard-dialog .k-colorpicker {
     vertical-align: middle;
 }

.k-editor-dialog .k-edit-field .k-numerictextbox {
    width: 10em;
    margin: 0 .35714285em 0 0;
}

.k-editor-dialog.k-editor-table-wizard-dialog .k-edit-field .k-numerictextbox + .k-dropdownlist {
    width: 4.5em;
}

.k-editor-dialog.k-editor-table-wizard-dialog .k-edit-field .k-textbox,
.k-editor-dialog.k-editor-table-wizard-dialog .k-edit-field .k-dropdownlist {
    width: 15em;
}

.k-editor-table-wizard-dialog .k-numerictextbox + .k-dropdownlist  {
    width: 5.35714285em;
}

.k-editor-dialog textarea.k-textbox {
    height: 14.28571428em;
}

.k-editor-dialog textarea.k-textbox.k-editor-accessibility-summary {
    height: auto;
}

.k-editor-dialog.k-editor-table-wizard-dialog .k-dropdownlist.k-align {
    width: 4em;
}

.k-align-group {
    vertical-align: text-top;
}

.k-editor-dialog.k-editor-table-wizard-dialog .k-edit-buttons {
    padding: 1em 0.8em;
    margin: 0.5em 0 0;
}

// End - TableWizard dialog styles
