@use "sass:map";
@use "../core/_index.scss" as *;
@use "../menu/_variables.scss"as *;
@use "../toolbar/_variables.scss"as *;
@use "../forms/_variables.scss" as *;
@use "../input/_variables.scss" as *;
@use "../list/_variables.scss" as *;
@use "./_variables.scss" as *;
@use "../core/spacing/_index.scss" as *;
@use "@progress/kendo-theme-core/scss/components/spreadsheet/_layout.scss" as *;

@mixin kendo-spreadsheet--layout() {
    @include kendo-spreadsheet--layout-base();

    .k-spreadsheet-sheets-items {
        .k-item {
            .k-spreadsheet-sheets-remove {
                margin-inline-start: $kendo-spreadsheet-sheets-remove-inline-start;
                margin-inline-end: $kendo-spreadsheet-sheets-remove-inline-end;
            }
        }
    }

    // Selection
    .k-spreadsheet .k-spreadsheet-selection {
        border-width: 2px;
    }


    // Filter menu
    .k-spreadsheet-filter-menu {
        .k-link {
            padding-inline-start: $kendo-filter-menu-padding-left;
        }
        .k-icon {
            margin-inline-end: k-spacing(1);
        }

        .k-details-summary,
        .k-columnmenu-item {
            padding-block: $kendo-menu-popup-md-item-padding-y;
            padding-inline: $kendo-menu-popup-md-item-padding-x;
        }
        .k-details-content,
        .k-columnmenu-item-content {
            padding-inline: $kendo-spreadsheet-popup-menu-padding-x;
            padding-block: $kendo-spreadsheet-popup-menu-padding-y;

            .k-actions {
                margin-block-start: k-spacing(3);
            }
        }
    }

    // Insert image dialog
    .k-spreadsheet-insert-image-dialog {
        label {
            background-image: $kendo-spreadsheet-insert-image-dialog-img;
        }
    }

    .k-spreadsheet .k-tabstrip-bottom > .k-tabstrip-items-wrapper {

        .k-tabstrip-item.k-active::after,
        .k-item.k-active::after {
            top: unset;
        }
    }
}
