*,*:after,*:before {    margin: 0;    padding: 0;    -webkit-box-sizing: border-box;    box-sizing: border-box;}[v-cloack] {    display: none !important;}::-moz-selection {    background: #b3d4fc;    text-shadow: none;}::selection {    background: #b3d4fc;    text-shadow: none;}input {-webkit-appearance: none;-moz-appearance: none;appearance: none;}:root {    --bleu-marine: #303744;    --bleu-ciel: #4d7bc8;    --bleu-gris: #818691;    --rouge: #de1425;    --orange: orange;    --vert: #23c84a;    --blanc: #fff;    --pad2:2vw;    --pad2-4:2vw 4vw;}html {    font-size: 62.5%;    line-height: 1.3;    font-family: 'Roboto', sans-serif;    color: var(--bleu-marine);    overflow-x: hidden;}.flex {    display: flex;}.center {    text-align: center;}.titre {    font-size: 2rem;}.webapp-wrapper__header {    position: fixed;    top: 0;    width: 100%;    left: 0;    z-index: 99;}.webapp-wrapper .pad2 {    padding: var(--pad2);}.webapp-wrapper .pad2-4 {    padding: var(--pad2-4);}.webapp-wrapper {    display: grid;    grid-template-rows: 50px auto 50px;    height: 100vh;}.webapp-wrapper__pageLogin {    height: inherit;    background-image: url(../img/webapp-main-background.jpg);    background-size: cover;    display: grid;    grid-template-rows: 170px 80px auto 50px}.webapp-wrapper__logo {    padding: 2rem 4rem;}.webapp-wrapper__logo img {    width: 100%;    height: auto;}.webapp-wrapper__message {  text-align: center;  font-size: 1.25rem;  padding: 0 1rem;}.webapp-wrapper__formulaire {    background-color: rgba(255, 255, 255, .75);    width: 75%;    margin: 0 auto;    padding: 1rem;    height: 220px;}.webapp-wrapper__formulaire legend,#pass_securise,.editer_session {    display: none !important;}.webapp-wrapper__formulaire label {    flex: 2;    color: var(--bleu-marine);    font-size: 1.2rem;    align-self: center;}.webapp-wrapper__formulaire input {    flex: 1;    padding: .5rem;    background-color: var(--bleu-ciel);    color: var(--blanc);    border: 1px solid white;    margin-bottom: .25rem;    border-radius: none}.webapp-wrapper__formulaire fieldset {    border: none;    padding: 1rem 2rem;}.webapp-wrapper__formulaire #spip_pass {    color: var(--bleu-ciel);    display: block;    text-align: center;    padding: 1rem 0;    font-size: 1.25rem;    margin: 1rem auto;    text-transform: uppercase;}.webapp-wrapper__formulaire .boutons a {    text-decoration: none;}.webapp-wrapper__formulaire input[type=submit] {    width: 80%;    text-align: center;    display: block;    padding: 1rem;    background-color: var(--bleu-marine);    color: var(--blanc);    text-transform: uppercase;    margin: 0 auto;}  .webapp-wrapper__header>div {    display: grid;    align-items: center;    background: linear-gradient(to right, var(--bleu-marine) 0%,var(--bleu-ciel) 100%);     padding: .5rem 2rem;    color: var(--blanc);    font-size: 1.5rem;    grid-template-columns:75% 40px 40px;  }  .webapp-wrapper__header>div.no-burger {    grid-template-columns:calc(100% - 40px) 40px !important;  }    .webapp-wrapper__header>div.no-burger nav {        display: none;    }.webapp-wrapper.admin .webapp-wrapper__header>div {    background: linear-gradient(to right, var(--bleu-ciel) 0%,var(--rouge) 100%);   }  .webapp-wrapper__header nav {    text-align: center;  }.webapp-wrapper_blocknav {    display: grid;    grid-template-columns: 1fr;    grid-gap: 2px;    align-items: stretch;    height: 90vh;    width: 100%;    z-index: 99999;    background-color: var(--blanc);}.webapp-wrapper_blocknav>div {    display: flex;    align-items: center;    justify-content: center;            background-color: var(--bleu-gris);}.webapp-wrapper_blocknav a {    display: block;    width: 100%;    height: 100%;    text-align: center;    text-decoration: none;    color: var(--blanc);    font-weight: bold;    text-transform: uppercase;    font-size: 1.5rem;    position: relative;}.webapp-wrapper_blocknav a.router-link-exact-active {    background-color: var(--bleu-ciel);}.webapp-wrapper_blocknav a>div {    display: grid;    grid-template-rows: minmax(100px, 120px);    position: absolute;    top: 50%;    transform: translateY(-50%);    width: 100%;    text-align: center;}.webapp-wrapper_blocknav img {    transform: scale(.6);}.webapp-wrapper_blocknav p {    -ms-align-self: center;    align-self: center;}.webapp-wrapper__page {    margin-top: 46px;}.webapp-wrapper__page h1 {    margin: 2rem 0;    color:var(--bleu-ciel);    font-size: 2.5rem;}.webapp-wrapper__page p {    font-size: 1.5rem;    margin-bottom: 1rem;}.webapp-wrapper__page p a.bouton {    display: block;    text-align: center;    background-color: var(--bleu-ciel);    color: var(--blanc) !important;    text-decoration: none;    padding: 2rem 1rem;        cursor: pointer}.webapp-wrapper__page p a{    color: var(--bleu-ciel);}.fade-enter {    opacity: 0;    transform: translateY(-50px);}.fade-leave-to {    opacity: 0;    transform: translateY(50px);}.fade-enter-active, .fade-leave-active {    transition: all 550ms ease}.fade-enter-to, .fade-leave {    opacity: 1;    transform: translateY(0px);}