@use '../../assets/styles/index' as *;

// !!! For these variables the values are set inline
// --uui-dt-header-group-cell-icon-size,
// --uui-dt-header-group-cell-padding-start,
// --uui-dt-header-group-cell-padding-end,

.root {
    --uui-dt-header-group-cell-font: var(--uui-font);
    --uui-dt-header-group-cell-font-weight: 600;
    --uui-dt-header-group-cell-line-height: 30px;
    --uui-dt-header-group-cell-height: var(--uui-size);
    --uui-dt-header-group-cell-caption-column-gap: 3px;
    --uui-dt-header-group-cell-font-size: 14px;
    --uui-dt-header-group-cell-upprcase-font-size: 12px;
    --uui-dt-header-group-cell-truncate-caption-line-height: 18px;
    --uui-dt-header-group-cell-padding: var(--uui-dt-header-padding);
    --uui-dt-header-group-cell-padding-edge: var(--uui-dt-header-padding-edge);
    //
    color: var(--uui-text-primary);
    align-items: center;
    padding-inline-start: var(--uui-dt-header-group-cell-padding-start);
    padding-inline-end: var(--uui-dt-header-group-cell-padding-end);
    align-self: stretch;
    background-clip: padding-box;
    min-height: var(--uui-dt-header-group-cell-height);
    border-bottom: 1px solid;
    border-color: var(--uui-dt-border);

    .caption-wrapper {
        column-gap: var(--uui-dt-header-group-cell-caption-column-gap);
    }

    .caption-wrapper {
        display: flex;
        overflow: hidden;
        flex: 1 1 0;
        min-width: 0;

        &.align-center {
            justify-content: center;
        }
    }

    .caption {
        font-family: var(--uui-dt-header-group-cell-font);
        font-weight: var(--uui-dt-header-group-cell-font-weight);
        font-size: var(--uui-dt-header-group-cell-font-size);
        line-height: var(--uui-dt-header-group-cell-line-height);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin: 0; //????

        &.truncate {
            /* stylelint-disable */
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            /* stylelint-enable */
            overflow: hidden;
            white-space: normal;
            line-height: var(--uui-dt-header-group-cell-truncate-caption-line-height);
        }

        &.upper-case {
            text-transform: uppercase;
            font-size: var(--uui-dt-header-group-cell-upprcase-font-size);
        }
    }

    .group-cell-tooltip {
        top: 0;
    }
}

.group-cell-tooltip-wrapper {
    --uui-dt-header-group-cell-tooltip-caption-font-size: 14px;
    --uui-dt-header-group-cell-tooltip-caption-font-weight: 600;
    --uui-dt-header-group-cell-tooltip-info-font-size: 12px;
    --uui-dt-header-group-cell-tooltip-info-font-weight: 400;
    //
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: var(--uui-vertical-gap);

    .group-cell-tooltip-text {
        color: var(--uui-tooltip-text);
        padding: 0;
    }

    .tooltip-caption {
        font-size: var(--uui-dt-header-group-cell-tooltip-caption-font-size);
        font-weight: var(--uui-dt-header-group-cell-tooltip-caption-font-weight);
    }

    .tooltip-info {
        font-size: var(--uui-dt-header-group-cell-tooltip-info-font-size);
        font-weight: var(--uui-dt-header-group-cell-tooltip-info-font-weight);
    }
}
