@import "vendor/bootstrap-icons-e4GtL08.css";
@import "../vendor/bootstrap/dist/css/bootstrap.min-bz5ZM5K.css";
@import "tabulator-OYgc6iW.css";
@import "tabulator_v1-ECqiCTS.css";
@import "../vendor/@yaireo/tagify/dist/tagify-QOtgclH.css";
@import "phone-input-h-VJKJa.css";

@import "../vendor/dropzone/dist/dropzone-oSmKOsQ.css";
@import "../lib/clock-datetime-picker/clock-datetime-picker-8DW9hNZ.css";
@import "../vendor/choices.js/public/assets/styles/choices.min-fwlyPuo.css";
@import "entity-select-TnVGEeW.css";
/* Sizes, animations and Leaflet markers of Bootstrap Icons: AFTER vendor/bootstrap-icons.css. */
@import "icons-AnPUGiP.css";


@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
        url("polices/SourceSansPro-SemiBold-vc9pklI.ttf") format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'),
        url("polices/SourceSansPro-Regular-Pc5HgkF.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
        url("polices/SourceSansPro-SemiBoldItalic-81U9LJP.ttf") format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Black'), local('SourceSansPro-Black'),
        url("polices/SourceSansPro-Black-Nv_le9e.ttf") format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
        url("polices/SourceSansPro-BoldItalic-96bDn43.ttf") format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'),
        url("polices/SourceSansPro-ExtraLightItalic-sy_eij8.ttf") format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
        url("polices/SourceSansPro-Bold-fk5ZeBi.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
        url("polices/SourceSansPro-ExtraLight-vnoysjY.ttf") format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
        url("polices/SourceSansPro-Italic-GZdYQfL.ttf") format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
        url("polices/SourceSansPro-LightItalic-FoFORno.ttf") format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
        url("polices/SourceSansPro-Light-wuq7Q2L.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackItalic'),
        url("polices/SourceSansPro-BlackItalic-8n4Iqw3.ttf") format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

html {
    height: 100%;
    margin: 0;
    padding: 0;
    /* 100 %: 1rem = 16px, the base Bootstrap and Tailwind are designed for. Sizes of the
       application itself are in px or in the typography tokens (typography.css). */
    font-size: 100%;
}

.main-content {
    background-color: #2f2f2f;
}

body {
    height: 100%;
    background-color: var(--bs-body-bg);
    font-size: 14px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    overflow: hidden;
    line-height: 1.42857143;
}

/* Heading sizes: typography.css. */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

section {
    height: 100%;
}

.choixProjet {
    width: auto !important;
    margin: auto;
    padding: 15px;
    background-color: #7a7978 !important;
    color: #fff !important;
    text-shadow: 0 1px 1px black;
    box-shadow: 0 2px 6px black;
}

.choixProjet h2 {
    color: white !important;
}

.main-header .logo {
    height: 52px;
}

.main-header .navbar {
    height: 53px;
    border-bottom: 1px solid var(--bs-border-color);
}

/* Old menu styles removed to avoid conflicts with Tailwind */
/* 
.main-menu:hover,nav.main-menu.expanded {
    width:250px;
    overflow:visible;
}

.main-menu {
    background: linear-gradient(to bottom, #ffffff 0%, #696969 100%);
    border-right:1px solid #adadad;
    position:absolute;
    height:calc(100vh - 52px);
    width:60px;
    overflow:hidden;
    -webkit-transition:width .10s linear;
    transition:width .10s linear;
    -webkit-transform:translateZ(0) scale(1,1);
    z-index:1000;
}

.main-menu>ul {
    margin:7px 0;
}

.main-menu li {
    position:relative;
    display:block;
    width:250px;
}

.main-menu li>a {
    position:relative;
    display:table;
    border-collapse:collapse;
    border-spacing:0;
    color: var(--bs-secondary-color);
    font-family: arial, serif;
    font-size: 14px;
    text-decoration:none;
    -webkit-transform:translateZ(0) scale(1,1);
    -webkit-transition:all .1s linear;
    transition:all .1s linear;
}

.main-menu .nav-icon {
    position:relative;
    display:table-cell;
    width:60px;
    height:36px;
    text-align:center;
    vertical-align:middle;
    font-size:18px;
}

.main-menu .nav-text {
    position:relative;
    display:table-cell;
    vertical-align:middle;
    width:190px;
}

.main-menu>ul.logout {
    color: whitesmoke;
    position:absolute;
    left:0;
    bottom:0;
}
*/

.no-touch .scrollable.hover {
    overflow-y: hidden;
}

a:hover,
a:focus {
    text-decoration: none;
}

nav {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

nav ul,
nav li {
    outline: 0;
    margin: 0;
    padding: 0;
}

/* Removed conflicting menu styles */
/* 
.main-menu li:hover>a,nav.main-menu li.active>a,.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus,.no-touch .dashboard-page nav.dashboard-menu ul li:hover a,.dashboard-page nav.dashboard-menu ul li.active a {
    color:#fff;
    background-color: #ff914d;
}
*/


.hidden-version {
    display: none;
}

.main-menu:hover .hidden-version {
    display: block;
}

.leaflet-top,
.leaflet-bottom {
    position: absolute;
    z-index: 410;
    pointer-events: none;
}

.btn-primary,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    background-color: var(--marque) !important;
    border-color: var(--marque) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover {
    background-color: #7a4e8c !important;
    border-color: #7a4e8c !important;
    color: #fff !important;
}

.badge-primary,
.bg-primary,
.text-bg-primary {
    background-color: var(--marque) !important;
    color: #fff !important;
}

.text-primary {
    color: var(--marque-texte) !important;
}

a:not(:has(span, i)) {
    color: var(--marque-texte) !important;
}

a:not(:has(span, i)):hover,
a:not(:has(span, i)):focus {
    color: #7a4e8c !important;
}

a:not(:has(span, i)):active,
a:not(:has(span, i)).active {
    color: var(--marque-texte) !important;
}

/* Public login styles */
#containerPublic {
    min-height: 100vh;
}

.toggle-password {
    background-color: #0000;
    border: none;
    flex-direction: row;
    place-items: center;
    height: 10px;
    font-size: var(--em-font-size-xs);
    line-height: 12.5px;
    display: flex;
    justify-content: end;
    position: relative;
    padding: 10px 0px;
}

#containerPublic .login-logo {
    height: 170px;
    object-fit: contain;
}

#containerPublic .password-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 10px;
}

#containerPublic * {
    font-size: 18px;
}

.form-errors ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.swal2-confirm {
    background-color: var(--marque) !important;
    border-color: var(--marque) !important;
    color: #fff !important;
}

.swal2-cancel {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
}

.text-primary {
    color: var(--marque-texte) !important;
}

.hover-text-primary:hover {
    color: var(--marque-texte) !important;
}

.hover-bg-light:hover {
    background-color: var(--primary-light) !important;
}





/* Turbo Drive visit indicator (html > .turbo-progress-bar, above the sticky header) */
.turbo-progress-bar {
    background: var(--marque) !important;
}