:root{
    /*************************** COLORS ***************************/
    --arcys-blue: #181852;
    --arcys-blue-transparent: #18185233;
    --dark-blue-menu: #06193B;
    --dark-blue-bg: #192844;
    --primary-blue: #005BFF;
    --bice-blue: #006BA6;
    --bice-blue-transparent: #006BA633;

    --arcys-cyan: #8ED1FC;
    --arcys-green: #7BDCB5;
    --arcys-green-transparent: #7BDCB566;
    --arcys-vivid-red: #CF2E2E;
    --arcys-vivid-red-transparent: #CF2E2E44;
    --arcys-vivid-amber: #FCB900;
    --arcys-vivid-amber-transparent: #FCB90066;

    --blue-grey-darker: #EDF5FF;
    --blue-grey: #F2F5F9;
    --light-grey: #D9D9D9;

    --info-color: #0C5460;
    --info-bg: #d1ECF1;
    --info-border: #BEE5EB;

    --warning-color: #856404;
    --warning-bg: #FFF3CD;
    --warning-border: #FFEEBA;

    --alert-color: #721C24;
    --alert-bg: #F8D7DA;
    --alert-border: #F5C6CB;

    --secondary-color: #383D41;
    --secondary-bg: #E2E3E5;
    --secondary-border: #D6D8DB;


    /* Charte ABYS */
    /*-------------*/

    /* textes */
    --title: #201C57;

    /* boutons */
    --btn-validation: #2ECC71;
    --btn-annuler: #E74C3C;
    --btn-footer: #8ED1FC;
    --premium-abys: #5b2c6f;

    /* modal */
    --header-abys : linear-gradient(90deg, #201C57, #201C6D, #1E1A84, #2D198E, #411A8D, #511C8C);


    /**** TOAST background ****/

    --bg-info: #05478a;
    --bg-success: #2ECC71;
    --bg-error: #E74C3C;
    --bg-warning: #c24914;

    /**** TOAST texte/icone ****/

    --clr-info: #0070e0;
    --clr-success: #03a65a;
    --clr-error: #db3056;
    --clr-warning: #fc8621;

    /**** TOAST bordure ****/

    --bdr-info: #0070e040;
    --bdr-success: #03a65a40;
    --bdr-error: #db305640;
    --bdr-warning: #fc862140;
}

.growUp {
    color: var(--premium-abys);
    font-size: 18px;
}

.bdr-25 {
    border-radius: 25px !important;
}


.btn-valider:hover,
.btn-valider {
  background-color: var(--btn-validation);
  color: black !important;
}

.btn-valider-outline:hover,
.btn-valider-outline {
  border-color: var(--btn-validation);
  color: black !important;
}

.btn-annuler:hover,
.btn-annuler {
  background-color: var(--btn-annuler);
  color: white !important;
}

.btn-premium-abys:hover,
.btn-premium-abys {
  background-color: var(--premium-abys);
  color: white !important;
}

.title-card {
    color: var(--title) !important;
}

.btn-footer:hover,
.btn-footer {
  background-color: var(--btn-footer) ;
}

.btn-waves {
    display: inline-block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-decoration: none;
    font-weight: 600;
    font-size: 1em;
    padding: 0.75em;
    color: var(--premium-abys);
    border: 0.15em solid;
    border-color: var(--premium-abys);
    border-radius: calc(0.75em + 0.5em + 0.15em);
    transition: 2s;
}

.btn-waves:before, .btn-waves:after {
    content: "";
    position: absolute;
    top: -1.5em;
    z-index: -1;
    width: 200%;
    aspect-ratio: 1;
    border: none;
    border-radius: 40%;
    background-color: rgba(30, 26, 132, 0.25);
    transition: 3s;
}

.btn-waves:before {
    left: -80%;
    transform: translate3d(0, 5em, 0) rotate(-340deg);
}

.btn-waves:after {
    right: -80%;
    transform: translate3d(0, 5em, 0) rotate(390deg);
}

.btn-waves:hover, .btn-waves:focus {
    color: white;
}

.btn-waves:hover:before, .btn-waves:hover:after, .btn-waves:focus:before, .btn-waves:focus:after {
    transform: none;
    background-color: rgba(65, 26, 141, 0.75);
}