@charset "UTF-8";
/*
 * --------------
 * Microware
 * --------------
 *
 * This file is part of the LIBIME core library.
 * It aims to ensure the integration of IT projects for
 * the management and creation of APIs for IMEDIATIS Ltd.
 *
 * LIBIME is a private library: you may not redistribute
 * and/or modify it without the prior consent of IMEDIATIS Ltd.
 *
 * Copyright (c) IMEDIATIS Ltd.
 * --------------------------------------------------------------------
 *   @author Cyrille WOUPO (cyrille@imediatis.net)
 *   @copyright (c) IMEDIATIS Ltd 2018 - 2023
 *   @license IMEDIATIS Ltd. (https://imediatis.net)
 *   @github https://github.com/team-imediatis/microware
 * --------------------------------------------------------------------
 */

* {
    font-family: var(--bs-body-font-family);
}

.font-thin {
    font-family: Montserrat-Thin, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight: normal;
}
.font-light {
    font-family: Montserrat-Light, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight: normal;
}
.font-italic {
    font-family: Montserrat-Italic, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight: normal;
}
.font-regular {
    font-family: Montserrat-Regular, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: normal;
}
.font-medium {
    font-family: Montserrat-Medium, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight: normal;
}
.font-bold {
    font-family: Montserrat-Bold, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight: normal;
}
.font-black {
    font-family: Montserrat-Black, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight: normal;
}


.font-bold-primary {
    font-family: Montserrat-Bold, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: normal;
}
.font-primary-medium {
    font-family: Montserrat-Medium, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: normal;
}
.font-alternative {
    font-family: PatrickHand, Montserrat-Regular, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: normal;
}

.hr-divider-linear-gradient {
    height: 1px;
    border: none;
    background-image: linear-gradient(to right, transparent, var(--mi-primary), transparent);
}

.mi-bg-in-app {
    background: #f2f3f3 !important
}

.mi-bg-primary {
    background: var(--mi-bg-color) !important
}

.btn-primary {
    background-color: var(--mi-primary);
    border-color: var(--mi-primary-rgb) !important;
    transition: background-color 0.5s ease, color 0.5s ease;
}

.btn-primary:hover {
    color: var(--mi-primary) !important;
    background-color: rgba(var(--mi-primary-rgb), 0.075) !important;
    border-color: var(--mi-primary) !important;
}

.mi-link {
    cursor: pointer !important;
    color: var(--palette-neutral-4);
}

.link-primary, .link-primary--hover:hover {
    color: var(--mi-primary) !important;
    background-color: transparent !important;
}

.link-success, .link-success--hover:hover {
    color: var(--bs-success) !important;
    background-color: transparent !important;
}

.link-secondary, .link-secondary--hover:hover {
    color: var(--palette-promoting-5) !important;
    background-color: transparent !important;
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: 1.1rem !important;
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-gray-600);
    text-decoration: none;
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.nav-link:hover, .nav-link.active {
    color: var(--mi-primary);
}


.menu-dropdown::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: none !important;
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.menu-dropdown-btn {
    padding-bottom: 0.015rem !important;
    padding-top: 0.015rem !important;
    color: rgba(var(--bs-primary-rgb), 0.75) !important;
}

.menu-dropdown-btn:focus, .menu-dropdown-btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: transparent !important;
}

.dropdown-menu-item {
    color: var(--bs-gray-500);
    cursor: pointer !important
}

.dropdown-menu-item:hover, .dropdown-menu-item:focus {
    background: none !important;
    color: rgba(var(--bs-primary-rgb), 0.75) !important;
}

.fi-login {
    padding: 0.75rem !important;
    text-align: center !important;
    font-weight: bolder !important;
    font-size: 1.35rem !important;
    margin: 0 !important;
    border: var(--bs-border-width) solid var(--bs-border-color);
}

.bg-white--80 {
    background-color: rgba(var(--bs-white-rgb), .8) !important
}

.blink {
    animation: blinker 1s step-end infinite;
    -webkit-animation: blinker 1s step-end infinite;
    -moz-animation: blinker 1s step-end infinite;
    color: var(--bs-danger);
}
@-moz-keyframes blinker {
    0% {opacity: 1.0;}
    50% {opacity: 0.0;}
    100% {opacity: 1.0;}
}
@-webkit-keyframes blinker {
    0% {opacity: 1.0;}
    50% {opacity: 0.0;}
    100% {opacity: 1.0;}
}
@keyframes blinker {
    0% {opacity: 1.0;}
    50% {opacity: 0.0;}
    100% {opacity: 1.0;}
}