:root {
    --bs-primary: #FF6600;
    --bs-primary-rgb: 255, 102, 0;
    --bs-primary-hover: #DC5000;
    --bs-primary-shadow: #ed965c;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-body-font-family: var(--bs-font-sans-serif);
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?a2g8it');
    src: url('../fonts/icomoon.eot?a2g8it#iefix') format('embedded-opentype'),
        url('../fonts/icomoon.ttf?a2g8it') format('truetype'),
        url('../fonts/icomoon.woff?a2g8it') format('woff'),
        url('../fonts/icomoon.svg?a2g8it#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-Analytics:before {
    content: "\e900";
}

.icon-CdMEjecutivo:before {
    content: "\e901";
}

.icon-Explorar:before {
    content: "\e902";
}

.nav-item-forecast-color {
    background-image: url('../img/logo-myforecast-color.png');
}

.nav-item-forecast-grey {
    background-image: url('../img/logo-myforecast-gris.png');
}

.nav-item-forecast-grey:hover {
    background-image: url('../img/logo-myforecast-color.png');
}

.nav-item-budget-color {
    background-image: url('../img/logo-mybudget-color.png');
}

.nav-item-budget-grey {
    background-image: url('../img/logo-mybudget-gris.png');
}

.nav-item-budget-grey:hover {
    background-image: url('../img/logo-mybudget-color.png');
}

.nav-item-forecast-color,
.nav-item-forecast-grey,
.nav-item-budget-color,
.nav-item-budget-grey {
    background-position: 0px 0px;
    background-size: 105px 35px;
    width: 105px;
    height: 35px;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-primary);
}

a {
    color: var(--bs-primary);
    text-decoration: none;
}

a:hover {
    color: var(--bs-primary);
    text-decoration: underline;
}

.btn-primary {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-primary:hover {
    color: #fff;
    background-color: var(--bs-primary-hover);
    border-color: var(--bs-primary-hover);
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem var(--bs-primary-shadow);
}

.btn-check:checked+.btn-primary,
.btn-check:active+.btn-primary,
.btn-primary:active,
.btn-primary.active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-check:checked+.btn-primary:focus,
.btn-check:active+.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem var(--bs-primary-shadow);
}

.btn-primary:disabled,
.btn-primary.disabled {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: var(--bs-primary);
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--bs-primary);
}

.nav-link:hover,
.nav-link:focus {
    color: var(--bs-primary);
    text-decoration: none;
}

.nav-link.disabled {
    color: #7a7169;
    pointer-events: none;
    cursor: default;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
    color: #363d47;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.text-gray-800 {
    color: var(--bs-primary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--bs-primary-hover);
    border-color: var(--bs-primary-hover);
}

.btn-check:focus+.btn-outline-primary,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem var(--bs-primary-shadow);
}

.btn-check:checked+.btn-outline-primary:focus,
.btn-check:active+.btn-outline-primary:focus,
.btn-outline-primary:active:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.25rem var(--bs-primary-shadow);
}

.form-control {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

/* Login Page */
.bg-gradient-secondary {
    background-color: #000000;
    background-image: linear-gradient(180deg, #000000 10%, #60616f 100%);
    background-size: cover;
    background-attachment: fixed;
}

.bg-login-image {
    background: url("/img/login.jpg");
    background-position: center;
    background-size: cover;
}

.div_error {
    height: 65px;
}

.modalp {
    margin-bottom: 0px;
    font-size: 12px;
}

/* Template */
#layoutSidenav {
    height: 100vh;
}

.nav-fixed #layoutSidenav #layoutSidenav_nav {
    top: 3.625rem;
}

.nav-fixed #layoutSidenav #layoutSidenav_nav {
    flex-basis: 104px;
    width: 6.5rem;
}

.nav-fixed #layoutSidenav #layoutSidenav_content {
    padding: 1rem 1rem 0 7rem;
    height: calc(100% - 3.625rem);
}

.topnav {
    padding: 0;
}

.topnav .navbar-brand {
    width: 6rem;
}

.topnav .navbar-brand .img-profile {
    width: 94px;
    height: 47px;
}

.topnav .topbar-divider {
    width: 0;
    border-right: 1px solid #e3e6f0;
    height: calc(4.375rem - 2rem);
    margin: auto 1rem;
}

.topnav .img-profile {
    height: 2rem;
    width: 2rem;
}

.dropdown-notifications .dropdown-menu .dropdown-notifications-header {
    background-color: #000000;
    border: 1px solid #000000;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #fff;
}

.dropdown-notifications .dropdown-menu {
    border-radius: 0.35rem;
    width: 20rem !important;
    padding-top: 0;
    overflow-y: unset;
    max-height: none;
}

.navbar .dropdown-menu {
    top: calc(100% + 0.5rem) !important;
}

.sb-sidenav {
    overflow: visible;
    width: 6.5rem !important;
}

.sb-sidenav-black {
    background-color: #000000;
    background-image: linear-gradient(180deg, #000000 10%, #60616f 100%);
    background-size: cover;
    height: 100vh;
}

.sb-sidenav-black .nav-link,
#modules-menu .nav-item .nav-link,
#qlik-menu .nav-link {
    text-align: center;
    padding: 0.75rem 1rem;
    width: 6.5rem;
    display: block;
}

.sb-sidenav-black .nav-link i,
#modules-menu .nav-item .nav-link i,
#qlik-menu .nav-link i {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.85rem;
}

.sb-sidenav-black .nav-link span,
#modules-menu .nav-item .nav-link span,
#qlik-menu .nav-link span {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.65rem;
    display: block;
}

.sb-sidenav-black .nav-link:hover i,
#modules-menu .nav-item .nav-link:hover i,
#qlik-menu .nav-link:hover i,
.sb-sidenav-black .nav-link:hover span,
#modules-menu .nav-item .nav-link:hover span,
#qlik-menu .nav-link:hover span {
    color: var(--bs-primary);
}

#qlik-menu .dropdown-list .dropdown-item i {
    padding-right: 5px;
}

#qlik-menu .dropdown-menu {
    min-width: 10rem;
}

#modules-menu .nav-item.active span,
#modules-menu .nav-item.active i {
    color: var(--bs-primary) !important;
}

.sb-sidenav-black .nav-link.active span,
.sb-sidenav-black .nav-link.active i {
    color: white !important;
}

hr.sidebar-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin: 0 1rem 1rem;
    width: 100%;
}

.sidebar-heading {
    text-align: center;
    width: 100%;
}

.scroll-to-top {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    text-align: center;
    color: #fff;
    background: rgba(var(--bs-primary-rgb), 0.5);
    line-height: 46px;
}

.footer-admin {
    padding: 2rem 0;
}

#masterTables .dropdown-toggle {
    white-space: inherit;
}

#masterTables .dropdown-menu-right,
#forecastItems .dropdown-menu-right {
    left: calc(6.5rem + 1.5rem / 2) !important;
    top: -60px !important;
}

#masterTables .dropdown-menu-right .dropdown-item i,
#forecastItems .dropdown-menu-right .dropdown-item i {
    padding-right: 7px;
}

#separatorRefurbish {
    height:70px;
    width: 100%;
}

#select-marca {
    width: 200px;
    float: right;
}

#assignmentsRatioContainer {
    border-right: 1px solid #CCC;
}

#three-cogs>i:nth-child(2) {
    position: relative;
    top: -0.5em;
    right: 0.25em;
    animation-direction: reverse;
    animation-duration: 2s;
}
#three-cogs>i:nth-child(3) {
    position: relative;
    top: 0.05em;
    right: 0.75em;
    animation-duration: 2s;
}
.w-10-em {
    width: 10em;
}
.w-12-em {
    width: 12em;
}
.w-15-em {
    width: 15em;
}
.editMessage {
    color:#f61515;
    cursor:pointer;
}
#forecastUpdateStatusExplain {
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    margin-bottom:15px;
}

.banner_item a {
  color: #e3e6f0;
  text-decoration: underline;
}

.input-group-text {
    font-size: 1.175rem;
    background-color: #EEE;
    width: 60px;
}

.input-group-append:hover {
    cursor:pointer;
}
