.z-modal-mask {
    background: rgba(0, 0, 0, .75);
}

.z-window-noborder.z-window-shadow, .z-window-modal.z-window-shadow {
    box-shadow: none;
}

.z-window-modal.z-window-shadow {
    border-radius: 12px;
}

.btn-primary2 {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.text-primary2 {
    color: #007bff;
}

.text-gray {
    color: #71717a;
}

.bg-gray {
    background: #9ca3af;
    color: #fff;
}

.bg-blue {
    background: #007bff;
}

.font-bold {
    font-weight: bold !important;
}

.toggle-btn {
    background: #e5e7eb;
    border-radius: 5px;
    font-size: 12px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.role-container {
    background: #fff;
    border-radius: 5px;
    color: #71717a;
    margin-bottom: 1px;
}

.role-container.active {
    box-shadow: 0 0 0.25rem rgba(0, 0, 0, .125) !important;
}

.role-container.active .role-icon-container .role-icon {
    background:  #007bff;
}

.role-container.active span.fa-angle-down {
    rotate: 180deg;
}

.role-container .role-icon-container {
    background: #fff;
}

.role-container .role-icon-container .role-icon {
    background: #9ca3af;
    color: #fff;
    border-radius: 7px;
    border: 1px solid #fff;
}

.role-container:hover {
    background: #007bff;
    color: #fff;
}

.role-container:hover .role-icon-container {
    background: #007bff;
}

.role-container:hover .role-icon-container .role-icon {
    background: #007bff;
}


.menu-container {
    background: #fff;
    border-radius: 5px;
    color: #71717a;
}

.menu-container.active {
    color: #007bff;
}

.menu-container.active span.fa-angle-down {
    rotate: 180deg;
}

.menu-container .menu-icon-container {
    background: #fff;
}

.menu-container .menu-icon-container .menu-icon {
    background: #9ca3af;
    color: #fff;
    border-radius: 7px;
    border: 1px solid #fff;
}

.menu-container:hover {
    background: #007bff;
    color: #fff;
}

.menu-container:hover .menu-icon-container {
    background: #007bff;
}

.menu-container:hover .menu-icon-container .menu-icon {
    background: #007bff;
}


/*** Popup Styles ***/

.btn-popup-outline {
     color: #71717a !important;
     min-height: 26px;
     border: 1px solid #e5e5e5 !important;
     background: #fff !important;
}

.btn-popup-outline:focus {
    color: #71717a !important;;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;;
}

.btn-popup-outline:active {
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;;
}

.btn-popup-outline:hover {
   background: #f5f5f5 !important;;
   border: 1px solid #e5e5e5 !important;
}

.btn-popup-outline:disabled {
    background: #f5f5f5 !important;;
}

.form-control:focus, .z-textbox:focus, .z-decimalbox:focus, .z-intbox:focus, .z-longbox:focus, .z-doublebox:focus, .z-spinner-input:focus,
.z-combobox-input:focus, .z-bandbox-input:focus, .z-datebox-input:focus, .z-timebox-input:focus, .z-spinner-input:focus, .z-doublespinner-input:focus {
    border-color: #007bff;
}

.z-textbox, .z-decimalbox, .z-intbox, .z-longbox, .z-doublebox, .z-spinner-input,
.z-combobox-input, .z-bandbox-input, .z-datebox-input, .z-timebox-input, .z-spinner-input, .z-doublespinner-input {
    display: block;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}


/** listbox style **/
.z-listbox {
    border: none !important;
    border-radius: 5px;
}

.z-listbox-header {
    background: #fff;
    border-color: #fff !important;
    border-bottom: 1px solid rgba(238, 236, 236, 0.7) !important;
}

.z-listbox-header .z-listheader, .z-frozen-col {
    background: #fff !important;
    border-left: none !important;
    border-bottom: none !important;
    border-right: none;
}

.z-listbox-odd>.z-listcell{
    background: #fff;
}

.z-listitem:hover>.z-listcell {
    background: #efefef !important;
}

.z-listitem-focus {
    background: #efefef;
}

.z-listhead-bar {
    background: #fff !important;
    border-left: none !important;
}

.z-listheader-content {
    color: #84919a !important;
}

.z-frozen {
    display: none;
}

.z-listbox-body {
    overflow: auto !important;
}

.z-groupbox-3d>.z-groupbox-header {
    background: none;
    border: none;
    padding-top: 2px !important;
}

.z-groupbox-3d>.z-groupbox-header .z-caption-content {
    padding: 7px !important;
    color: #000;
    font-weight: bold !important;
    font-size: 16px;
}

.z-groupbox-content {
    border: none;
}

.z-listbox {
    box-shadow: 0 0 0.25rem rgba(0, 0, 0, .125) !important;
    margin: 5px;
}

.z-groupbox-notitle .z-groupbox-content {
    border-top: none;
}

.z-tab {
    background: #fff;
    border: none;
    padding: 2px;
    margin-bottom: 0px;
}

.z-tabbox-top>.z-tabs .z-tab {
    float: none;
}

.z-tab:hover {
    background: #efefef;
}

.z-tab-selected {
    border-bottom: 2px solid;
}

.z-tabs {
    border-bottom: 0px;
    overflow: hidden;
}

.z-tabbox-top>.z-tabs .z-tab:first-child.z-tab-selected+.z-tab {
    box-shadow: none;
}

.z-tabbox-icon {
    border: 0px;
    background: #fff;
    height: 25px;
}

/** tabs mainworkspace **/
.tabs-mainworkspace.z-tabs {
    margin: 5px;
    padding: 5px;
    border-bottom: 1px solid #e5e7eb;
    overflow: hidden;
}
.tabs-mainworkspace .z-tab {
    background: #fff;
    border: 1px solid #d0d5dd;
    padding: 2px;
    border-radius: 5px;
    margin-left: 5px;
    float: none !important;
}

.tabs-mainworkspace .z-tabs-content{
    border-bottom: 0px;
}

.tabs-mainworkspace .z-tab-selected {
    background: #f3f4f6;
}

.tabbox-mainworkspace>.z-tabbox-icon {
    top: 5px;
    border: 0px;
    background: #fff;
    height: 40px;
}

.z-tabbox-scroll .tabs-mainworkspace.z-tabs {
    width: 100% !important;
}

.z-toolbarbutton {
    margin: 0 5px;
}

.z-toolbarbutton-content {
    color: #007bff !important;
}

.z-toolbarbutton-content:disabled {
    color: #007bff !important;
}

.z-grid-header {
    background: #fff;
    border-bottom: 1px solid rgba(238, 236, 236, 0.7) !important;
}

.z-column {
    background: #fff;
    color: #84919a;
    border: 0px;
}

.z-columns-bar {
    border-left: 0px;
}

.z-grid {
    box-shadow: 0 0 0.25rem rgba(0, 0, 0, .125) !important;
    border: 0px;
}

.fgrid {
    border: 0px !important;
    box-shadow: none !important;
}

.z-auxheader {
    border-left: 1px solid rgba(238, 236, 236, 0.7) !important;
    border-bottom: 1px solid rgba(238, 236, 236, 0.7) !important;
}

.z-auxhead-bar {
    border-left: 0px;
}

.active-drop-area {
   background: #9d9d9d3d !important;
}

.notif-listbox .z-listbox-emptybody-content {
    min-height: 100px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.input-group .form-control {
    z-index: unset !important;
}

.z-loading {
    left: 0 !important;
    top: 0px !important;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    border: none;
    background-image: url('../images/Logo-Fincore.gif');
    background-size: 250px 90px;
    background-repeat: no-repeat;
    background-position: center;
}

.z-loading-indicator {
    display: none;
}

.z-grid .z-row-inner, .z-grid .z-cell {
    background: none;
}

.balon-blink {
                 position: relative;
                 padding: 5px;
                 display: flex;
                 align-items: center;
                 justify-content: center;
                 background-color: #ff6b6b;
                 color: white;
                 font-weight: bold;
                 font-size: 1.5em;
                 border-radius: 50px;
                 animation: blink 1s infinite alternate, balloon 2s ease-in-out infinite;
             }

             @keyframes blink {
                 0% { opacity: 1; }
                 100% { opacity: 0.5; }
             }

             @keyframes balloon {
                 0%, 100% { transform: scale(1); }
                 50% { transform: scale(1.2); }
             }



.z-timebox-button>a {
    left: 5px;
}