input.is-valid {
    border-color: #28a745; /* Green */
    background-color: #d4edda; /* Light green */
}

@keyframes flash {
    0% {background-color: rgba(61, 143, 197, 0.4);}
    50% {background-color: transparent;}
    100% {background-color: rgba(61, 143, 197, 0.4);}
}
.flash-blue {
    animation: flash 1.5s infinite;
}

.asteriskField {
    display: none;
}

.card-over-map {
    z-index: 1050; 
    width: 16.5rem;
}

.mini-button {
    margin-right: 10px;
    color: #4A5073;
}

.mini-button:hover {
    color: #000E22;
}

.cam-list-item {
    border-bottom: 1px solid #000E22;
}

.cam-list-item:last-child {
    border: 0px;
}

.reduced-column-width {
    width: 22%;
}

.extra-reduced-column-width {
    width: 18%;
}

.text-orange {
    color: #e0904f !important;
}

.text-lime {
    color: #b9ce45 !important;
}

.systems-img {
    max-width: 90px;
    margin-top: 0px;
    margin-left: -4px;
    margin-right: 4px;
}

.system-name {
    font-size: 1.03rem;
}

.select-system:hover {
    border: solid;
    border-radius: 5px;
    border-color: #31316a;
}

/* We need to override this volt sidebar style otherwise the text overflows */
.sidebar.contracted .sidebar-text {
    display: none;
}

.gray-out {
    opacity: 0.5;
    pointer-events: none;
}

/* Override leaflet tooltip style */
.leaflet-tooltip {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    font-size: 0.9rem !important;
    color: white !important;
}

/* Remove the tooltip triangle */
.leaflet-tooltip-top:before, 
.leaflet-tooltip-bottom:before, 
.leaflet-tooltip-left:before, 
.leaflet-tooltip-right:before {
    border: none !important;
}

/* Override leaflet popup content style */
.leaflet-popup-content {
    margin: 8px !important;
    text-transform: capitalize !important;
}

.drone-in-station {
    width: 20px !important;
    height: 20px !important;
    margin-left: 0 !important;
    margin-top: -15px !important;
}

.capitalize {
    text-transform: capitalize;
}

/* ###################################### */
/* WEBSOCKET */
/* todo : css specifique pour la toolbar*/
.wsToolbar {
    z-index: 9999;
    display: flex;
    position: fixed;
    bottom: 0;
    right: 30%;
    background-color: #f4f5ff;
    padding: 10px 0px;
    width: auto;
    align-items: center;
}

.wsToolbar_status {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #aaa;
    margin-left: 8px;
}
.wsToolbar_status--ok {
    background: #05A677;
}
.wsToolbar_status--ko {
    background: #FA5252;
}

.wsToolbar_status--wifi.wsToolbar_status--ok {
    background: none;
    color: #05A677;
}
.wsToolbar_status--wifi.wsToolbar_status--ko {
    background: none;
    color: #FA5252;
}

/* Test de connexion dans app param */
.wsTestConnexion {
    display: inline-block;
}

/* Indicateur de connexion */
.systemIndicator {
    display: inline-block;
    background: transparent; /*#fff;*/
    text-align: right;
    float: right;
    padding-left: 20px;
    padding-right: 20px;
}



/*.batteryStatus--popup{*/
/*    display: flex;*/
/*    position: relative;*/
/*}*/

.droneBattery {
    position: relative;
    float: left;
}
/*.battery-bolt {*/
/*    top: 8px;*/
/*    margin-left: -25px;*/
/*}*/

.battery-bolt{
    background-image: url(/static/assets/img/icons/battery-bolt-solid.svg);
    width: 32px;
    height: 28px;
    background-repeat: no-repeat;
}

/*.batteryStatus--popup .battery-bolt {*/
/*    top: 6px;*/
/*    left: -2px;*/
/*}*/

.help-block {
    margin-left: 10px;
    font-size: 0.8rem;
    color: #66799e;
    font-style: italic;
}

.btn-mission-edition {
    padding: 0;
}

.btn-invert-text-color {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0.25rem 0.5rem;
}

.btn-invert-text-color:hover {
    color: #ffffff !important;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: #4b4b4b48;
    border-radius: 10px;
}

.btn__biggerFont {
    font-size: 110%;
}

.element--hide {
    display: none;
}

.map-default-size {
    width: 800px;
    height: 600px;
}

.map__fullHeight {
    height: 100%;
}

.transparentBorder {
    border-color: transparent;
}

.transparentBackground {
    background: transparent;
}

.defaultCursor {
    cursor: default;
}

.marginTop3Px {
    margin-top: 3px;
}

.marginTop4Px {
    margin-top: 4px;
}

.marginTop5Px {
    margin-top: 5px;
}

.colorDarkRed {
    color: rgb(200, 1, 1);
}

.thickBlueBorder {
    padding: 1rem;
    border:2px solid rgba(61, 143, 197, 0.4);
}

.marginLeft6Rem {
    margin-left: 6rem;
}

.missionsList {
    height: 300px;
    overflow: scroll;
    overflow-x: hidden;
}

.cockpitLoadingImg {
    margin-top: -30px;
    margin-bottom: -0px;
    height: 80px;
}

.marginTop10Px {
    margin-top: 10px;
}

.marginRight8Percent {
    margin-right: 8%;
}

.cameraControlsCrosshair {
    margin-top: 1.6rem;
    margin-left: 1.98rem;
    margin-right: 1.8rem;
}

.marginLeftMinus61Px {
    margin-left: -61px;
}

.homeSystemsList {
    height: 91.8vh;
    overflow-y: scroll;
}

.homeMap {
    height: 91.8vh !important;
}

.marginTopPuny {
    margin-top: 0.35rem;
}

.paddingBottom10Px {
    padding-bottom: 10px;
}

.width115Percent {
    width: 115%
}

.missionEditionFolderSystem {
    height: 88vh;
    overflow-y: scroll;
}

.missionEditionMap {
    height: 88vh !important;
}

.missionUpdateMap {
    height: 87.5vh !important;
}

.siteEditorMap {
    height: 87.5vh !important;
}

.padding2Px {
    padding: 2px;
}

.missionSetupWaypointsAccordions {
    height: 61.5vh !important;
    overflow-y: scroll;
}

.marginLeftFormCard {
    margin-left: 0.7rem;
}

.width200Percent {
    width: 200%;
}

.siteAzdSettingsForm {
    padding: 0.6rem;
}