:root {
    --header: #009d42;
    --title: #009d42;
}

/** CORRECTIF BULMA **/
.navbar-burger {
    color: #fff !important;
}

.navbar-link,
.navbar-item,
a.navbar-item {
    color: #fff;
}

.navbar-link:hover,
a.navbar-item:hover,
.navbar-item.has-dropdown:hover .navbar-link,
.navbar-item.is-hoverable:hover .navbar-dropdown {
    background-color: #155724;
    color: #fff;
}

.navbar-link:not(.is-arrowless)::after {
    border-color: #fff;
}

.message-header {
    background-color: var(--header);
}

.title {
    color: var(--title);
}

.icon {
    color: var(--header);
}

@media screen and (max-width:1024px) {

    .navbar-menu {
        background-color: var(--header) !important;
    }
}

/** BASE */
kbd {
    margin: 0px 0.1em;
    padding: 0.1em 0.6em;
    border-radius: 3px;
    border: 1px solid rgb(204, 204, 204);
    color: rgb(51, 51, 51);
    line-height: 1.4;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    display: inline-block;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2), inset 0px 0px 0px 2px #ffffff;
    background-color: rgb(247, 247, 247);
    box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2), 0 0 0 2px #ffffff inset;
    border-radius: 3px;
    text-shadow: 0 1px 0 #fff;
}

/** LAYOUT */
html {
    overflow: auto;
}

body {
    overflow: hidden;
}

body>header, aside, .menu-label, .menu-list li a {
    color: #f8f8f2;
}

body>header {
    background-color: var(--header);
    height: 52px;
    box-shadow: .1rem .2rem .5rem #ccc;
}

main {
    margin: 0px;
    padding: 0.75rem 0.75rem 0 0.75rem;
    min-height: calc(100vh - 52px);
}

#dsi-com {
    background-color: var(--header);
    color: #fff;
    display: flex;
    justify-content: center;
}

/** MODULE */
.std>header>p {
    box-shadow: none;
    background-color: DimGray;
    padding: 1%;
    color: #fff;
    font-weight: bold;
    text-shadow: 2px 2px 8px #000;
}

.table_standard {
    border-collapse: collapse;
}

.table_standard th:first-of-type {
    border-radius: 4px 0px 0px 0px;
}

.table_standard th:last-of-type {
    border-radius: 0px 4px 0px 0px;
}

.table_standard thead th {
    background-color: var(--header);
    padding: 1%;
    color: #fff;
    text-shadow: black 0.1em 0.1em 0.2em;
}

.table_standard td {
    padding: 2px;
}

.table_standard td:first-lettr {
    text-transform: uppercase;
}

/** FORM */
input:invalid {
    border-color: #800000;
}

input:valid {
    border-color: #468847;
}

/** CLASS */
.is-success {
    color: #155724 !important;
    background-color: #d4edda !important;
    border-color: #c3e6cb !important;
}

.is-danger {
    color: #721c24 !important;
    background-color: #f8d7da !important;
    border-color: #f5c6cb !important;
}

.is-primary {
    color: #004085 !important;
    background-color: #cce5ff !important;
    border-color: #b8daff !important;
}

/** DSI LABEL */
.dsi-label span {
    font-weight: bolder;
}

.dsi-label {
    border: 1px solid #ccc;
}

.dsi-label:first-letter {
    text-transform: uppercase;
}