@charset "UTF-8";/*!

/* ================================
        Appraisals module style
   ================================ */

/* MAIN MENU ITEM */
.sidebar-item.appraisals-style > .sidebar-link {
    color: #E76F51 !important;
}

/* MAIN ICON */
.sidebar-item.appraisals-style > .sidebar-link i {
    color: #E76F51 !important;
}

/* SUBMENU LINKS */
.sidebar-item.appraisals-style .submenu a {
    color: #E76F51 !important;
}

/* SUBMENU ICONS */
.sidebar-item.appraisals-style .submenu i {
    color: #E76F51 !important;
}

/*   HOVER (LIGHT THEME DEFAULT) */

.sidebar-item.appraisals-style > .sidebar-link:hover,
.sidebar-item.appraisals-style .submenu a:hover {
    color: #4361BE !important;
}

/* HOVER (DARK THEME OVERRIDE) */

body.dark .sidebar-item.appraisals-style > .sidebar-link:hover,
body.dark .sidebar-item.appraisals-style .submenu a:hover,
.dark-mode .sidebar-item.appraisals-style > .sidebar-link:hover,
.dark-mode .sidebar-item.appraisals-style .submenu a:hover {
    color: #ffffff !important;
}

/* ACTIVE STATE (ORANGE BLOCK) */

.sidebar-item.appraisals-style.active > .sidebar-link {
    background-color: #E76F51 !important;
    color: #ffffff !important;
    border-radius: 6px;
}

/* ACTIVE ICON */
.sidebar-item.appraisals-style.active > .sidebar-link i {
    color: #ffffff !important;
}

/* SUBMENU ACTIVE INDICATOR */
.sidebar-item.appraisals-style.active .submenu {
    border-left: 3px solid #E76F51;
}

/* SAFETY OVERRIDE (DIRECT LINKS) */

a.appraisals-style {
    color: #E76F51 !important;
}

a.appraisals-style i {
    color: #E76F51 !important;
}

/* Light hover fallback */
a.appraisals-style:hover {
    color: #4361BE !important;
}

/* Dark hover override */
body.dark a.appraisals-style:hover,
.dark-mode a.appraisals-style:hover {
    color: #ffffff !important;
}


/* Cover SVG icons as well */
.sidebar-item.appraisals-style > .sidebar-link svg,
.sidebar-item.appraisals-style .submenu svg {
    color: #E76F51 !important;
}




/* ================================
         VIP Module Style
   ================================ */

/* MAIN MENU ITEM */
.sidebar-item.vip-style > .sidebar-link {
    color: #2A9D8F  !important;
}

/* MAIN ICON */
.sidebar-item.vip-style > .sidebar-link i {
    color: #2A9D8F !important;
}

/* SUBMENU LINKS */
.sidebar-item.vip-style .submenu a {
    color: #2A9D8F !important;
}

/* SUBMENU ICONS */
.sidebar-item.vip-style .submenu i {
    color: #2A9D8F !important;
}

/*   HOVER (LIGHT THEME DEFAULT) */

.sidebar-item.vip-style > .sidebar-link:hover,
.sidebar-item.vip-style .submenu a:hover {
    color: #4361BE !important;
}

/* HOVER (DARK THEME OVERRIDE) */

body.dark .sidebar-item.vip-style > .sidebar-link:hover,
body.dark .sidebar-item.vip-style .submenu a:hover,
.dark-mode .sidebar-item.vip-style > .sidebar-link:hover,
.dark-mode .sidebar-item.vip-style .submenu a:hover {
    color: #ffffff !important;
}

/* ACTIVE STATE (ORANGE BLOCK) */

.sidebar-item.vip-style.active > .sidebar-link {
    background-color: #2A9D8F !important;
    color: #ffffff !important;
    border-radius: 6px;
}

/* ACTIVE ICON */
.sidebar-item.vip-style.active > .sidebar-link i {
    color: #ffffff !important;
}

/* SUBMENU ACTIVE INDICATOR */
.sidebar-item.vip-style.active .submenu {
    border-left: 3px solid #2A9D8F;
}

/* SAFETY OVERRIDE (DIRECT LINKS) */

a.vip-style {
    color: #2A9D8F !important;
}

a.vip-style i {
    color: #2A9D8F !important;
}

/* Light hover fallback */
a.vip-style:hover {
    color: #4361BE !important;
}

/* Dark hover override */
body.dark a.vip-style:hover,
.dark-mode a.vip-style:hover {
    color: #ffffff !important;
}




/* =========================================================
   FLOATING HELP BUTTON
   ========================================================= */

#floatingHelp {
    position: fixed;
    right: 25px;
    bottom: 25px;

    width: 56px;
    height: 56px;

    padding: 0;
    margin: 0;

    z-index: 9999;

    border: 0;
    border-radius: 50%;

    background: #435EBE;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    /*
     * Bootstrap Icons is normally inline.
     * Explicitly set the line-height so it cannot
     * sit below the vertical centre.
     */
    line-height: 1;
    font-size: 25px;

    cursor: grab;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);

    /*
     * Important for touch devices.
     * The browser will not interpret dragging as
     * scrolling/zooming on the button.
     */
    touch-action: none;

    /*
     * Prevent text selection while dragging.
     */
    user-select: none;

    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}


/* Bootstrap Icon */

#floatingHelp .bi {
    display: block;

    width: 1em;
    height: 1em;

    line-height: 1;

    margin: 0;
    padding: 0;

    pointer-events: none;
}


/* Hover */

#floatingHelp:hover {
    background: #ffffff;
    color: #4361BE;

    border: 2px solid #4361BE;

    box-shadow: none;

    transform: scale(1.5);
}


/* While dragging */

#floatingHelp.dragging {
    cursor: grabbing;

    transform: none;

    transition: none;

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.35);
}


/* =========================================================
   HELP VIDEO MODAL
   ========================================================= */

#helpVideoModal .modal-dialog {
    max-width: 900px;
}

#helpVideoModal .modal-content {
    border: none;
    border-radius: 10px;
    overflow: hidden;
}

#helpVideoModal .modal-header {
    background: #4361BE;
    color: #ffffff;
    border-bottom: none;
}

#helpVideoModal .modal-header .btn-close {
    filter: brightness(0) invert(1);
}

#helpVideoModal .modal-body {
    padding: 0;
    background: #000;
}


/* =========================================================
   YOUTUBE VIDEO
   ========================================================= */

.help-video-container {
    position: relative;

    width: 100%;

    height: 0;

    padding-bottom: 56.25%;

    overflow: hidden;
}

.help-video-container iframe {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 576px) {

    #floatingHelp {
        width: 50px;
        height: 50px;

        right: 15px;
        bottom: 15px;

        font-size: 22px;
    }

}








