@import "theme/app.css";
@import "theme/app-dark.css";
@import "fontawesome/css/all.min.css";

:root {
    --erp-orange-50: #FBF3EA;
    --erp-orange-100: #F3DEC4;
    --erp-orange-200: #EBCA9E;
    --erp-orange-300: #E3B578;
    --erp-orange-400: #DA9E4D;
    --erp-orange-500: #D48B2B;
    --erp-orange-600: #AE7224;
    --erp-orange-700: #87591C;
    --erp-orange-800: #614014;
    --erp-orange-900: #3B270C;
    --erp-orange-950: #150E04;
    --erp-blue-50: #E8F4FC;
    --erp-blue-100: #BFE0F8;
    --erp-blue-200: #96CCF3;
    --erp-blue-300: #6DB8EE;
    --erp-blue-400: #44A4E9;
    --erp-blue-500: #1B90E4;
    --erp-blue-600: #1676BB;
    --erp-blue-700: #115C92;
    --erp-blue-800: #0B3A5C;
    --erp-blue-900: #072840;
    --erp-blue-950: #030E17;
    --erp-white: #FFFFFF;
    --erp-gray-50: #F2F2F2;
    --erp-gray-100: #DBDBDB;
    --erp-gray-200: #C4C4C4;
    --erp-gray-300: #ADADAD;
    --erp-gray-400: #969696;
    --erp-gray-500: #808080;
    --erp-gray-600: #676767;
    --erp-gray-700: #525252;
    --erp-gray-800: #3B3B3B;
    --erp-gray-900: #242424;
    --erp-gray-950: #0D0D0D;
    --erp-black: #000000;

    --erp-primary: var(--erp-blue-800);
    --erp-secondary: var(--erp-gray-600);
    --erp-acccent: var(--erp-orange-400);

    --bs-offcanvas-width: 800px!important;
    --bs-body-color : var(--erp-gray-800);
    --bs-body-bg : var(--erp-gray-50);
    --bs-primary: var(--erp-blue-800);
    --bs-secondary: var(--erp-gray-600);

    --fc-button-bg-color: var(--erp-blue-900);
    --fc-button-border-color: var(--erp-blue-900);
    --fc-button-hover-bg-color: #596f7e;
    --fc-button-hover-border-color: #596f7e;
    --fc-button-active-bg-color: #596f7e;
    --fc-button-active-border-color: #596f7e;
    --fc-button-disabled-bg-color: var(--erp-gray-300);
    --fc-button-disabled-border-color: var(--erp-gray-300);
    --fc-button-text-color: var(--erp-white);
    --fc-button-hover-text-color: var(--erp-white);
    --fc-button-active-text-color: var(--erp-white);
    --fc-button-disabled-text-color: var(--erp-gray-600);
    --fc-event-bg-color: var(--erp-blue-500);
    --fc-event-border-color: var(--erp-blue-500);
    --fc-event-text-color: var(--erp-white);
    --fc-event-hover-bg-color: var(--erp-blue-600);
    --fc-event-hover-border-color: var(--erp-blue-600);
    --fc-event-hover-text-color: var(--erp-white);
    --fc-event-active-bg-color: var(--erp-blue-900);
    --fc-event-active-border-color: var(--erp-blue-900);
    --fc-event-active-text-color: var(--erp-white);
    --fc-event-disabled-bg-color: var(--erp-gray-300);
    --fc-event-disabled-border-color: var(--erp-gray-300);
    --fc-event-disabled-text-color: var(--erp-gray-600);
    --fc-today-border-color: var(--erp-orange-500);
    --fc-today-bg-color: var(--erp-orange-100);
}

::-webkit-scrollbar {
    width: 8px;
    min-width: 8px;
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: var(--erp-gray-100);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--erp-gray-300);
}
::-webkit-scrollbar-track {
    background: transparent;
}
html {
    scrollbar-gutter: auto;
}

.cursor-pointer {
    cursor: pointer;
}
.cursor-default {
    cursor: default;
}
.cursor-text {
    cursor: text;
}
.cursor-move {
    cursor: move;
}
.cursor-wait {
    cursor: wait;
}
.cursor-help {
    cursor: help;
}
.cursor-not-allowed {
    cursor: not-allowed;
}
.cursor-crosshair {
    cursor: crosshair;
}
.cursor-grab {
    cursor: grab;
}
.cursor-grabbing {
    cursor: grabbing;
}

.scroll-list {
    max-height: calc(100vh - 350px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 10px;
}

.scroll-list > *:last-child {
    margin-bottom: 0 !important;
}

.hover-blue:hover {
    background-color: var(--erp-blue-50)!important;
    cursor: pointer;
}
.hover-gray:hover {
    background-color: var(--erp-gray-50)!important;
    cursor: pointer;
}


.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 15rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0;
    --bs-dropdown-spacer: .125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--erp-gray-800);
    --bs-dropdown-bg: var(--erp-white);
    --bs-dropdown-border-color: var(--erp-blue-100);
    --bs-dropdown-border-radius: .5rem;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-inner-border-radius: .25rem;
    --bs-dropdown-divider-bg: var(--erp-gray-200);
    --bs-dropdown-divider-margin-y: .5rem;
    --bs-dropdown-box-shadow: 1px 4px 15px #f4f5f9;
    --bs-dropdown-link-color: var(--erp-primary);
    --bs-dropdown-link-hover-color: var(--erp-white);
    --bs-dropdown-link-hover-bg: var(--erp-primary);
    --bs-dropdown-link-active-color: var(--erp-white);
    --bs-dropdown-link-active-bg: var(--erp-acccent);
    --bs-dropdown-link-disabled-color: var(--erp-gray-400);
    --bs-dropdown-item-padding-x: 1.5rem;
    --bs-dropdown-item-padding-y: .45rem;
    --bs-dropdown-header-color: var(--erp-gray-600);
    --bs-dropdown-header-padding-x: 1.5rem;
    --bs-dropdown-header-padding-y: .5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    max-height: 100%;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
    transition: max-height 0.15s ease-in-out;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    clear: both;
    font-weight: 500;
    color: var(--erp-primary);
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    background-color: var(--erp-white);
    border: 0;
    border-radius: 0;
    transition: background 0.2s, color 0.2s;
}

.dropdown-item:hover, .dropdown-item:focus {
    color: var(--erp-white);
    background-color: var(--erp-primary);
}

.dropdown-item.active, .dropdown-item:active {
    color: var(--erp-white);
    text-decoration: none;
    background-color: #596f7e;
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: var(--erp-gray-400);
    pointer-events: none;
    background-color: var(--erp-gray-100);
}

.btn-primary {
    --bs-btn-color: var(--erp-white);
    --bs-btn-bg: var(--erp-blue-800);
    --bs-btn-border-color: var(--erp-blue-800);
    --bs-btn-hover-color: var(--erp-white);
    --bs-btn-hover-bg: var(--erp-blue-900);
    --bs-btn-hover-border-color: var(--erp-blue-900);
    --bs-btn-focus-shadow-rgb: 44, 164, 233;
    --bs-btn-active-color: var(--erp-white);
    --bs-btn-active-bg: var(--erp-blue-900);
    --bs-btn-active-border-color: var(--erp-blue-950);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--erp-white);
    --bs-btn-disabled-bg: var(--erp-blue-100);
    --bs-btn-disabled-border-color: var(--erp-blue-100);
}

.btn-outline-primary {
    --bs-btn-color: var(--erp-blue-800);
    --bs-btn-border-color: var(--erp-blue-800);
    --bs-btn-hover-color: var(--erp-white);
    --bs-btn-hover-bg: var(--erp-blue-800);
    --bs-btn-hover-border-color: var(--erp-blue-800);
    --bs-btn-focus-shadow-rgb: 44, 164, 233;
    --bs-btn-active-color: var(--erp-white);
    --bs-btn-active-bg: var(--erp-blue-900);
    --bs-btn-active-border-color: var(--erp-blue-950);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--erp-blue-800);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--erp-blue-800);
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    color: var(--erp-white);
    background-color: var(--erp-blue-800);
    border-color: var(--erp-blue-800);
}

.btn-secondary {
    --bs-btn-color: var(--erp-white);
    --bs-btn-bg: var(--erp-gray-600);
    --bs-btn-border-color: var(--erp-gray-600);
    --bs-btn-hover-color: var(--erp-white);
    --bs-btn-hover-bg: var(--erp-gray-700);
    --bs-btn-hover-border-color: var(--erp-gray-700);
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: var(--erp-white);
    --bs-btn-active-bg: var(--erp-gray-800);
    --bs-btn-active-border-color: var(--erp-gray-900);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--erp-white);
    --bs-btn-disabled-bg: var(--erp-gray-300);
    --bs-btn-disabled-border-color: var(--erp-gray-300);
}

.btn-outline-secondary {
    --bs-btn-color: var(--erp-gray-600);
    --bs-btn-border-color: var(--erp-gray-600);
    --bs-btn-hover-color: var(--erp-white);
    --bs-btn-hover-bg: var(--erp-gray-600);
    --bs-btn-hover-border-color: var(--erp-gray-600);
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: var(--erp-white);
    --bs-btn-active-bg: var(--erp-gray-800);
    --bs-btn-active-border-color: var(--erp-gray-900);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--erp-gray-600);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--erp-gray-600);
}

#navbar, #navbar a, #navbar i, #navbar svg {
    color: var(--erp-white)!important;
}

#navbar .navbar-brand img {
    height: 1.7rem;
}

#navbar .navbar-brand img {
    height: 1.7rem;
}

#navbar {
    padding-left: 0;
    padding-right: 0;
}

#navbar .navbar-toggler {
    margin-left: 1rem;
    border: none;
    color: var(--erp-blue-600)!important;
}

#navbar .navbar-brand {
    margin-left: 3rem;
}

@media (max-width: 576px) {
    #navbar .navbar-brand {
        margin-right: 1rem;
    }
}

#sidebar .sidebar-menu {
    margin-top: 100px;
}

.sidebar-wrapper .menu .sidebar-link {
    color: var(--erp-primary);
}

.sidebar-wrapper .menu .sidebar-link svg, .sidebar-wrapper .menu .sidebar-link i {
    color: var(--erp-primary);
    opacity: 0.65;
}

.select-filter {
    width: unset;
}
select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.fc-toolbar-title, .fc-col-header-cell-cushion { text-transform: capitalize; }
.fc-event:hover { cursor: pointer; }
.fc .fc-daygrid-day-top { justify-content: center !important; }
.fc .fc-daygrid-day-number { float: none; margin: 0 auto; padding: 0; text-align: center; font-weight: 800; }
.fc .fc-col-header-cell-cushion { font-weight: 800; text-transform: uppercase; color: var(--erp-blue-900); }
.fc-header-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}
.fc-event:hover { opacity: 0.9; }
.fc .fc-event-title, .fc .fc-event-title-container, .fc-event-main-frame, .fc-event-main  { pointer-events: none; }

@media (max-width: 767px) {
    .fc-header-toolbar {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: 1rem;
    }

    #fcalendar.fc-week-vertical .fc-daygrid-body {
        display: flex;
        flex-direction: column;
    }
    #fcalendar.fc-week-vertical .fc-daygrid-body .fc-daygrid-row {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: block;
    }
    #fcalendar.fc-week-vertical .fc-daygrid-body .fc-daygrid-row .fc-daygrid-day {
        width: 100% !important;
        display: block;
    }
    #fcalendar.fc-week-vertical .fc-daygrid-body .fc-daygrid-row .fc-daygrid-day-frame {
        width: 100% !important;
        display: block;
    }
    #fcalendar.fc-week-vertical .fc-col-header {
        display: none;
    }
}
.fc .fc-list-event td {
    border: none !important;
    padding:  5px !important
}

.fc .fc-list-event:hover td {
    background: inherit;
    opacity: 0.9;
}

@media (max-width: 992px) { .fc .fc-daygrid-day-frame { min-height: 90px; } }
.fc .fc-daygrid-day-bottom {
    display: flex;
    position: static;
    left: auto; right: auto; bottom: auto;
    text-align: center;
    justify-content: center;
}
.fc .fc-daygrid-more-link { display: inline-block; font-weight: 800; }
.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title { padding: 2px 5px; font-size: .75rem; font-weight: 800; }
.fc-popover {
    z-index: 1000!important;
}

.fc .fc-daygrid-event-harness { margin: 0 !important; }
.fc .fc-h-event { border-radius: 4px; }
.fc .fc-daygrid-day-bottom { margin-top: 6px; }
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events > .fc-daygrid-event-harness:not(:first-child) { margin-top: 6px !important; }

.card-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
@media (max-width: 768px) {
    .card-list { grid-template-columns: 1fr; }
}

.card-list .card.list-item {
    height: 100%;
    padding: 0.3rem;
    margin-bottom: 0;
}
.card-list .card.list-item h6 {
    margin-bottom: 0;
}
.card-list .list-item-icon {
    padding: 15px!important;
}

.page-item.disabled {
    opacity: 0;
}

.offcanvas { width: 950px!important; }

.card-list .card.list-item:hover {
    cursor: pointer;
}

.ajax-loader {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(1px);
}
.ajax-loader.d-none { display: none !important; }
.ajax-loader .spinner-border { width: 3rem; height: 3rem; }

.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below {
    left : -1px !important;
}

.form-control, .form-check-input, .select2-search__field {
    border: 1px solid var(--erp-gray-200) !important;
    box-shadow: none !important;
}

.form-control:focus, .form-check-input:focus, .select2-search__field:focus {
    border-color: var(--erp-blue-200) !important;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) !important;
}

.select2-dropdown {
    border: 1px solid var(--erp-blue-100) !important;
    border-top: none !important;
}

.form-switch .form-check-input {
    transform: scale(1.2);
}

input, button, select, textarea {
    box-shadow: none !important;
}

.white-space-normal { white-space: normal !important; }

.text-line-clamp-1 {
    display: -webkit-box!important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-line-clamp-2 {
    display: -webkit-box!important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 768px) {
    .text-line-clamp-md-1 {
        display: -webkit-box!important;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .text-line-clamp-md-2 {
        display: -webkit-box!important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

.input-group-text {
    background-color: var(--erp-white);
}

.refresh-item-btn:disabled {
    border-color: transparent!important;
}

.spin {
    animation: rotate 1s linear infinite;
}
@keyframes rotate {
    100% { transform: rotate(360deg); }
}

.project-card {
    border: 1px solid var(--bs-gray-300)!important;
}
.card {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

#boardCarousel .carousel-control-prev.always-visible-fixed,
#boardCarousel .carousel-control-next.always-visible-fixed {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 150;
}
#boardCarousel .carousel-control-prev.always-visible-fixed { left: .5rem; }
#boardCarousel .carousel-control-next.always-visible-fixed { right: .5rem; }
#boardCarousel .carousel-icon { width: 2rem; height: 2rem; }

.timeline {
    border-left: 3px solid var(--erp-primary);
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    margin: 0 auto;
    letter-spacing: 0;
    position: relative;
    line-height: 1.4em;
    font-size: 1.03em;
    padding: 25px;
    list-style: none;
    text-align: left;
    max-width: 96%;
}
@media (max-width: 767px) {
    .timeline {
        max-width: 98%;
        padding: 25px;
    }
}
.timeline h1 { font-weight: 300; font-size: 1.4em; word-wrap: break-word; white-space: normal; }
.timeline h2,
.timeline h3 { font-weight: 600; font-size: 1rem; margin-bottom: 0; word-wrap: break-word; white-space: normal; }
.timeline span { font-size: 0.8rem; display: inline-block; word-wrap: break-word; }
.timeline .event {
    /*border-bottom: 1px dashed var(--erp-blue-100);*/
    padding-bottom: 25px;
    position: relative;
}
.offcanvas .timeline .event h3 { max-width: 530px; }
.offcanvas .timeline span { font-size: 1rem; }
@media (max-width: 767px) {
    .timeline .event { padding-top: 30px; }
}
.timeline .event:last-of-type { padding-bottom: 0; margin-bottom: 0; border: none; }
.timeline .event:before,
.timeline .event:after { position: absolute; display: block; top: 0; }
@media (max-width: 767px) { .timeline .event:before { left: 0; text-align: left; } }
.timeline .event:after {
    -webkit-box-shadow: 0 0 0 3px var(--erp-primary);
    box-shadow: 0 0 0 3px var(--erp-primary);
    left: -31px;
    background: var(--erp-white);
    border-radius: 50%;
    height: 9px;
    width: 9px;
    content: "";
    top: 4px;
}
.offcanvas-project .timeline .event:after { top: 25px; }
@media (max-width: 767px) { .timeline .event:after { left: -31.8px; top: 35px} }
.rtl .timeline { border-left: 0; text-align: right;
    border-radius: 4px 0 0 4px;
    border-right: 3px solid var(--erp-blue-500); }
.rtl .timeline .event::before { left: 0; right: -170px; }
.rtl .timeline .event::after { left: 0; right: -55.8px; }

.carousel-inner { overflow-y: auto; overflow-x: scroll; white-space: nowrap; width: calc(100% - calc(var(--bs-gutter-x) * 1)); margin-right: calc(var(--bs-gutter-x) * .5); margin-left: calc(var(--bs-gutter-x) * .5); }
.carousel-item { min-width: 360px; max-width: 30%; margin-right: 25px; }
@media (max-width: 767px) {
    .carousel-inner { overflow-y: hidden; overflow-x: hidden; white-space: normal; width: 100%; margin-right: 0; margin-left: 0; }
    .carousel-item { overflow-x: auto; min-width: auto; max-width: 100%; width: 100%;  margin-right: -100%}
}

.card-list .card.list-item.project-list-entry:hover {
    cursor: pointer;
}

.ajax-loader {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(1px);
}
.ajax-loader .spinner-border {
    width: 3rem;
    height: 3rem;
}

.fc .fc-view-harness {
    background-color: white;
}

hr {
    opacity: 0.05!important;
}

.timeline-separator {
    padding: 5px 0
}

.offcanvas-cards.offcanvas.showing, .offcanvas-cards.offcanvas.show:not(.hiding) {
    background-color: #EFEFEF;
}

.offcanvas-cards .card {
    margin-bottom: 1rem;
}

.timeline .event .card {
    background-color: #F7F7F7!important;
}

#SKAutoForm_ChecklistTemplate {
    display: none;
}

