
/* ============================== PALETTE ============================== */
/*
    #FAB450                     | Accent color
    rgb(250, 180, 80)           |
    hsl(35, 94%, 65%)           |

    rgba(250, 180, 80, .6)      | Medium accent color: selected/over color (opacity 60%)
    hsla(35, 94%, 65%, 0.6)     |
    #FCD297                     | > (solid version, no opacity)

    rgba(250, 180, 80, .4)      | Light accent color: section information background, ... (opacity 40%)
    hsla(35, 94%, 65%, 0.4)     |
    #FDE1B9                     | > (solid version, no opacity)

    rgba(250, 180, 80, .2)      | Tiny accent color: quick tasks, ... (opacity 20%)
    hsla(35, 94%, 65%, 0.2)     |
    #FEF0DC                     | > (solid version, no opacity)

    #D07605                     | Darker accent color

    #222222                     | Primary color (text color, header background, negative content background, ...)

*/

/* ============================== LOGIN ============================== */
#loginBody .mainWindow {
    border-top-color: #FAB450;
}

.login-body-backGround {
    background-image: url('/HDAPortal/ext-HDA/Images/HDA_loginBackGround-png/portal.axd?v=8DDD771E6CDC600');
    background-size: cover;
}

/* ============================== HEADER ============================== */
.portal-header-center::before {
    color: #FBAF00;
    text-shadow: 1px 1px 0px #EEE;
}

.logon-info-description-secondary {
    color: #FAB450;
}


/* ============================== HEADER BADGES ============================== */

.header-badge.type-count.toggled-on {
    background-color: #FAB450;
}

    .header-badge.type-count.toggled-on:before {
        color: #FAB450;
    }

.header-badge.type-button,
.header-badge.type-button:before {
    color: #FFF;
}

    .header-badge.type-button:hover,
    .header-badge.type-button:hover:before,
    .header-badge.type-toggle:hover,
    .header-badge.type-toggle:hover:before {
        color: #FAB450;
    }


.header-badge.unreadtickets:before {
    content: '%';
}

.header-badge.unreadnotifications:before {
    content: "\e903";
    font-size: 22px;
}

.header-badge.pendingbrainbusinessforms:before {
    content: '$';
}

.header-badge.powerfinder:before {
    content: '4';
}


/* ============================== STANDARD BADGES (Detail Menu, Pinned Pages) ============================== */

.badge {
    background-color: #FAB450;
    color: #222;
}






/* ============================== HDA HEADER CALLOUT ============================== */

.logon-info-callout {
}

.profile-group-list {
    margin-top: 6px;
}

.profile-group-row {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.profile-group-radio {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #999999;
    flex-shrink: 0;
}

.profile-group-label {
    padding: 6px;
}

.profile-group-row.is-selected .profile-group-radio {
    background-color: #FAB450;
    border-color: #FAB450;
}

.profile-group-row.is-selected .profile-group-label {
    font-weight: 600;
}



/* ============================== MAIN MENU ============================== */
body .portal-nav-menu-btn.x-btn,
body.mobile .portal-nav-menu-btn.x-btn,
body .portal-nav-close-btn.x-btn,
body.mobile .portal-nav-close-btn.x-btn {
    color: #FAB450;
}

/* Main menu base color */
.portal-main-menu.webix_view,
.portal-main-menu .webix_view,
.portal-main-menu.webix_sidebar_popup {
    color: #FFF;
}

/* Main menu hover background */
.portal-main-menu.webix_sidebar .webix_tree_item:hover,
.portal-main-menu.webix_sidebar .webix_list_item:hover,
.portal-main-menu.webix_sidebar .webix_tree_item.webix_sidebar_selected:hover,
.portal-main-menu.webix_sidebar .webix_tree_item.webix_selected:hover,
.portal-main-menu.webix_menu.webix_view .webix_list_item:hover,
.portal-main-menu .webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected:hover {
    background-color: rgba(250, 180, 80, .6) !important;
}

/* Main menu selected color */
.portal-main-menu.webix_sidebar_popup .webix_list_item.webix_selected,
.portal-main-menu.webix_sidebar_popup .webix_list_item.webix_selected span,
.portal-main-menu.webix_sidebar .webix_tree_item.webix_sidebar_selected,
.portal-main-menu.webix_sidebar .webix_tree_item.webix_selected,
.portal-main-menu .webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected,
.portal-main-menu.webix_popup.webix_menu .webix_list_item.webix_selected {
    color: #FAB450 !important;
}

/* Main menu selected box shadow (side border) */
.portal-main-menu.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected,
.portal-main-menu.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item,
.portal-main-menu.webix_sidebar_popup .webix_list_item.webix_selected {
    box-shadow: inset 2px 0 #FAB450;
}

/* (Mobile) Main menu selected box shadow (side border) */
body.mobile .portal-main-menu.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected,
body.mobile .portal-main-menu.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item,
body.mobile .portal-main-menu.webix_sidebar_popup .webix_list_item.webix_selected {
    box-shadow: inset 4px 0 #FAB450;
}

/* Main menu pinned button */
.portal-nav-menu-toolbar .portal-nav-pin-btn.is-active {
    color: #FAB450;
}





/* ============================== NAVBAR ============================== */
.portal-navbar .tab.is-selected,
.portal-navbar .tab.x-tab.is-selected {
    color: #FAB450;
}

.portal-navbar .tab .x-tab-close-btn:after {
    color: #FAB450;
}

/* ============================== PORTAL TAB ============================== */
.tab.is-selected,
.tab.x-tab.is-selected,
body .mce-tabs .mce-tab.mce-active {
    border-bottom-color: #FAB450;
}

/* ============================== BUTTONS ============================== */

/* Primary Button */

.btn.btn-primary,
.webix_primary .webix_button,
.webix_primary .webix_button .webix_icon_btn,
.webix_popup_button.confirm,
.mce-btn.mce-primary,
.webix_hint_buttons .webix_hint_button.webix_hint_button_next {
    background-color: #FAB450;
    border-color: #FAB450;
    color: #222;
    box-shadow: none;
}

    .btn.btn-primary:hover,
    .btn.btn-primary.is-over,
    .btn.btn-primary.x-btn.is-over,
    .webix_primary .webix_button:hover,
    .webix_popup_button.confirm:hover,
    .mce-btn.mce-primary:hover,
    .webix_hint_buttons .webix_hint_button.webix_hint_button_next:hover {
        background-color: #FCD297;
        border-color: #FCD297;
    }

    .btn.btn-primary:focus,
    .btn.btn-primary.is-focused,
    .btn.btn-primary.x-btn.is-focused,
    .webix_primary .webix_button:focus,
    .webix_popup_button.confirm:focus,
    .mce-btn.mce-primary:focus,
    .webix_hint_buttons .webix_hint_button.webix_hint_button_next:focus {
        background-color: #FAB450;
        border-color: #222;
    }

    .btn.btn-primary:active,
    .btn.btn-primary.is-active,
    .btn.btn-primary.x-btn.is-active,
    .webix_primary .webix_button:active,
    .webix_popup_button.confirm:active,
    .mce-btn.mce-primary:not(.mce-disabled):active,
    .webix_hint_buttons .webix_hint_button.webix_hint_button_next:active {
        background-color: #F89E20;
        border-color: #222;
    }

    .btn.btn-primary:disabled,
    .btn.btn-primary.is-disabled,
    .btn.btn-primary.x-btn.is-disabled {
        color: #999;
        background-color: #F0F0F0;
        border-color: #F0F0F0;
    }


/* Secondary Button */

.btn.btn-secondary,
.webix_secondary .webix_button,
.webix_popup_button,
.webix_hint_buttons .webix_hint_button.webix_hint_button_prev {
    background-color: #E0E0E0;
    border-color: #E0E0E0;
    color: #222;
}

    .btn.btn-secondary:hover,
    .btn.btn-secondary.is-over,
    .btn.btn-secondary.x-btn.is-over,
    .webix_secondary .webix_button:hover,
    .webix_popup_button:hover,
    .webix_hint_buttons .webix_hint_button.webix_hint_button_prev:hover {
        background-color: #F0F0F0;
        border-color: #F0F0F0;
    }

    .btn.btn-secondary:focus,
    .btn.btn-secondary.is-focused,
    .btn.btn-secondary.x-btn.is-focused,
    .webix_secondary .webix_button:focus,
    .webix_popup_button:focus,
    .webix_hint_buttons .webix_hint_button.webix_hint_button_prev:focus {
        background-color: #E0E0E0;
        border-color: #222;
    }

    .btn.btn-secondary:active,
    .btn.btn-secondary.is-active,
    .btn.btn-secondary.x-btn.is-active,
    .webix_secondary .webix_button:active,
    .webix_popup_button:active,
    .webix_hint_buttons .webix_hint_button.webix_hint_button_prev:active {
        background-color: #CCC;
        border-color: #CCC;
    }

    .btn.btn-secondary:disabled,
    .btn.btn-secondary.is-disabled,
    .btn.btn-secondary.x-btn.is-disabled {
        color: #999;
        cursor: default;
        background-color: #F0F0F0;
        border-color: #F0F0F0;
    }



/* Command Button */

.btn.btn-command:focus,
.btn.btn-command.is-focused,
.btn.btn-command.x-btn.is-focused {
    border-color: #D07605;
}

.btn.btn-command:active,
.btn.btn-command.is-active,
.btn.btn-command.x-btn.is-active {
    color: #D07605;
    border-color: #D07605;
}

.menu-item.btn.btn-command.is-active {
    border-color: transparent;
}

.btn.btn-command:disabled,
.btn.btn-command:disabled:active,
.btn.btn-command.is-disabled,
.btn.btn-command.x-btn.is-disabled {
    border-color: transparent;
}



/* Icon Button */

.btn.btn-icon:focus,
.btn.btn-icon.is-focused,
.btn.btn-icon.x-btn.is-focused {
    border-color: #D07605;
}

.btn.btn-icon:active,
.btn.btn-icon.is-active,
.btn.btn-icon.x-btn.is-active {
    color: #D07605;
    border-color: #D07605;
}

.btn.btn-icon:disabled,
.btn.btn-icon:disabled:active,
.btn.btn-icon.is-disabled,
.btn.btn-icon.x-btn.is-disabled {
    border-color: transparent;
}




/* ============================== MENU ============================== */
.menu,
body .mce-floatpanel.mce-popover {
    border-top-color: #D07605;
}

body .mce-menu {
    box-shadow: 0 6px 15px 0 rgba(34, 34, 34, 0.4), inset 0 2px 0 0 #D07605;
}

.menu-item:hover,
.menu-item.is-active,
.menu-item.btn.btn-command:hover,
.menu-item.btn.btn-command.is-active,
body .mce-menu-item-normal.mce-active,
body .mce-menu-item:hover,
body .mce-menu-item.mce-selected,
body .mce-menu-item:focus {
    background-color: rgba(250, 180, 80, .6);
}


/* ============================== LIST COMMON STYLES (GRID & DATAVIEW) ============================== */

.list-view .list-view-row.is-selected,
.list-view .list-view-row.is-over {
    background-color: rgba(250, 180, 80, 0.6); /* TODO - RIMUOVERE QUANDO SI GESTIRA' LA SELEZIONE CON CHECKBOX */
    border-top: 1px solid #FAB450;
}

    .list-view .list-view-row.is-selected + .list-view-row,
    .list-view .list-view-row.is-over + .list-view-row {
        border-top: 1px solid #FAB450;
    }

.list-view .list-view-row:last-child.is-selected,
.list-view .list-view-row:last-child.is-over {
    border-bottom: 1px solid #FAB450;
}

.list-view .list-view-row .icon.big:before {
    font-size: 20px;
}

.list-view .list-view-row .icon.good {
    color: #2CC48A;
}

.list-view .list-view-row .icon.warn {
    color: #FAB450;
}

.list-view .list-view-row .icon.bad {
    color: #EF5350;
}

.list-view .list-view-row .icon.neutral {
    color: #777;
}

.list-view .list-view-row .demand-infos,
.list-view .list-view-row .project-infos {
    color: #54B8FA;
}

/* ============================== GRID ============================== */
.list-grid .list-grid-row.is-selected .list-grouping,
.list-grid .list-grid-row.is-over .list-grouping,
.list-grid .list-grid-row.is-selected .x-grid-row-summary,
.list-grid .list-grid-row.is-over .x-grid-row-summary {
    border-color: #FAB450;
}

/* ============================== GRID CELLS ============================== */
.list-cell-counter,
.ticket-counter {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
}

.ticket-counter-solicits {
}

.ticket-counter-children {
}

.ticket-counter-conversationitems {
}

.channel-list {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

    .channel-list .icon:not(.unavailable):hover {
        cursor: pointer;
    }

    .channel-list .unavailable,
    .customfield-disabled {
        color: rgba(0,0,0,0.3);
    }

.list-cell .channel-list .icon:before {
    font-size: 16px;
}

/* ============================== FILTER AREA ============================== */
body.mobile .filter-toggle.filter-status-indicator::after {
    background-color: #FAB450;
}



/* ============================== TREE ============================== */

.tree-node.is-selected,
.tree-node.is-over {
    background-color: rgba(250, 180, 80, 0.6);
}

.tree.tree-with-cells .tree-node.is-selected,
.tree.tree-with-cells .tree-node.is-over {
    border-top: 1px solid #FAB450;
}

    .tree.tree-with-cells .tree-node.is-selected + .tree-node,
    .tree.tree-with-cells .tree-node.is-over + .tree-node {
        border-top: 1px solid #FAB450;
    }

.tree.tree-with-cells .tree-node:last-child.is-selected,
.tree.tree-with-cells .tree-node:last-child.is-over {
    border-bottom: 1px solid #FAB450;
}



/* =========== CARD LAYOUT REQUIREMENTS =========== */

.list.cards .x-grid-item.x-grid-item-selected .card {
    background-color: rgba(250, 180, 80, 0.6);
}

/* ============================== FIELD TRIGGERS / BUTTONS ============================== */

.field .side-button:hover,
.field .side-button.is-over,
.field .side-button .x-form-spinner:hover {
    background-color: #D07605;
    border-color: #D37400;
}

    .field .side-button:hover:before,
    .field .side-button.is-over:before,
    .field .side-button:hover .x-btn-icon-el:before,
    .field .side-button .x-form-spinner:hover:before {
        color: #FFF;
    }


/* ============================== CONTROLS ============================== */

.field.is-mandatory .field-label span::after {
    color: #D07605;
}

.field.is-readonly .field-label span::after {
    color: inherit;
}


/* Picker List (Combo-like Fields) Styles */
.picker-panel {
    border-top-color: #D07605;
}

.picker-list-item.is-over,
.picker-list-item.is-selected,
.webix_list_item[aria-selected="true"] {
    background-color: rgba(250, 180, 80, 0.6);
}


/* Date Picker */
.date-picker-cell:hover,
.month-picker .x-monthpicker-item-inner:hover {
    background-color: rgba(250, 180, 80, 0.6);
}

.date-picker-cell.is-selected,
.month-picker .x-monthpicker-item-inner.is-selected {
    background-color: #FAB450;
}

.date-picker-cell.is-today {
    border-color: #FAB450;
}



/* Tag Field*/
.field.x-tagcombo .x-taglabel-item {
    /*background-color: rgba(250, 180, 80, 0.6);*/
}


/* Uploader / Attachment Field */
body .attachments-list .progress-bar .progress,
.attachment-field .progress {
    background-color: #FAB450;
}

body .upload-area .upload-container.dragover {
    background-color: rgba(250, 180, 80, 0.6);
    border-color: #D07605;
}


/* Effort Field */
.hda-effort-field {
}

    .hda-effort-field .effort-time-field .field-content-wrapper {
        border-width: 1px;
    }

    .hda-effort-field .field + .field {
        margin-left: 6px;
    }


/* ============================== NOTIFICATIONS ============================== */

.notification-banner.notification-type-neutral {
    background-color: rgba(250, 180, 80, .4);
    border-left-color: transparent;
    color: #222;
}




/* ============================== POWERFINDER ============================== */

.power-finder-container {

}

.power-finder-search-results {

}

    .power-finder-search-results .content-placeholder {
        height: 100%;
    }

    .power-finder-search-context {
        margin-bottom: 12px;
    }

.pfItem:hover {
    background-color: rgba(250, 180, 80, 0.6);
    border-top: 1px solid #FAB450;
}

    .pfItem:hover + .pfItem {
        border-top: 1px solid #FAB450;
    }



/* ============================== POWERFINDER DATA VIEW ============================== */

body .powerfinder-results .powerfinder-result.powerfinder-result-over .powerfinder-result-title,
body .powerfinder-results .powerfinder-result.powerfinder-result-over .powerfinder-result-abstract,
body .powerfinder-results .powerfinder-result.powerfinder-result-selected .powerfinder-result-title,
body .powerfinder-results .powerfinder-result.powerfinder-result-selected .powerfinder-result-abstract {
    background-color: rgba(250, 180, 80, 0.6);
}

body .powerfinder-results .powerfinder-result.powerfinder-result-over,
body .powerfinder-results .powerfinder-result.powerfinder-result-selected,
body .powerfinder-results .powerfinder-result.powerfinder-result-over + .powerfinder-result,
body .powerfinder-results .powerfinder-result.powerfinder-result-selected + .powerfinder-result {
    border-top: 1px solid #FAB450;
}



/* ============================== ACCORDION DATAVIEW ============================== */

.accordion-dview .accordion-dview-item.is-over .accordion-dview-item-header,
.accordion-dview .accordion-dview-item.is-selected .accordion-dview-item-header {
    background-color: rgba(250, 180, 80, 0.6);
}

.accordion-dview .accordion-dview-item.is-over,
.accordion-dview .accordion-dview-item.is-selected {
    border-top: 1px solid #FAB450;
}

.accordion-dview .accordion-dview-item:last-child.is-over,
.accordion-dview .accordion-dview-item:last-child.is-selected {
    border-bottom: 1px solid #FAB450;
}

.accordion-dview .accordion-dview-item.is-over + .accordion-dview-item,
.accordion-dview .accordion-dview-item.is-selected + .accordion-dview-item {
    border-top: 1px solid #FAB450;
}



/* ============================== CATALOG BREADCRUMBS ============================== */

.catalog-breadcrumbs {
    font-size: 11px;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
}

body.mobile .catalog-breadcrumbs {
    /* disable text selection */
    user-select: none; /* standard */
    -moz-user-select: none; /* firefox specific */
    -webkit-user-select: none; /* Chrome, Opera and Safari*/
    -ms-user-select: none; /* IE, ms-edge */
}

.catalog-breadcrumbs .breadcrumbs-inner div,
.catalog-breadcrumbs .breadcrumbs-inner span {
    display: inline-block;
    text-transform: uppercase;
}

.catalog-breadcrumbs .icon-prev {
    width: 20px;
    height: 20px;
    margin-right: 4px;
    cursor: pointer;
    background-position-y: -14px;
}

.catalog-breadcrumbs * {
    line-height: 20px;
}

.catalog-breadcrumbs .folder,
.catalog-breadcrumbs .item,
.catalog-breadcrumbs .query-bread {
    margin-right: 6px;
}


/* 
    Solo per il vecchio caro IE, 
    per fare in modo di poter rimuovere il text-decoration nell'elemento :before ha bisogno che di base sia impostato un valore,
    altrimenti non considera il text-decoration:none e si vede l'underline anche nel separatore dei breadcrumb 

    https://stackoverflow.com/questions/8820286/how-to-remove-only-underline-from-abefore
*/

.catalog-breadcrumbs div::before {
    text-decoration: underline;
}

.catalog-breadcrumbs .catalog-breadcrumb + .catalog-breadcrumb::before,
.catalog-breadcrumbs .folder + .folder::before,
.catalog-breadcrumbs .item::before,
.catalog-breadcrumbs .query-bread::before {
    content: ">";
    text-decoration: none;
    display: inline-block;
    padding-right: 6px;
    font-weight: normal;
}

.catalog-breadcrumbs .folder {
    cursor: pointer;
    text-decoration: underline;
}

    .catalog-breadcrumbs .folder:hover {
        text-decoration: none;
    }

.catalog-breadcrumbs .active {
    text-decoration: none;
    cursor: default;
    font-weight: 600;
}

.catalog-breadcrumbs .root {
}







/* ============================== CATALOG LIST STYLES ============================== */

.catalogitem-image {
    width: 48px;
    height: 48px;
}

    .catalogitem-image img {
        width: 48px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

.catalogitem-data-tpl h1,
.catalogitem-data-tpl h2,
.catalogitem-data-tpl h3 {
    margin: 0;
    padding: 0;
}

.catalogitem-data-tpl h1 {
    font-size: 16px;
    color: #222;
    font-weight: 400;
}

.catalogitem-data-tpl h2 {
    margin-top: 2px;
    font-size: 12px;
    color: #666;
    font-weight: 400;
}

.catalogitem-data-tpl h3.message,
.svc-catalog-list .catalogitem-data-tpl h3.message {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 600;
}

    .catalogitem-data-tpl h3.message .icon::before {
        font-size: 18px;
    }

    .catalogitem-data-tpl h3.message.warning .icon {
        color: #FAB450;
    }

    .catalogitem-data-tpl h3.message.error .icon {
        color: #EF5350;
    }

.svc-catalog-list .catalog-totalprice,
.svc-tpl .available-items .list-cell-wrapper.col-totalprice,
.svc-tpl .selected-items .list-cell-wrapper.col-totalprice {
    font-weight: 600;
}


/* Hide grid grouping: hiding .x-grid-group-hd is not enough because the empty tr will indent the tr of the first row */
.svc-catalog-list .list-grid-row:first-child tr:first-child {
    display: none;
}

.svc-catalog-list .x-grid-row .x-grid-cell:first-child {
    border-left: 3px solid transparent;
}

.svc-catalog-list .x-grid-row.warning-row .x-grid-cell:first-child {
    border-left-color: #FAB450;
    padding-left: 6px;
}

.svc-catalog-list .x-grid-row.invalid-row .x-grid-cell:first-child {
    border-left-color: #EF5350;
    padding-left: 6px;
}

.svc-catalog-list .list-grid-row .x-grid-row-summary {
    position: relative;
    left: -2px;
}

.svc-catalog-list .x-grid-empty {
    padding: 40px 0;
    text-align: center;
    font-size: 12px;
}

.svc-catalog-list .x-btn .x-btn-icon-el {
    font-size: 16px;
}


/* ============================== CATALOG ITEM ============================== */

/* Catalog Item Title and Extended Description */
.catalog-item-header {
    margin: 16px 0;
}

    .catalog-item-header h1,
    .catalog-item-header .catalog-item-title {
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .catalog-item-header .catalog-item-extdesc {
    }


/* ============================== CATALOG REQUEST ============================== */

/* ATTENTION! This style breaks the layout. A Margin here will truncate the fields of the fieldset. */
/* http://forums.ext.net/showthread.php?59776-Custom-control-control-container-height-is-not-calculated-correctly-in-PartialViews&p=273454#post273454 */
.service-catalog-request .x-toolbar {
}

.service-catalog-request .section .fieldset-body {
    padding: 0;
}

.service-catalog-request .catalog-request-fixed-fields {
    margin-bottom: 0;
}

.service-catalog-request.is-external-catalog-request .catalog-request-toolbar {
    margin-top: 20px;
}

/* Workaround - mobile native app specific style (mobile app loads catalog request detail in "single-module" way) */
body.mobile .single-module-ct .service-catalog-request {
    padding: 14px;
}

body.mobile .service-catalog-request > .panel-body .fieldset-body {
    padding: 0;
}


/* ============================== CATALOG CREATION LIMIT ============================== */

.notification-banner-ct.service-catalog-creation-limit-banner {
    margin-bottom: 16px;
    margin-right: 10px;
}

.service-catalog-creation-limit a {
    text-decoration: underline;
    cursor: pointer;
}

    .service-catalog-creation-limit a:hover {
        text-decoration: none;
    }

.service-catalog-creation-limit p {
    margin-top: 10px;
}


/* ============================== HTML PREVIEW ============================== */

.html-preview th {
    background-color: #FAB450;
}

.html-preview-container .user-vote {
    margin: 20px 0 20px 0;
    display: inline-flex;
    align-items: center;
}

.html-preview-container .user-vote-up,
.html-preview-container .user-vote-down {
    cursor: pointer;
    margin: 0 15px 0 0;
    border: 1px solid transparent;
    border-radius: 30px;
    display: flex;
    align-items: center;
    color: #222;
    transition-property: background-color, border-color, color;
    transition-duration: 0.2s;
}

    .html-preview-container .user-vote-up:before,
    .html-preview-container .user-vote-down:before {
        font-family: "pat-font";
        width: 18px;
        height: 18px;
        font-size: 18px;
        margin-right: 6px;
    }

.html-preview-container .user-vote-up {
    padding: 10px 16px;
}

    .html-preview-container .user-vote-up:before {
        content: "\7e";
    }

.html-preview-container .user-vote-down {
    padding: 10px;
}

    .html-preview-container .user-vote-down:before {
        content: "\5c";
        margin-right: 0;
    }

.html-preview-container .user-vote-up-off {
    background-color: #FFF;
    border-color: #222;
}

.html-preview-container .user-vote-up-on {
    background-color: #FAB450;
}

.html-preview-container .user-vote-down-off {
    background-color: #FFF;
    border-color: #222;
}

.html-preview-container .user-vote-down-on {
    background-color: #FAB450;
}




/* ============================== DETAIL ============================== */
.section-information-container-inner {
    background-color: rgb(84, 184, 253, 0.3);
    display: flex;
}

    .section-information-container-inner .icon {
        padding-right: 8px;
        padding-top: 2px;
        color: #038be8;
    }



/* ============================== DETAIL - EMAIL ============================== */

.detail.entity-email .address-selector {
    padding: 4px;
}

.layout-small-desktop .detail.entity-email .address-selector {
    padding: 2px;
}

.detail.entity-email .email-subject-field {
    margin-right: 47px;
}

.detail.entity-email .upload-field {
    margin-top: 0;
    margin-right: 47px;
}

.detail.entity-mail .upload-area .btn-upload {
    width: 160px;
}


/* ============================== RECORDVIEW DIRTY STATUS MANAGEMENT ============================== */

.module.dirty .detail-title::after,
.tab.x-tab.dirty::after {
    color: #FAB450;
}


/* ============================== TICKET SUMMARY ============================== */

.object-summary {
    border-radius: 4px;
    background-color: rgba(250, 180, 80, 0.4);
    margin-bottom: 20px;
    padding: 12px;
    display: flex;
    min-width: 0;
}

    .object-summary .object-key,
    .object-summary .selection-header {
        font-weight: 600;
    }

    .object-summary .object-subject,
    .object-summary .selection-info {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .object-summary .object-subject::before {
            content: '\00a0- ';
        }

        .object-summary .selection-info::before {
            content: '\00a0';
        }


/* ============================== TICKET SUMMARY MOBILE (WORKAROUND) ============================== */

.ticket-summary.mobile {
    padding: 6px;
}

    /* 
    IMPORTANT: do not rely on this class for customizations!!!
    This is only a workaround!
    */
    .ticket-summary.mobile div {
        float: none !important;
        width: 100% !important;
        margin-left: 0px !important;
        text-align: left !important;
    }


/* ============================== TIMELINE ============================== */

body .timeline {
}

body.mobile .timeline {
    padding: 0 14px;
}

body .timeline .header {
    background-color: #FCD297;
    border-color: #FAB450;
}

/* ============================== KANBAN ============================== */

.kanban .standard-column .webix_view.webix_kanban_sub_header,
.kanban .drop-only-column .webix_view.webix_kanban_sub_header,
.kanban .standard-column .webix_template {
    background-color: rgba(250, 180, 80, .4);
}

    .kanban .standard-column .webix_template .webix_strong {
        padding-left: 5px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

.kanban-card {
}

.webix_selected .kanban-card {
    border-color: #d07605;
}

.kanban .kanban-card-body .icon-badge-counters {
    display: flex;
    line-height: 24px;
}

    .kanban .kanban-card-body .icon-badge-counters > span {
        margin-right: 16px;
    }

        .kanban .kanban-card-body .icon-badge-counters > span > span:first-of-type {
            border-radius: 50%;
            padding: 6px;
            color: #FFFFFF;
        }

            .kanban .kanban-card-body .icon-badge-counters > span > span:first-of-type::before {
                font-size: 14px;
            }

            .kanban .kanban-card-body .icon-badge-counters > span > span:first-of-type.empty {
                opacity: 0.5;
            }

            .kanban .kanban-card-body .icon-badge-counters > span > span:first-of-type.yellow {
                background-color: #E8B839;
            }

            .kanban .kanban-card-body .icon-badge-counters > span > span:first-of-type.violet {
                background-color: #8C88FF;
            }

.kanban .kanban-card-body .time-info {
    text-align: right;
}

    .kanban .kanban-card-body .time-info > span.circle {
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        margin-right: 2px;
    }

    .kanban .kanban-card-body .time-info > span:nth-of-type(2) {
        font-weight: 600;
    }

    .kanban .kanban-card-body .time-info > span:last-of-type {
    }

.kanban .kanban-card.is-expired .time-info > span.circle {
    background-color: #EF5350;
}

.kanban .kanban-card .time-info > span.circle {
    background-color: #2CC48A;
}

/* ============================== USER SHIFT CALENDAR ============================== */
.user-shift-scheduler .webix_scheduler_month_event_single {
    padding-left: 0;
}

    .user-shift-scheduler .webix_scheduler_month_event_single:hover {
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3), 1px 1px 2px rgba(0, 0, 0, 0.2);
    }

    .user-shift-scheduler .webix_scheduler_month_event_single .webix_event_marker {
        width: inherit;
        height: inherit;
        margin-right: 0;
        position: absolute;
        z-index: -1;
    }

        .user-shift-scheduler .webix_scheduler_month_event_single .webix_event_marker .webix_event_marker_inner {
            width: inherit;
            border-radius: unset;
            height: inherit;
            display: block;
            margin-left: 0px;
        }

    .user-shift-scheduler .webix_scheduler_month_event_single .webix_event_time {
        padding-left: 8px;
    }


/*============ Major Incident ===============*/
.major-incident-id {
    padding-left: 8px;
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 24px;
    color: #808080;
}









/* ============================== ACCOUNT CONTACT CARD (ANALYSIS) ============================== */

.account-contact-card {
}

.account-contact-card-header {
    border-bottom: 1px solid #DDD;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

/* Vertical layout (detail side column) */
.is-portrait .account-contact-card-header {
    flex-direction: column;
    text-align: center;
    align-items: initial;
}

.account-contact-card-header-content > * + * {
    margin-top: 6px;
}

.account-contact-card img {
    height: 64px;
    width: 64px;
    border-radius: 50%;
    border: 1px solid #CCC;
    object-fit: cover;
    flex-shrink: 0;
    margin: 0 1rem 0 0;
    align-self: center;
}

/* Vertical layout (detail side column) */
.is-portrait .account-contact-card img {
    margin: 0 0 1rem 0;
}

.account-contact-card-link {
    text-decoration: none;
    cursor: pointer;
}

    .account-contact-card-link:hover {
        text-decoration: underline;
    }

.account-contact-card-title {
    font-size: 16px;
    font-weight: 600;
}

.account-contact-card-header-content {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.account-contact-card-text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.account-contact-card-caption {
    font-size: 12px;
    color: #999;
}

.account-contact-card-status {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
}

    .account-contact-card-status .account-contact-card-icon::before {
        content: "";
        width: 14px;
        height: 14px;
        border-radius: 50%;
        display: block;
    }

    .account-contact-card-status.is-status-active {
        color: #109006;
    }

        .account-contact-card-status.is-status-active .account-contact-card-icon::before {
            background-color: #109006;
        }

    .account-contact-card-status.is-status-locked {
        color: #EF5350;
    }

        .account-contact-card-status.is-status-locked .account-contact-card-icon::before {
            background-color: #EF5350;
        }

.account-contact-card-status-text {
    margin-left: 4px;
}

.account-contact-card-content {
    font-size: 12px;
}

/* Vertical layout (detail side column) */
.is-portrait .account-contact-card-content {
    border-bottom: 1px solid #DDD;
    padding-bottom: 1rem;
}

.account-contact-card-content > * + * {
    margin-top: 10px;
}

.account-contact-card-info {
    display: flex;
    align-items: center;
}

.account-contact-card-info-text {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.account-contact-card-icon {
    margin-right: 6px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

    .account-contact-card-icon::before {
        font-size: 18px;
    }

.account-contact-card-city {
    text-transform: uppercase;
}



/* ============================== SLA SUMMARY (ANALYSIS) ============================== */

.sla-summary {
    height: 100%;
    overflow: auto;
}

    .sla-summary.is-sla-empty {
        padding-top: 1rem;
        text-align: center;
    }

    .sla-summary .sla-item {
        border: 0;
        display: grid;
        grid-gap: 0.25rem 0;
        grid-template-columns: auto 1fr;
    }

        .sla-summary .sla-item + .sla-item {
            margin-top: 20px;
        }

    .sla-summary .sla-title,
    .sla-summary .sla-type,
    .sla-summary .sla-info-item {
        grid-column: 2/3;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .sla-summary .sla-indicator {
        width: 18px;
        height: 18px;
        display: grid;
        place-items: center;
        margin-right: 6px;
        flex-shrink: 0;
    }

        .sla-summary .sla-indicator::before {
            content: "";
            width: 14px;
            height: 14px;
            display: block;
            border-radius: 50%;
            border: 4px solid transparent;
        }

    .sla-summary .sla-type {
        place-self: start;
        min-width: 0;
        max-width: 100%;
        padding: 2px 4px;
        background-color: #F0F0F0;
        border-radius: 6px;
        font-size: 12px;
    }

    .sla-summary .sla-info-item {
        font-size: 12px;
        color: #777;
        white-space: normal;
    }

    .sla-summary .sla-info-label {
    }

    .sla-summary .is-sla-expired .sla-indicator::before {
        background-color: #EF5350;
    }

    .sla-summary .is-sla-suspended .sla-indicator::before {
        background-color: #777;
    }

    .sla-summary .is-sla-fulfilled .sla-indicator::before {
        background-color: #109006;
    }

    .sla-summary .is-sla-running .sla-indicator::before {
        border-color: #109006;
    }

    .sla-summary .is-sla-running .sla-title {
        font-weight: 600;
    }




/* ============================== OBJECT HISTORY (ANALYSIS) ============================== */
.object-history {
}

.object-history-item {
    position: relative;
    padding-left: 20px;
    padding-bottom: 16px;
}

    .object-history-item::before {
        content: "";
        position: absolute;
        top: 2px;
        left: 1px;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background-color: #FCD297;
    }

    .object-history-item::after {
        content: "";
        position: absolute;
        height: 100%;
        width: 2px;
        background-color: #DDD;
        top: 16px;
        left: 7px;
    }

    .object-history-item:last-child::after {
        display: none;
    }

    .object-history-item > * + * {
        margin-top: 4px;
    }

/*.object-history-item + .object-history-item {
        margin-top: 16px;
    }*/

.object-history-author {
    font-size: 12px;
    color: #999;
}

.object-history-operation {
    font-weight: bold;
}

.object-history-details {
    font-style: italic;
    font-size: 12px;
}

.object-history-comment {
    font-style: italic;
    font-size: 12px;
}

.object-history-value {
    font-weight: bold;
}





/* ============================== COST CENTER SUMMARY (ANALYSIS) ============================== */

.costcenter-summary > * + * {
    margin-top: 12px;
}

.costcenter-summary-header {
    display: flex;
}

.costcenter-summary-label {
    font-weight: 600;
    display: block;
}

.costcenter-summary-value {
}

.costcenter-summary-limit {
    display: inline-block;
}

.costcenter-summary-progress {
    border-radius: 4px;
    height: 20px;
    background-color: #F0F0F0;
}


.costcenter-summary-progress-bar {
    height: 100%;
    border-radius: 4px;
    background-color: #FAB450;
    text-align: right;
    overflow: visible;
    white-space: nowrap;
}

.costcenter-summary-progress.is-limit-exceeded .costcenter-summary-progress-bar {
    background-color: #EF5350;
    color: #F0F0F0;
}

.costcenter-summary-progress-value {
    font-weight: 600;
    margin-right: 4px;
}


.costcenter-summary-duration {
    /*text-align: center;*/
    font-weight: 600;
    margin-top: 6px;
}




/* ============================== COMMUNICATIONS ============================== */
[class^="communication-type-"].communication-type-icon::before,
[class*=" communication-type-"].communication-type-icon::before,
[class^="communication-type-"] .icon::before,
[class*=" communication-type-"] .icon::before {
    font-family: "pat-icons" !important;
    display: inline-block !important;
    line-height: 1 !important;
    font-style: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    font-size: 18px;
    font-weight: bold;
}

body.mobile [class^="communication-type-"].communication-type-icon::before,
body.mobile [class*=" communication-type-"].communication-type-icon::before,
body.mobile [class^="communication-type-"] .icon::before,
body.mobile [class*=" communication-type-"] .icon::before {
    font-size: 24px;
}

.communication-type-info.communication-type-icon,
.communication-type-info .icon {
    color: #055deb;
}

    .communication-type-info.communication-type-icon::before,
    .communication-type-info .icon::before {
        content: "\f146";
    }

.list.entity-communication .card.communication-type-info {
    border-left-color: #055deb;
}


.communication-type-warning.communication-type-icon,
.communication-type-warning .icon {
    color: #FAB450;
}

    .communication-type-warning.communication-type-icon::before,
    .communication-type-warning .icon::before {
        content: "\f145";
    }

.list.entity-communication .card.communication-type-warning {
    border-left-color: #FAB450;
}


.communication-type-error.communication-type-icon,
.communication-type-error .icon {
    color: #EF5350;
}

    .communication-type-error.communication-type-icon::before,
    .communication-type-error .icon::before {
        content: "\f110";
    }

.list.entity-communication .card {
    height: 140px;
}

    .list.entity-communication .card .icon {
        align-self: flex-start;
        margin-top: 2px;
    }

    .list.entity-communication .card.communication-type-error {
        border-left-color: #EF5350;
    }


    .list.entity-communication .card .communication-date {
        color: #777;
        font-size: 11px;
    }

    .list.entity-communication .card .communication-abstract {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .list.entity-communication .card .communication-body {
        font-size: 12px;
        line-height: 1.25;
        text-overflow: unset;
        white-space: normal;
        overflow: auto;
    }

.communication-detail .html-preview {
    padding: 0 12px 0 0;
}

.communication-detail .communication-dismiss .field-label {
    padding-top: 2px;
}

.communication-detail .toolbar {
    /* Workaround to ensure buttons bottom border to be visible */
    padding-bottom: 1px;
}



.communications-carousel {
    border-radius: 4px;
}

    .communications-carousel .notification-item {
        padding-bottom: 1rem;
    }

    .communications-carousel .notification-type-neutral {
        background-color: #F5F5F5;
        border-left-color: #DDD;
    }

        .communications-carousel .notification-type-neutral .notification-header {
            color: #666;
        }

    .communications-carousel .notification-item .notification-body,
    .communications-carousel .notification-item .notification-actions {
        margin-left: 27px;
    }

    .communications-carousel .notification-item .notification-title {
        font-size: 14px;
    }

    .communications-carousel.carousel-nav-type-side .webix_nav_button_side {
        background-color: rgba(0, 0, 0, 0.03);
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }

        .communications-carousel.carousel-nav-type-side .webix_nav_button_side:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

    .communications-carousel.carousel-nav-type-side .webix_nav_button_inner {
        height: auto;
    }

    .communications-carousel.carousel-nav-type-side .webix_nav_button_side.webix_nav_button_prev {
        left: 4px;
    }

    .communications-carousel.carousel-nav-type-side .notification-item {
        padding-left: 30px;
        padding-right: 30px;
    }




/* ============================== TICKET CONVERSATION ITEMS ============================== */
.list.entity-ticketconversationitem .ticketconversationitem-text {
    white-space: pre-wrap;
    max-height: 150px;
    font-style: italic;
}

    .list.entity-ticketconversationitem .ticketconversationitem-text.is-sitevisible {
        font-style: normal;
    }

.ticketconversationitem-details {
    margin-bottom: 12px;
}

/* ================================== TICKET CATEGORY ==================================== */
.entity-ticketcategory.not-active-ticket-category {
    font-style: italic;
    color: #C5C5C5;
}

/* ===================================== TRIGGERS ======================================== */
.trigger-engine .white-box.selected,
.trigger-engine .white-box:hover {
    -webkit-box-shadow: inset 0 -7px 2px -2px #fdc35e;
    -moz-box-shadow: inset 0 -7px 2px -2px #fdc35e;
    box-shadow: inset 0 -7px 0px 0px #fdc35e;
    background: rgba(253, 195, 94,.3);
}

.trigger-engine .task-box:hover {
    border: 1px solid transparent;
    -webkit-box-shadow: inset 0 -4px 2px -2px #fdc35e;
    -moz-box-shadow: inset 0 -4px 2px -2px #fdc35e;
    box-shadow: inset 0 -4px 0px 0px #fdc35e;
    background: rgba(253, 195, 94,.3);
}

.trigger-engine .task-box.selected {
    border: 1px solid transparent;
    -webkit-box-shadow: inset 0 -4px 2px -2px #fdc35e;
    -moz-box-shadow: inset 0 -4px 2px -2px #fdc35e;
    box-shadow: inset 0 -4px 0px 0px #fdc35e;
    background: rgba(253, 195, 94,.3);
}

.trigger-engine .or-box-link > div {
    border: 1px solid #FDC35E;
}

.trigger-engine .toolbar-solid .x-toolbar .x-btn {
    background-color: #FAB450;
}

.trigger-engine .title span, .trigger-engine .or-row-add, .trigger-engine .or-box-link > div {
    background-color: #FDC35E;
}

.trigger-engine .group-box {
    border: 2px solid #FDC35E;
}

.trigger-engine .x-toolbar.toolbar-solid .x-btn {
    background-color: #FDC35E;
}

.trigger-engine .x-toolbar.toolbar-solid .x-btn {
    background-color: #FDC35E;
}

/* ================================== TICKET FORWARD ==================================== */
.hda-module-ticket-forward {
}

body.mobile .hda-module-ticket-forward {
    padding-top: 12px;
}


/* ================================== ANIMATED PIE COLUMN ==================================== */

.mask .fillBar {
    background-color: #d07605;
}

/* ================================== SKILL LEVEL SLIDER ==================================== */

:root {
    --rangeComponentSelectionValue: 0%;
}

.level-range {
    position: relative;
    width: 366px;
    height: 5px;
}

    .level-range input {
        width: 100%;
        position: absolute;
        top: 2px;
        height: 0;
        margin: 0;
        -webkit-appearance: none;
    }

        .level-range input::-webkit-slider-thumb {
            -webkit-appearance: none;
            width: 18px;
            height: 18px;
            margin: -8px 0 0;
            border-radius: 50%;
            background: #FAB450;
            cursor: pointer;
            border: 0 !important;
        }

        .level-range input::-moz-range-thumb {
            width: 18px;
            height: 18px;
            margin: -8px 0 0;
            border-radius: 50%;
            background: #FAB450;
            cursor: pointer;
            border: 0 !important;
        }

        .level-range input::-ms-thumb {
            width: 18px;
            height: 18px;
            margin: -8px 0 0;
            border-radius: 50%;
            background: #FAB450;
            cursor: pointer;
            border: 0 !important;
        }

        .level-range input::-webkit-slider-runnable-track {
            width: 100%;
            height: 2px;
            cursor: pointer;
            background: #b2b2b2;
        }

        .level-range input::-moz-range-track {
            width: 100%;
            height: 2px;
            cursor: pointer;
            background: #b2b2b2;
        }

        .level-range input::-ms-track {
            width: 100%;
            height: 2px;
            cursor: pointer;
            background: #b2b2b2;
        }

        .level-range input:focus {
            background: none;
            outline: none;
        }

        .level-range input::-ms-track {
            width: 100%;
            cursor: pointer;
            background: transparent;
            border-color: transparent;
            color: transparent;
        }

.level-range-labels {
    margin: 18px -41px 0;
    padding: 0;
    list-style: none;
}

    .level-range-labels li {
        position: relative;
        float: left;
        width: 90.25px;
        text-align: center;
        color: #b2b2b2;
        font-size: 14px;
        cursor: pointer;
    }

        .level-range-labels li::before {
            position: absolute;
            top: -25px;
            right: 0;
            left: 0;
            content: "";
            margin: 0 auto;
            width: 9px;
            height: 9px;
            background: #b2b2b2;
            border-radius: 50%;
        }

    .level-range-labels .active {
        color: #FAB450;
    }

    .level-range-labels .selected::before {
        background: #FAB450;
    }

    .level-range-labels .active.selected::before {
        display: none;
    }

.level-range input::-webkit-slider-runnable-track {
    background: linear-gradient( to right, #FAB450 0%, #FAB450 var(--rangeComponentSelectionValue), #b2b2b2 var(--rangeComponentSelectionValue), #b2b2b2 100% );
}

.level-range input::-moz-range-track {
    background: linear-gradient( to right, #FAB450 0%, #FAB450 var(--rangeComponentSelectionValue), #b2b2b2 var(--rangeComponentSelectionValue), #b2b2b2 100% );
}

.level-range input::-ms-track {
    background: linear-gradient( to right, #FAB450 0%, #FAB450 var(--rangeComponentSelectionValue), #b2b2b2 var(--rangeComponentSelectionValue), #b2b2b2 100% );
}

.level-range {
    background: linear-gradient( to right, #FAB450 0%, #FAB450 var(--rangeComponentSelectionValue), #b2b2b2 var(--rangeComponentSelectionValue), #b2b2b2 100% );
}

/* ================================== PLANNER ==================================== */

.temp-icon.icon-entity-milestone {
    border-radius: 0;
    transform: rotate(45deg);
    height: 12px;
    width: 12px;
    border: 1px solid;
    margin-left: 2px;
    margin-right: 6px;
}

.sch-gantt-parent-task .sch-gantt-parenttask-bar {
    background-color: #FCD296 !important;
}

.sch-gantt-parent-task .sch-gantt-progress-bar {
    background-color: #FAB450 !important;
}

.sch-gantt-task-baseline .sch-gantt-task-bar,
.sch-gantt-milestone-baseline .sch-gantt-milestone-diamond {
    border-color: #FAB450 !important;
}

.sch-dependency-line,
.sch-dependency-arrow {
    border-color: #FAB450 !important;
}

.gantt .list-view .list-view-row.is-selected,
.gantt .list-view .list-view-row.is-over {
    background-color: transparent;
    border-top-color: #CCC;
}

    .gantt .list-view .list-view-row.is-selected + .list-view-row,
    .gantt .list-view .list-view-row.is-over + .list-view-row {
        border-top-color: #CCC;
    }

.gantt .list-view .list-view-row:last-child.is-selected,
.gantt .list-view .list-view-row:last-child.is-over {
    border-bottom-color: #CCC;
}

.gantt .inner-label {
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

/* ================================== SHIFT HOURS WEBIX ==================================== */
.shift-hour .webix_input_icon {
    height: inherit !important;
    padding-top: 0 !important;
    top: 0 !important;
    right: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.shift-hour .webix_inp_counter_prev,
.shift-hour .webix_inp_counter_next {
    border-radius: 0 !important;
    border: 1px solid #CCD7E6 !important;
    height: 30px;
}

.shift-hour .webix_inp_counter_prev {
    border-right: none !important;
}

.shift-hour .webix_inp_counter_next {
    border-left: none !important;
}

.shift-hour .webix_inp_counter_value {
    border-left: none;
    border-right: none;
    border-radius: 0;
}


.shift-hour .webix_el_text input:focus,
.shift-hour .webix_el_datepicker .webix_inp_static:focus,
.shift-hour .webix_el_colorpicker .webix_inp_static:focus,
.shift-hour .webix_el_text input:hover,
.shift-hour .webix_el_datepicker .webix_inp_static:hover,
.shift-hour .webix_el_colorpicker .webix_inp_static:hover {
    border: 1px solid #777 !important;
}

.webix_cal_body .webix_cal_block.webix_selected span {
    background-color: #FAB450 !important;
}

    .webix_cal_body .webix_cal_block.webix_selected span:hover {
        background-color: #FBB002 !important;
    }

.webix_cal_month .webix_cal_month_name:hover {
    color: #FAB450;
}

.shift-hour .webix_el_colorpicker .webix_input_icon {
    top: 1px !important;
    right: 1px !important;
    height: 28px !important;
}

/* ================================== KANBAN SHIFT CONFIG ==================================== */
.shiftConfig {
    padding-bottom: 6px;
}

    .shiftConfig .name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .shiftConfig .hourRange {
        font-weight: bold;
        padding: 10px 0;
        border-bottom: 1px solid #bfbfbf;
    }

        .shiftConfig .hourRange .icon {
            display: inline;
            vertical-align: sub;
            color: #D07605;
        }

        .shiftConfig .hourRange span {
            padding-left: 3px;
        }

    .shiftConfig .btnToolbar {
        padding-top: 5px;
        padding-left: 3px;
        padding-right: 3px;
    }

.kanban-card .btnToolbar .opener {
    float: right;
    color: #FAB450;
}

.webix_view.webix_control.webix_el_button.webix_secondary.btn.btn-primary {
    padding: 0;
}

label.webix_required::after,
legend.webix_required::after,
.webix_richtext_inp_label.webix_required .webix_template::after {
    color: #D07605;
}

.webix_view.webix_window.webix_popup .webix_win_content .webix_view.webix_list .webix_scroll_cont .webix_list_item:hover,
.webix_view.webix_window.webix_popup .webix_win_content .webix_view.webix_list .webix_scroll_cont .webix_list_item.webix_selected {
    box-shadow: unset;
    background-color: rgba(250, 180, 80, 0.6);
}

.kanban .webix_view.webix_toolbar.webix_layout_toolbar button {
    padding-left: 1em;
}

.color-column {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

    .color-column .box {
        display: block;
        height: 20px;
        width: 20px;
        margin-right: 8px;
        border-radius: 50%;
    }


.webix-translate-button .webix_button {
    border: 1px solid #ccc !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    color: #222222;
    background: #f0f0f0;
}

    .webix-translate-button .webix_button:hover {
        background-color: #d07605;
        color: #fff;
        border-color: #777777 !important;
    }


/*
        Resources Allocation
    */

.webix_tooltip {
    background: #fff !important;
    color: #222222 !important;
    padding: 10px !important;
    border-radius: 5px !important;
}

    .webix_tooltip .tooltipContainer .title {
        letter-spacing: .13px;
        font-size: 15px;
        font-weight: 500;
    }

    .webix_tooltip .tooltipContainer.skill-tooltip .title {
        color: #d68e30;
        margin-bottom: 2px;
    }

    .webix_tooltip .tooltipContainer .otherInfo {
        display: flex;
        flex-direction: row;
        /*margin-top: 13px;*/
        width: fit-content;
    }

    .webix_tooltip .tooltipContainer.skill-tooltip .otherInfo .infoLine {
        color: #d68e30;
        background: #d68e30;
        border-color: #d68e30;
        height: revert;
        padding: 0;
        margin: 0;
    }

    .webix_tooltip .tooltipContainer.bad .otherInfo .infoLine {
        color: #EB3333;
        background: #EB3333 0% 0% no-repeat padding-box;
        border-color: #EB3333;
    }

    .webix_tooltip .tooltipContainer.outOfOffice .otherInfo .infoLine {
        color: #B9B9B9;
        background: #B9B9B9 0% 0% no-repeat padding-box;
        border-color: #B9B9B9;
        height: 45px;
    }

    .webix_tooltip .tooltipContainer.restShift .otherInfo .infoLine {
        color: #707070;
        background: #707070 0% 0% no-repeat padding-box;
        border-color: #707070;
        height: 45px;
    }

    .webix_tooltip .tooltipContainer .otherInfo .infoLine {
        color: #2CC48A;
        width: 4px;
        background: #2CC48A 0% 0% no-repeat padding-box;
        border-radius: 25px;
        border: 1px solid #2CC48A;
        transform: matrix(-1,0,0,-1,0,0);
        height: 71px;
        margin-top: 0px;
    }

    .webix_tooltip .tooltipContainer .otherInfo .internalInfo {
        display: flex;
        flex-direction: column;
        padding-left: 13px;
        /*padding-right: 20px;*/
        font-size: 13px;
    }

        .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .userTitle,
        .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .otherInfo .internalInfo .moreInfo,
        .webix_tooltip .tooltipContainer .otherInfo .internalInfo .dateInfo {
            letter-spacing: 0.08px;
            color: #707070;
            text-transform: uppercase;
        }

        .webix_tooltip .tooltipContainer .otherInfo .moreInfo,
        .webix_tooltip .tooltipContainer .otherInfo .internalInfo .occupationInfo {
            padding-top: 5px;
        }

            .webix_tooltip .tooltipContainer .otherInfo .internalInfo .occupationInfo i {
                padding-right: 5px;
            }

            .webix_tooltip .tooltipContainer .otherInfo .moreInfo,
            .webix_tooltip .tooltipContainer .otherInfo .internalInfo .occupationInfo span {
                font-size: 14px;
            }

    .webix_tooltip .tooltipContainer.bad .otherInfo .moreInfo {
        color: #EB3333;
        width: max-content;
        margin-top: 5px;
        padding: 0 8px;
        background: #FDCFCF 0% 0% no-repeat padding-box;
        border: 0.75px solid #EB3333;
        border-radius: 14px;
    }

        .webix_tooltip .tooltipContainer.bad .otherInfo .moreInfo .icon {
            padding-left: 5px;
        }

            .webix_tooltip .tooltipContainer.bad .otherInfo .moreInfo .icon::before {
                font-size: 14px;
            }

    .webix_tooltip .tooltipContainer .otherInfo .moreInfo {
        color: #2CC48A;
    }

    .webix_tooltip .tooltipContainer.notHaveShift .internalError {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

        .webix_tooltip .tooltipContainer.notHaveShift .internalError .errorImage {
            background-image: url('/HDAPortal/ext-HDA/images/noShiftSet_Error_Image-svg/portal.axd?v=8DDD771E6CDC600');
            width: 180px;
            height: 108px;
            background-repeat: no-repeat;
            background-size: 100%;
            background-position: center;
            margin: 5px 0 10px 0;
        }

        .webix_tooltip .tooltipContainer.notHaveShift .internalError .errorText {
            text-align: center;
            font-size: 14px;
        }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .otherInfo .infoLine {
        color: #88bbf4;
        background: #88bbf4 0% 0% no-repeat padding-box;
        border: 1px solid #88bbf4;
    }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer.listOfScheduledTask .otherInfo .infoLine {
        color: #fcb81a;
        background: #fcb81a 0% 0% no-repeat padding-box;
        border: 1px solid #fcb81a
    }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .otherInfo .internalInfo .occupationInfo span {
        background: #61abfd;
        padding: 2px 10px;
        color: #fff;
        border-radius: 7px;
    }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer.listOfScheduledTask .otherInfo .internalInfo .occupationInfo span {
        color: #222;
        background: #fcb81a;
    }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .userTitle {
        margin-top: 13px;
        margin-bottom: 10px;
    }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .assignedUserInfo {
        display: flex;
        align-items: center;
    }

        .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .assignedUserInfo .userPic {
            border-radius: 50%;
            margin-right: 10px;
        }

        .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .assignedUserInfo .userName {
            color: #4ca1fe;
            font-size: 15px;
            font-weight: 500;
        }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer.listOfScheduledTask .assignedUserInfo .userName {
        color: #D07605;
    }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .skill-bubble,
    .webix_tooltip .tooltipContainer.skill-tooltip .internalInfo .skill-bubble {
        background: #ffeece;
        padding: 3px 10px;
        border-radius: 50px;
        color: #d68e30;
        font-weight: 500;
        margin-top: 4px;
        max-width: 200px;
        display: flex;
        justify-content: space-between;
    }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .skill-bubble {
        background: #61abfd;
        color: #fff;
        font-size: 13px;
        padding: 5px 10px;
    }

    .webix_tooltip .tooltipContainer.skill-tooltip .skill-bubble > span:first-of-type {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 1;
    }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .skill-bubble .skill-level-bubble,
    .webix_tooltip .tooltipContainer.skill-tooltip .internalInfo .skill-bubble .skill-level-bubble {
        /*padding: 2px 7px;*/
        border-radius: 50%;
        color: #ffeece;
        background: #d68e30;
        margin-left: 5px;
        width: 22px;
        height: 22px;
        display: inline-block;
        text-align: center;
        float: right;
    }

    .webix_tooltip .tooltipContainer.scheduledTaskTooltipContainer .skill-bubble .skill-level-bubble {
        color: #61abfd;
        background: #fff;
    }

/*.resourcesAllocationGridLayout .notDayView.spanClass.error {
    background: #FBB7C3;
}*/

.resourcesAllocationGridLayout .spanClass.notDayView:hover {
    box-shadow: inset 0 0 0 1px #999999;
}

.resourcesAllocationGridLayout .spanClass.notDayView.error:hover {
    box-shadow: inset 0 0 0 1px #EB3333;
}

.resourcesAllocationGridLayout .spanClass.notDayView.allocationFilling:hover {
    box-shadow: inset 0 0 0 1px #2CC48A;
}

.resourcesAllocationGridLayout .spanClass.error {
    background: #FFE7E7;
}

/*.resourcesAllocationGridLayout .notDayView.spanClass.good {
    background: #2CC48A;
}*/

.resourcesAllocationGridLayout .spanClass.good {
    background: #C8F3E3;
}

.scheduledTaskHistoryGridLayout {
    background: #f7f8fa;
}

    .scheduledTaskHistoryGridLayout .historyScheduledTaskCell,
    .resourcesAllocationGridLayout .spanClass {
        text-align: center;
        height: inherit;
        display: flex;
        border-radius: 5px;
        background: #C8F3E3;
        justify-content: unset;
        align-items: unset;
        overflow: hidden;
        flex-direction: column;
    }

    .scheduledTaskHistoryGridLayout .historyScheduledTaskCell {
        background-color: #FDE1B9;
        justify-content: center;
        text-align: left;
        width: inherit;
        padding-left: 10px;
    }

        .scheduledTaskHistoryGridLayout .historyScheduledTaskCell:hover {
            cursor: pointer;
        }

        .scheduledTaskHistoryGridLayout .historyScheduledTaskCell span {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

.resourcesAllocationGridLayout .spanClass .internalBody {
    height: 92%;
    align-items: center;
    display: flex;
    flex-direction: row;
    color: #2CC48A;
}

.resourcesAllocationGridLayout .spanClass.error .internalBody {
    color: #EB3333;
}

.resourcesAllocationGridLayout .spanClass .internalBody .icon.icon-clock {
    padding-left: 10px;
    padding-right: 6px;
    padding-top: 1px;
}

.resourcesAllocationGridLayout .spanClass .internalBody .allocationLabel {
    padding-right: 7px;
}

.resourcesAllocationGridLayout .spanClass .internalBody .allocationDiff {
    width: 55px;
    text-align: center;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #2CC48A;
    border-radius: 10px;
}

.resourcesAllocationGridLayout .spanClass.error .internalBody .allocationDiff {
    background-color: #EB3333;
    border-color: #EB3333;
    color: #fff;
}

.resourcesAllocationGridLayout .spanClass .fillingDiv {
    height: 8%;
}

.resourcesAllocationGridLayout .spanClass.good .internalBody .allocationDiff {
    background-color: #2CC48A;
}

    .resourcesAllocationGridLayout .spanClass.good .internalBody .allocationDiff.icon {
        color: #fff;
    }

.resourcesAllocationGridLayout .spanClass.notHaveShift {
    background: #ABABAB;
}

.resourcesAllocationGridLayout .spanClass.notWorkingDay,
.resourcesAllocationGridLayout .spanClass.restShift {
    background: #C7C7C7;
}

    .resourcesAllocationGridLayout .spanClass.notWorkingDay.not-selected,
    .resourcesAllocationGridLayout .spanClass.notHaveShift.not-selected,
    .resourcesAllocationGridLayout .spanClass.restShift.not-selected,
    .resourcesAllocationGridLayout .spanClass.error.not-selected,
    .resourcesAllocationGridLayout .spanClass.good.not-selected,
    .resourcesAllocationGridLayout .spanClass.allocationFilling.not-selected {
        opacity: .5;
    }

.taskDashBoard .spanClass.scheduledTaskSpan {
    margin: 0;
    display: flex;
    background: #DDECFD;
    height: inherit;
    flex-direction: row;
    align-items: center;
    color: black;
    border-radius: 5px;
}

    .taskDashBoard .spanClass.scheduledTaskSpan:hover {
        cursor: grab;
        cursor: -moz-grab;
        cursor: -webkit-grab;
    }

    .taskDashBoard .spanClass.scheduledTaskSpan:active {
        cursor: grabbing;
        cursor: -moz-grabbing;
        cursor: -webkit-grabbing;
    }

    .taskDashBoard .spanClass.scheduledTaskSpan > i {
        color: #61ABFD;
        font-size: 30px;
    }

    .taskDashBoard .spanClass.scheduledTaskSpan .effort {
        width: 55px;
        text-align: center;
        height: 25px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #61ABFD;
        border-radius: 10px;
        color: #fff;
        margin-left: 10px;
    }

    .taskDashBoard .spanClass.scheduledTaskSpan .scheduledTaskName {
        padding-left: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }


.webix_view.panel_drag_view.webix_layout_clean .webix_view .webix_template {
    padding: unset;
}

.webix_view.panel_drag_view.webix_layout_clean .webix_resize_handle {
    bottom: 4px;
    right: 2px;
}

.totalScrollview .profile-info {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .totalScrollview .profile-info .webix_view:hover {
        cursor: pointer;
    }

    .totalScrollview .profile-info .webix_template {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .totalScrollview .profile-info .webix_view {
        background: #fff;
    }

    .totalScrollview .profile-info.is-selected .webix_view {
        background-color: #fef5de;
    }

    .totalScrollview .profile-info .profilePic {
        border-radius: 50%;
        margin-right: 5px;
        margin-left: 2px;
        padding: 3px;
        border: 2px solid transparent;
        min-height: 40px;
        min-width: 40px;
    }

    .totalScrollview .profile-info.important-user .profilePic,
    .totalScrollview .profile-info.is-selected.important-user .profilePic {
        border-color: #fbb002;
    }

    .totalScrollview .profile-info .webix_template span {
        /*white-space: nowrap; */
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
    }

    .totalScrollview .profile-info .openScheduledTaskListContainer {
        width: 32px;
        display: flex;
        justify-content: flex-end;
    }

        .totalScrollview .profile-info .openScheduledTaskListContainer .openUserScheduledTaskList {
            margin-right: 5px;
            background: #e5e5e5;
            padding: 5px;
            border-radius: 50%;
        }

.totalScrollview.removeScrollbar .webix_c_scroll_y {
    visibility: hidden;
}

.resource-allocation-toolbar .zoom-buttons .webix_view.webix_control .webix_button:hover {
    text-decoration: unset;
}

.resource-allocation-toolbar .zoom-buttons .webix_view.webix_control .webix_disabled_box .webix_button {
    background-color: transparent;
}

.resource-allocation-toolbar .zoomlevel-buttons .webix_inp_top_label {
    height: 18px !important;
}

.resource-allocation-toolbar .zoomlevel-buttons .webix_all_segments button {
    border: 1px solid #FBB002;
    color: #D07605;
    padding: 0;
    border-radius: 0;
}

    .resource-allocation-toolbar .zoomlevel-buttons .webix_all_segments button:hover {
        text-decoration: none;
        background-color: #FEF5DE;
    }

.resource-allocation-toolbar .zoomlevel-buttons .webix_all_segments .webix_segment_1,
.resource-allocation-toolbar .zoomlevel-buttons .webix_all_segments .webix_segment_N {
    margin-left: 0;
}

.resource-allocation-toolbar .zoomlevel-buttons .webix_all_segments .webix_segment_0 {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-right: 0;
}

.resource-allocation-toolbar .zoomlevel-buttons .webix_all_segments .webix_segment_N {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-left: 0;
}

.resource-allocation-toolbar .zoomlevel-buttons .webix_all_segments .webix_selected {
    background: #FEF5DE;
}

.resource-allocation-toolbar .warning-no-skill {
    height: 85%;
    display: flex;
    align-items: end;
}

    .resource-allocation-toolbar .warning-no-skill .icon.icon-warning::before {
        font-size: 18px;
        color: #FAB450;
    }

.dateTemplate {
}

    .dateTemplate .webix_template {
        display: flex;
        flex-direction: column;
        padding: 0;
    }

        .dateTemplate .webix_template .dateRange {
            display: flex;
            align-items: flex-end;
            flex-direction: column;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

            .dateTemplate .webix_template .dateRange span {
                width: 100%;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                height: 80%;
            }

        .dateTemplate .webix_template .listOfDates {
            height: 40%;
            display: flex;
            align-items: flex-end;
            width: 100%;
        }

            .dateTemplate .webix_template .listOfDates span {
                height: 80%;
            }


    .dateTemplate .dates {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

        .dateTemplate .dates .year {
            width: 100%;
            height: 35%;
            text-align: center;
            border-bottom: 1px solid #e4e4e4;
        }

        .dateTemplate .dates .listOfDateRange {
            display: flex;
            height: 65%;
            padding-top: 6px;
        }

/* ============================== WEBIX DATERANGE PICKER ============================== */

.webix_el_datepicker {
    /* border: 1px solid #CCC; */
    background-color: #FFF;
    border-radius: 4px;
    transition-property: border-color;
    transition-duration: 0.2s;
    color: #444;
}

.webix_inp_top_label {
    font-weight: 600;
    text-align: right;
    position: relative;
    height: 21px;
    padding-bottom: 4px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.webix_inp_static {
    line-height: 30px !important;
    /* height: unset !important; */
}

    .webix_inp_static:hover,
    .webix_inp_static:focus {
        border-color: #777 !important;
    }

.hda-module-ticket-forward {
}

body.mobile .hda-module-ticket-forward {
    padding-top: 12px;
}


/******************************* CARD VIEW *******************************/

.CardsDv .singleCard.is-selected {
    border-bottom: 4px solid #FAB450;
}


.CardsDv .singleCard .footer .btn.btn-command.btn-primary {
    color: #FAB450;
}

.CardsDv .singleCard .body.automate .backGroundImage {
    background-image: url('/HDAPortal/ext-HDA/images/automation/automate_event_tagged_negative-png/portal.axd?v=8DDD771E6CDC600');
}

.CardsDv .singleCard .body.automate [class$="Tagged"] {
    background-image: url('/HDAPortal/ext-HDA/images/automation/automate_event_tagged-png/portal.axd?v=8DDD771E6CDC600');
}

.CardsDv .singleCard .body.automate [class$="Created"] {
    background-image: url('/HDAPortal/ext-HDA/images/automation/automate_event_created-png/portal.axd?v=8DDD771E6CDC600');
}

.CardsDv .singleCard .body.automate [class$="Updated"] {
    background-image: url('/HDAPortal/ext-HDA/images/automation/automate_event_updated-png/portal.axd?v=8DDD771E6CDC600');
}

.CardsDv .singleCard.is-selected .body.automate [class$="Tagged"] {
    background-image: url('/HDAPortal/ext-HDA/images/automation/automate_event_tagged_negative-png/portal.axd?v=8DDD771E6CDC600');
}

.CardsDv .singleCard.is-selected .body.automate [class$="Created"] {
    background-image: url('/HDAPortal/ext-HDA/images/automation/automate_event_created_negative-png/portal.axd?v=8DDD771E6CDC600');
}

.CardsDv .singleCard.is-selected .body.automate [class$="Deleted"] {
    background-image: url('/HDAPortal/ext-HDA/images/automation/automate_event_deleted_negative-png/portal.axd?v=8DDD771E6CDC600');
}

.CardsDv .singleCard.is-selected .body.automate [class$="Updated"] {
    background-image: url('/HDAPortal/ext-HDA/images/automation/automate_event_updated_negative-png/portal.axd?v=8DDD771E6CDC600');
}

/*************************************************************************/

.webix_el_richselect .webix_input_icon::before,
.webix_el_datepicker .webix_input_icon::before {
    font-size: 18px;
}

.webix_el_richselect .webix_input_icon.webix_clear_icon::before {
    font-family: "pat-icons";
    font-size: 17px;
    content: "\f135";
}

.webix_el_richselect .webix_input_icon.webix_clear_icon {
    border-right: 1px solid rgb(204, 204, 204);
    right: 30px !important;
}

.webix_el_richselect .webix_input_icon,
.webix_el_datepicker .webix_input_icon {
    display: inline-flex;
    background-image: none;
    align-items: center;
    justify-content: center;
    background-color: #F0F0F0;
    border: 0px;
    border-left: 1px solid #CCC;
    border-radius: 0;
    width: 28px;
    min-width: 28px;
    height: 28px !important;
    padding-top: 0px !important;
    padding-left: 1px !important;
    color: #222;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    top: 1px !important;
    right: 1px !important;
}

    .webix_el_richselect .webix_input_icon:hover::before,
    .webix_el_datepicker .webix_input_icon:hover::before {
        color: #FFF;
    }

    .webix_el_richselect .webix_input_icon:hover,
    .webix_el_datepicker .webix_input_icon:hover {
        background-color: #D07605;
        border-color: #D37400;
    }

.webix_cal_body .webix_cal_range_start .webix_cal_day_inner,
.webix_cal_body .webix_cal_range_end .webix_cal_day_inner {
    color: #222 !important;
    background-color: #FAB450 !important;
    font-weight: 600;
    box-shadow: none;
}

.webix_cal_body .webix_cal_range,
.webix_cal_body .webix_cal_range_first::before, .webix_cal_body .webix_cal_range_last::after {
    background-color: #fef5de;
}

.webix_cal_body .webix_cal_event {
    color: #d07605;
}

.webix_range_footer {
    display: none;
}

    .webix_range_footer .webix_button {
        background-color: transparent !important;
        border-color: #999 !important;
        color: #222;
    }

        .webix_range_footer .webix_button:hover {
            background-color: #777 !important;
            border-color: #777 !important;
            color: #fff !important;
        }
/* ==================================================================================== */



/* ===================================== DA ANDARE A TOGLIERE PRIMA DEL MERGE =====================================*/

.floating-panel .detail-title .detail-title-text,
.floating-panel .module.dirty .detail-title::after {
    visibility: hidden;
}

/* ================================================================================================================*/


.projects-status-preview {
    padding: 0 16px !important;
}

    .projects-status-preview .detail-toolbar {
        /*padding: 0 16px !important;*/
    }

.user-skill-tag {
    border: 1px solid #FAB450;
    border-radius: 16px;
    padding: 2px 8px;
    height: 100%;
    margin: 2px;
    display: inline-block;
}

    .user-skill-tag > span:first-of-type {
        font-weight: 600;
        padding-right: 8px;
    }

.entity-skill-user-counter {
    padding: 2px;
    display: inline-block;
    text-align: center;
    font-size: 24px;
}

    .entity-skill-user-counter:before {
        padding-right: 8px;
        font-size: 24px;
    }

    .entity-skill-user-counter.icon-warning:before {
        color: #FAB450;
    }

.scheduled-task-dependency-from .dependency-icon::before {
    font-family: "pat-font";
    font-size: 24px;
    content: "\4e";
    color: #FAB450;
}


.scheduled-task-dependency-to .dependency-icon::before {
    font-family: "pat-font";
    font-size: 24px;
    content: "\4d";
    color: #FAB450;
}

.entity-scheduledtask .progressbar {
    width: 100%;
    display: flex;
    flex-direction: column;
}

    .entity-scheduledtask .progressbar > div:first-of-type {
        font-weight: 600;
        text-align: left;
    }

    .entity-scheduledtask .progressbar > div:last-of-type {
        background-color: #dddddd;
        width: 100%;
        height: 8px;
        border-radius: 4px;
    }

        .entity-scheduledtask .progressbar > div:last-of-type > div {
            height: 100%;
            border-radius: 4px;
        }

            .entity-scheduledtask .progressbar > div:last-of-type > div.good {
                background-color: #2CC48A;
            }

            .entity-scheduledtask .progressbar > div:last-of-type > div.bad {
                background-color: #EF5350;
            }

.webix_view.webix_window.webix_popup .webix_win_content .webix_view.webix_control.webix_el_checkbox.webix_checksuggest_select_all {
    border-top: 2px solid #D07605 !important;
}

    .webix_view.webix_window.webix_popup .webix_win_content .webix_view.webix_control.webix_el_checkbox.webix_checksuggest_select_all:hover {
        background-color: unset !important;
    }

    .webix_view.webix_window.webix_popup .webix_win_content .webix_view.webix_control.webix_el_checkbox.webix_checksuggest_select_all .webix_label_right {
        font-size: 14px;
        color: #d17e17;
    }

    .webix_view.webix_window.webix_popup .webix_win_content .webix_view.webix_control.webix_el_checkbox.webix_checksuggest_select_all:hover .webix_label_right {
        color: #d17e17;
        text-decoration: underline;
    }

.webix_view.webix_window.webix_popup .webix_win_content .webix_view.webix_list {
    border-top: 2px solid #D07605;
}

    .webix_view.webix_window.webix_popup .webix_win_content .webix_view.webix_list .webix_scroll_cont {
        border-top-width: 0;
    }

        .webix_view.webix_window.webix_popup .webix_win_content .webix_view.webix_list .webix_scroll_cont .webix_list_item.webix_selected {
            background-color: rgba(250, 180, 80, 0.6);
            color: #222;
        }

.dependency-task-icon::before {
    font-size: 20px;
}

.webix_multilist .wxi-checkbox-marked,
.webix_multilist .wxi-checkbox-blank {
    width: fit-content;
}

/* ===================================== WEBIX SLIM GAUGE ===================================== */

.webix-slim-gauge .webix_gage_animated {
    stroke: #FAB450;
}

/* ===================================== WEBIX CHARTS ===================================== */

.webix_chart .webix_canvas_text.webix_axis_item_x,
.webix_chart .webix_canvas_text.webix_axis_item_y,
.webix_chart .webix_axis_title_x,
.webix_chart .webix_axis_title_y,
.webix_chart .webix_canvas_text.webix_axis_radar_title {
    color: #222;
    /*font-size: 12px;*/
}

/* ============================================================================================ */

.assessment-results .stakeholders-status .webix_template {
    display: flex;
    line-height: 35px;
}

.assessment-results .view-all {
    text-decoration: underline;
    color: #73B5FE;
    cursor: pointer;
    margin-left: 10px;
}

.assessment-results .info-title {
    font-weight: 600;
    margin: 0 8px 0 0;
}

.assessment-results span.list-title,
.assessment-results div.list-title {
    font-weight: 600;
    margin: 16px 0;
    display: flex;
    height: 20px;
    align-items: center;
}

.assessment-results div.list-title {
    text-transform: uppercase;
}

    .assessment-results div.list-title:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .assessment-results div.list-title span {
        text-transform: none;
    }

.assessment-results .list-title > span:first-of-type {
    padding-right: 8px;
}

    .assessment-results .list-title > span:first-of-type.icon-accept::before {
        color: #2CC48A;
    }

    .assessment-results .list-title > span:first-of-type.icon-cancel::before {
        color: #EF5350;
    }

.assessment-results .list-title > span:last-of-type {
    height: inherit;
}

.assessment-results .stakeholders-status {
    position: relative;
}

.assessment-results div.icon-accept::before {
    margin-right: 8px;
    color: #2CC48A;
}

.assessment-results div.icon-cancel::before {
    margin-right: 8px;
    color: #EF5350;
}

.assessment-results div.hide,
.assessment-results .stakeholders-status span.hide {
    display: none
}

.assessment-results .stakeholders-status.column {
    position: relative;
    margin-bottom: 6px;
}

.assessment-results .stakeholders-status .image {
    /* border: 1px solid red; */
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: -3px;
    line-height: 33px;
    text-align: center;
    vertical-align: middle;
    font-size: 13px;
}

.assessment-results .stakeholders-status .status {
    width: 8px;
    height: 8px;
    display: inline-block;
    position: absolute;
    left: 23px;
    bottom: 2px;
    border-radius: 50%;
    border: 1px solid #FFF;
}

.assessment-results .stakeholders-status.column .info {
    padding-left: 6px;
}

/* ================================= ASSESSMENT REVIEW MODULE ================================= */

.tab-selection-question-type .row-header,
.tab-selection-question-type .cln-header {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
}

.tab-selection-question-type .inset-border {
    box-shadow: inset 0 -1px 0 #dadee0;
}

.tab-selection-question-type .cln-header {
    justify-content: center;
    align-items: end;
    font-weight: 600;
}

.tab-selection-question-type .row-header {
    justify-content: end;
    align-items: center;
    font-weight: 600;
}

.tab-selection-question-type .value-allign > div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-selection-question-type .value-cell-circle {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    max-width: 50px;
    max-height: 50px;
    min-width: 25px;
    min-height: 25px;
}

.sort-question-type .order-value-container {
    padding-bottom: 13px;
}

    .sort-question-type .order-value-container .order-value {
        background: #fab450;
        border-radius: 50%;
        width: 22px;
        display: inline-block;
        height: 22px;
        text-align: center;
        line-height: 22px;
        margin-right: 15px;
        margin-left: 10px;
    }

.survey-result-user-row,
.thermometer-data .data-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px;
}

    .survey-result-user-row .user-name {
        font-weight: 500;
    }

.yesno-result.icon-check:before {
    color: #47cb98;
    padding-right: 6px;
}

.yesno-result.icon-clear:before {
    color: #ee5250;
    padding-right: 6px;
}

.thermometer-data .data-container {
    width: 97%;
    padding-bottom: 0;
}

.thermometer-data .second-row {
    width: 100%;
    height: 20px;
    margin-bottom: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}

    .thermometer-data .second-row .icon-fa-solid.icon-hda-solid-temperature::before {
        font-size: 26px;
    }

.thermometer-data .progressbar-container {
    background-color: #F5F3F1;
    width: 98%;
    border-radius: 7px;
    height: 13px;
}

    .thermometer-data .progressbar-container .fill-container {
        border-radius: 15px;
        height: 13px;
        animation: progressbar-filling-animation 2s linear 0s 1 alternate forwards;
    }

@keyframes progressbar-filling-animation {
    0% {
        max-width: 0;
        transform-origin: left;
    }

    100% {
        max-width: 100%;
        transform-origin: left;
    }
}

.select-survey-logo-container > div {
    padding: 0;
}

.select-survey-logo-container .select-survey-logo {
    background-image: url('/HDAPortal/ext-HDA/images/survey/writing-svg/portal.axd?v=8DDD771E6CDC600');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
}

.survey-status-label {
    border-radius: 16px;
    padding: 2px 10px;
    /* margin-left: 5px; */
}

.survey-status-unknown {
    background-color: #777;
}

.survey-status-pending {
    background-color: #FAB450;
}

.survey-status-completed {
    background-color: #2CC48A;
}

.survey-status-failed {
    background-color: #EF5350;
}

.survey-status-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.stars-question-second-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

    .stars-question-second-row .stars-container .icon.icon-solid.icon-star::before {
        font-size: 25px;
    }

    .stars-question-second-row .stars-container .icon.icon-solid.icon-star.star-filled::before {
        color: #fbce8e;
    }

    .stars-question-second-row .stars-container .icon.icon-solid.icon-star.star-notfilled::before {
        color: #dddddd;
    }

/* ============================================================================================ */

.image-message > div.arm {
    background-image: url(/HDAPortal/ext-HDA/Images/Svg/arm-hda-svg/portal.axd?v=8DDD771E6CDC600);
}

.image-message > div.nocreditcard {
    background-image: url(/HDAPortal/ext-HDA/Images/Svg/money-hda-svg/portal.axd?v=8DDD771E6CDC600);
}

.image-message > div.nochat {
    background-image: url(/HDAPortal/ext-HDA/Images/Svg/bubble-hda-svg/portal.axd?v=8DDD771E6CDC600);
}

.image-message > div.ghost {
    background-image: url(/HDAPortal/ext-HDA/Images/Svg/ghost-hda-svg/portal.axd?v=8DDD771E6CDC600);
}

.image-message > div.mail {
    background-image: url(/HDAPortal/ext-HDA/Images/Svg/mail-hda-svg/portal.axd?v=8DDD771E6CDC600);
}

.image-message > div.mailbox {
    background-image: url(/HDAPortal/ext-HDA/Images/Svg/mailbox-hda-svg/portal.axd?v=8DDD771E6CDC600);
}

.image-message > div.time {
    background-image: url(/HDAPortal/ext-HDA/Images/Svg/time-hda-svg/portal.axd?v=8DDD771E6CDC600);
}



/* =================== WIZARD =================== */
.portal-wizard .listViewGrid .x-toolbar.paging-toolbar {
    display: block;
}


/* =================== COUNTER FIELD =================== */

.counterfield-field.field.composite-field .webix_control button.webix_inp_counter_next:hover,
.counterfield-field.field.composite-field .webix_control button.webix_inp_counter_prev:hover {
    background: #D07605;
    border-left-color: #D37400;
}

/* ===================================================== */

/* =================== TOGGLE FIELD =================== */
.togglefield-field.field.composite-field .webix_control .webix_switch_box.webix_switch_on {
    background-color: #FAB450;
}
/* ==================================================== */

/******************************* COPY & PASTE AUTOMATE *******************************/
.context-menu {
    display: none;
    position: absolute;
    background-color: white;
    border: 1px solid #ccc;
    border-top: 2px solid #fcd296;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100px;
    height: 35px;
}

    .context-menu .liDiv:hover {
        background: #FAB450;
    }

.testBannerContainer {
    background-color: #ffecb0;
    border: 1px solid #fdc35e;
}

/* ==================================================== */


/*
    ####################################################
    ################ TRIGGER STATISTICS ################
    ####################################################
*/

.trigger-stat .webix_multicombo_tag,
.trigger-stat .webix_multicombo_value {
    background-color: #FAB450;
}

    .trigger-stat .webix_multicombo_tag,
    .trigger-stat .webix_multicombo_value,
    .trigger-stat .webix_multicombo_value .webix_multicombo_delete::after {
        color: #FFF;
    }

.webix_row_select,
.datatable-row-hover {
    background: #fff5de !important;
}

.webix_first > .webix_row_select,
.webix_first > .datatable-row-hover {
    box-shadow: inset 5px 0px 0px #fccb59 !important;
}

.trigger-engine .white-box:hover .task-designer {
    background-color: #f8e8cb;
}


/*
    ##########################################################
    ################ GENERAL SURVEY DASHBOARD ################
    ##########################################################
*/

.general-dashboard .survey-dashboard-title-container,
.general-dashboard .response-chart-container,
.general-dashboard .survey-dashboard-tiles-container,
.general-dashboard .drop-off-grid-container {
    width: 80%;
    margin: 10px auto;
}

.general-dashboard .survey-dashboard-title-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

    .general-dashboard .survey-dashboard-title-container span {
        font-size: 22px;
        font-weight: 600;
    }

.general-dashboard .response-chart-container .toolbar {
    padding: 10px 10px 0 10px;
}

    .general-dashboard .response-chart-container .toolbar .label-txt {
        font-size: 18px;
        font-weight: 600;
    }

.general-dashboard .survey-dashboard-tiles-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 80px;
    flex-wrap: wrap;
}

    .general-dashboard .survey-dashboard-tiles-container .survey-dashboard-tile {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
        width: 300px;
        height: 100%;
        margin-left: 0;
        margin-right: 0;
    }

        .general-dashboard .survey-dashboard-tiles-container .survey-dashboard-tile .icon-container {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            height: 50px;
            width: 50px;
            background-color: #222;
            color: #F7F8FA;
            font-size: 24px;
            border-radius: 6px;
        }

        .general-dashboard .survey-dashboard-tiles-container .survey-dashboard-tile .text-container {
            width: auto;
            display: flex;
            flex-direction: column;
            justify-content: space-evenly;
            align-items: flex-start;
            height: 100%;
            flex: 0.8;
        }

            .general-dashboard .survey-dashboard-tiles-container .survey-dashboard-tile .text-container .title {
                font-weight: 500;
                font-size: 16px;
                line-height: 15px;
                color: #979797;
                padding-bottom: 5px;
            }

            .general-dashboard .survey-dashboard-tiles-container .survey-dashboard-tile .text-container .value {
                font-weight: 500;
                font-size: 22px;
                line-height: 27px;
                color: #222;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }


.general-dashboard .drop-off-grid-container .loading-skeleton-drop-off-grid {
    height: 40px;
    width: 60%;
    border-radius: 4px;
    background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 60%) #ededed;
    margin-top: 10px;
    background-size: 200% 100%;
    background-position-x: 180%;
    animation: 1.5s loading ease-in-out infinite;
}

@keyframes loading {
    to {
        background-position-x: -20%;
    }
}

.general-dashboard .drop-off-grid-container .dropOff-question-cln {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}


.general-dashboard .drop-off-grid-container .dropOff-question-cln {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

    .general-dashboard .drop-off-grid-container .dropOff-question-cln .dropOff-question-cell-title,
    .general-dashboard .drop-off-grid-container .dropOff-question-cln .dropOff-question-cell-text {
        line-height: normal;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .general-dashboard .drop-off-grid-container .dropOff-question-cln .dropOff-question-cell-title {
        padding-bottom: 5px;
        font-weight: 600;
    }


    .general-dashboard .drop-off-grid-container .dropOff-question-cln .dropOff-question-cell-text {
        color: #979797;
    }

.general-dashboard .drop-off-grid-container .dropOff-value,
.general-dashboard .drop-off-grid-container .dropOff-perc {
    background: #feeeee;
    color: #EF5350;
    padding: 5px 10px;
}

.general-dashboard .drop-off-grid-container .dropOff-value {
    padding-right: 0;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.general-dashboard .drop-off-grid-container .dropOff-perc {
    padding-left: 5px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

/*
    ##########################################################
*/



/* Export/Report - Temporary removed async report button (till it's not fully implemented on HDA side */
.advanced-filter-editor .btn-async-report {
    display: none;
}