﻿:root {
    --kendo-color-primary: #0068B1;
    --cip-color-blue-title-block: #0067af;
    --left-bg: #f5f5f5;
    --right-bg: #ffffff;
    --hover-bg: #ffffff;
    --acitivebtn-bg: #5f83b8;
    --cip-checkbox-label-mutex-color: #6c757d;
}


/* some rules to fix some telerik theme that we don't want */

/* Remove the Menu focus border when clik on it*/
.k-menu:not(.k-context-menu) > .k-tabstrip-item:focus, .k-menu:not(.k-context-menu) > .k-tabstrip-item.k-focus {
    box-shadow: none;
}


.k-grid-toolbar .k-toolbar-items {
    flex-flow: row wrap;
}

/* ======================  Telerik fixes which was in <25.05 in the site.css: BEG ====================== */

.ddbcontextmenu .k-menu.k-context-menu .k-tabstrip-item:focus > .k-link,
.ddbcontextmenu .k-menu.k-context-menu .k-tabstrip-item.k-focus > .k-link {
    box-shadow: none !important;
}

/*to reduce the height of the gridrows*/
.k-grid th,
.k-grid td {
    padding-block: 0.2rem !important;
    font-size: 11px;
    padding-top: 33px
}


.no-headers-form .k-form-legend {
    display: none;
}


.moderntab.k-tabstrip.telerik-blazor.k-tabstrip-top.ciptabstrip-tabstrip {
    height: 100%;
}

.moderntab.k-tabstrip-content.k-content.k-active {
    overflow-y: hidden;
    padding-bottom: 0px;
}

/* remove focus shadow gray in the tab */
.moderntab.ciptabstrip-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-item:focus,
.moderntab.ciptabstrip-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-item.k-focus {
    box-shadow: none !important
}

.moderntab.ciptabstrip-tabstrip > .k-tabstrip-content.k-content.k-active {
    /*border-left: 0px solid red !important;
                   border-right: 0px solid red !important;
                   border-bottom: 0px solid red !important;
                   border-top: 1px solid red !important;*/
    border: 0px solid red !important;
}

.moderntab.ciptabstrip-tabstrip > .k-tabstrip-items-wrapper.k-hstack {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    /*border-bottom-color: transparent !important;*/
    border-top-color: transparent !important;
    /*border-color: transparent !important;*/
}

.moderntab.ciptabstrip-tabstrip.k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    margin-bottom: -1px;
}

    .moderntab.ciptabstrip-tabstrip.k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item:active,
    .moderntab.ciptabstrip-tabstrip.k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item.k-active,
    .moderntab.ciptabstrip-tabstrip.k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item.k-selected {
        border-color: transparent !important;
        /*color: #ff0000 !important;*/
        background-color: #ffffff !important;
    }

.moderntab.ciptabstrip-tabstrip.k-tabstrip-content, .moderntab.k-tabstrip > .k-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
    /*padding: 16px 16px;*/
}

    .moderntab.ciptabstrip-tabstrip.k-tabstrip-content:focus,
    .moderntab.k-tabstrip > .k-content:focus { /* new ben since tab validation */
        outline: none !important;
    }


.moderntab.ciptabstrip-tabstrip > .k-tabstrip-content:focus,
.moderntab.ciptabstrip-tabstrip > .k-tabstrip-content.k-focus,
.moderntab.ciptabstrip-tabstrip > .k-tabstrip > .k-content:focus,
.moderntab.ciptabstrip-tabstrip > .k-tabstrip > .k-content.k-focus { /* new ben since tab validation */
    outline: none !important;
}


.moderntab.ciptabstrip-tabstrip.k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item.k-active {
    /*border-bottom-color: green !important;*/
    border-bottom: 2px solid #006bb4 !important;
}

    .moderntab.ciptabstrip-tabstrip.k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item.k-active .k-link {
        font-weight: 600 !important;
        color: #006bb4 !important;
    }

.moderntab.ciptabstrip-tabstrip.k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item .k-link {
    /*font-weight: 600 !important;*/
    color: #000000 !important;
}

/* remove not nice focus dotted around the whole area of the content of tabstrip*/
.moderntab.ciptabstrip > .k-tabstrip-content:focus,
.moderntab.ciptabstrip > .k-tabstrip-content.k-focus,
.moderntab.ciptabstrip > .k-tabstrip > .k-content:focus,
.moderntab.ciptabstrip > .k-tabstrip > .k-content.k-focus {
    outline-width: 0px !important;
    outline: none !important;
    /*outline-style: dotted;
                 outline-offset: -1px;
                 outline-color: red;*/
}

/* Remove bad shadow in selected tab - HMMM seems not working...*/
.moderntab.ciptabstrip > .k-tabstrip-items-wrapper .k-tabstrip-item:focus,
.moderntab.ciptabstrip > .k-tabstrip-items-wrapper .k-tabstrip-item.k-focus {
    box-shadow: none !important /*inset 0 0 0 2px rgb(0 0 0 / 12%);*/
}



.custom-hierarchy-icon .k-hierarchy-cell .k-svg-icon svg {
    display: none;
}

.custom-hierarchy-icon .k-hierarchy-cell .k-svg-icon.k-svg-i-plus:before {
    content: "\e005";
    font-family: "WebComponentsIcons";
}

.custom-hierarchy-icon .k-hierarchy-cell .k-svg-icon.k-svg-i-minus:before {
    content: "\e006";
    font-family: "WebComponentsIcons";
}

/* ====================== Telerik fixes which was in <25.05 in the site.css: END  ====================== */

/*=== fix to manage the new design + contextual menus for user account: [BEGIN] ====*/

.ctx-menu li.k-tabstrip-item.k-menu-item {
    /*  color: darkviolet; */
}

    .ctx-menu li.k-tabstrip-item.k-menu-item:focus {
        border: none !important;
    }

        .ctx-menu li.k-tabstrip-item.k-menu-item:focus > span.k-link.k-menu-link {
            /* color: blue; */
            box-shadow: none;
        }
/* Style the menu container using the custom class */
.ctx-menu {
    background-color: var(--blue-sidebar-bottom-menu-hover);
}

    /* Style the individual menu items */
    .ctx-menu .k-tabstrip-item,
    .ctx-menu .k-menu-item {
        background-color: var(--blue-sidebar-bottom-menu-hover);
        margin-block-start: 0px !important;
    }

    /* Style the text within the menu items */
    .ctx-menu .k-link,
    .ctx-menu .k-menu-link {
        color: white;
        font-weight: 600;
    }

    .ctx-menu .telerik-blazor.k-context-menu { /* .k-menu-group.k-menu-group-md */
        background-color: var(--blue-sidebar-bottom-menu-hover);
    }

    .ctx-menu li.k-tabstrip-item.k-separator {
        display: block;
        background-color: var(--blue-sidebar-bottom-menu-hover);
        /* margin-top: 4px; */
        /* margin-bottom: 4px; */
        border: none;
        /* height: 8px; */
        border-bottom: 1px solid #ffffff73;
        margin: 0px;
        margin-top: 2px;
        margin-bottom: 2px;
    }

.k-menu-popup {
    padding-block: initial !important;
    padding-inline: initial !important;
    border-radius: initial !important;
}

.k-menu-link {
    border-radius: initial !important;
}

    .ctx-menu .k-menu-popup {
        border: none;
    }

    .ctx-menu .k-link.k-menu-link {
        transition: background-color 0.3s ease, color 0.3s ease;
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .ctx-menu .k-link.k-menu-link:hover {
            background-color: #002b48; /*var(--blue-sidebar-bottom-menu-hover);*/
            color: white;
        }

    .ctx-menu-icon {
        /* color:red !important; */
        font-size: large;
    }

    .ctx-menu-company-right {
        right: 0px !important;
        left: unset !important;
        /* position: absolute; */
        /* padding: 0.5rem; */
        font-family: 'Open Sans';
    }

    .ctx-myaccount {
        font-family: 'Open Sans';
        position: Fixed !important;
    }
    /*=== fix to manage the new design + contextual menus for user account: [END] ====*/
    /*  hack to avoid focus bow-shadow in invoice-review dropdownlist dlpobasedtype*/
    .dl-container-bdc .k-picker-solid:focus {
        box-shadow: none !important;
    }
    /* ============================================== */
    /* ===  New design For Company Edit (ModernTab) === */
    /* ============================================== */

    .admin-tab-vertical.ciptabstrip-tabstrip .k-tabstrip-items-wrapper {
        border: none !important;
    }

    .admin-tab-vertical.ciptabstrip-tabstrip.k-tabstrip {
        display: flex !important;
        flex-direction: row !important;
        background: var(--left-bg);
        border: none !important;
        height: 100%;
        overflow: hidden;
    }

    .admin-tab-vertical.ciptabstrip-tabstrip .k-tabstrip-items {
        display: flex;
        flex-direction: column;
        min-width: 230px !important;
        padding: 9px 0;
        border: none !important;
    }
        /* Tab Item */
        .admin-tab-vertical.ciptabstrip-tabstrip .k-tabstrip-items .k-tabstrip-item {
            border: none !important;
            margin: 1px 12px !important;
            padding: 2.5px !important;
            border-radius: 4px !important;
            cursor: pointer;
            transition: background-color .2s ease, box-shadow .2s ease;
        }
            /* Active Tab */
            .admin-tab-vertical.ciptabstrip-tabstrip .k-tabstrip-items .k-tabstrip-item .k-active {
                background: var(--right-bg) !important;
                color: var(--acitivebtn-bg) !important;
                font-weight: 600;
                box-shadow: 0 0 8px rgba(0,0,0,.15);
                position: relative;
                z-index: 3;
            }

    .admin-tab-vertical.ciptabstrip-tabstrip.k-tabstrip-left > .k-tabstrip-items-wrapper .k-tabstrip-item.k-active:hover {
        background: var(--right-bg) !important;
        color: var(--lavand-inactive) !important;
        font-weight: 600;
    }
    /* Hover (non-active tabs only) */
    .admin-tab-vertical.ciptabstrip-tabstrip .k-tabstrip-items .k-tabstrip-item:not(.k-active):hover {
        background: var(--acitivebtn-bg) !important;
        color: var(--right-bg) !important;
    }
    /* Content panel */
    .admin-tab-vertical.ciptabstrip-tabstrip .k-tabstrip-content {
        background: var(--right-bg) !important;
        flex: 1;
        overflow-y: auto !important;
    }
    /* Remove focus outline in content */
    .admin-tab-vertical.ciptabstrip-tabstrip > .k-tabstrip-content:focus,
    .admin-tab-vertical.ciptabstrip-tabstrip > .k-tabstrip-content.k-focus,
    .admin-tab-vertical.ciptabstrip-tabstrip > .k-tabstrip > .k-content:focus,
    .admin-tab-vertical.ciptabstrip-tabstrip > .k-tabstrip > .k-content.k-focus {
        outline: none !important;
    }
    /* Remove focus shadow from tab items */
    .admin-tab-vertical.ciptabstrip-tabstrip > .k-tabstrip-items-wrapper .k-tabstrip-item:focus,
    .admin-tab-vertical.ciptabstrip-tabstrip > .k-tabstrip-items-wrapper .k-tabstrip-item.k-focus {
        box-shadow: none !important;
    }
    /* Active item text color (no hover) */
    .admin-tab-vertical.ciptabstrip-tabstrip.k-tabstrip-left > .k-tabstrip-items-wrapper .k-tabstrip-item.k-active:not(:hover) {
        color: var(--lavand-inactive) !important;
        font-weight: 600;
    }
    /* ===========================
   DESKTOP / LAPTOP (>= 769px)
   =========================== */
    .responsive-pane {
        max-width: 60% !important;
        min-width: 20% !important;
    }
    /* ===========================
   MOBILE (<= 768px)
   =========================== */
    @media (max-width: 768px) {
        .responsive-pane {
            max-width: 98% !important;
            min-width: 2% !important;
        }
    }
    /* InvoiceReviewPODetail: Improve po detail drodown view to whole see the selected item if more than 200px */
    .po-detail-view-dropdown {
        min-width: 200px;
        width: auto !important;
    }

        .po-detail-view-dropdown .k-input-inner {
            white-space: nowrap;
            overflow: visible;
        }
    /*-*/
    /* ============================= */
    /* Custom form buttons alignment */
    .custom-k-form {
    }

        .custom-k-form .k-actions-start {
            justify-content: flex-end;
        }

        .custom-k-form .k-form-buttons {
            padding-top: .5rem;
        }

            .custom-k-form .k-form-buttons .k-button {
                min-width: 80px;
            }

    .custom-buttons {
        display: flex;
        justify-content: flex-end;
        padding-top: 1rem;
    }

        .custom-buttons .k-button {
            min-width: 80px;
        }

        .custom-buttons .k-dropdownlist .k-button {
            min-width: auto;
        }



    .custom-ddownmenu-button .k-link.k-menu-link,
    .custom-ddownmenu-button .k-link.k-menu-link:hover {
        border-color: var(--kendo-color-primary, #1274AC);
        color: var(--kendo-color-on-primary, white);
        background-color: var(--kendo-color-primary, #1274AC);
        border-radius: var(--kendo-border-radius-md, 0.25rem);
        padding: 4px;
        padding-left: 8px;
        padding-right: 8px;
        min-width: 80px;
    }

    .custom-ddownmenu-button .k-link.k-menu-link {
        transition: color var(--kendo-transition-rapid), background-color var(--kendo-transition-rapid), border-color var(--kendo-transition-rapid), box-shadow var(--kendo-transition-rapid), opacity var(--kendo-transition-rapid);
    }
    /* ============================= */
    /* Remove not nice gray border on focused pager bottom grid  */
    .k-pager:focus {
        box-shadow: none !important;
    }
    /* Improve the visibilty of the checkboxes (or else if for all we should use --kendo-color-border: rgba(0, 0, 0, 0.4); --kendo-color-border-al: rgba(0, 0, 0, 0.55);*/
    .k-checkbox {
        border-color: rgba(0, 0, 0, 0.4) !important;
    }
    /* Simulate future classe BS5 */
    .gap-1 {
        gap: 4px; /* ou 0.25rem */
    }

    .gap-2 {
        gap: 8px; /* ou 0.5rem */
    }

    .k-checkbox-wrap { /* aim is to vertically center the checkbox if label is long (multi lines)*/
        align-self: center;
    }
        /* Fix checkbox to have cursor pointer and  */
        .k-checkbox-wrap + label[for] {
            /* color: red; */
            cursor: pointer;
            padding: 0;
            margin: 0;
            margin-left: 0.50rem;
        }
        /* Allow in case of disabled the checkbox linked to a label, to grayed the label */
        .k-checkbox-wrap:has(input.k-disabled) + label {
            color: var( --cip-checkbox-label-mutex-color, #6c757d) !important; /* we use same color than mutex */
            cursor: default;
        }
    /* == */

    .k-multicheck-wrap {
        max-height: 30vh !important;
        overflow: auto;
    }