/* ==========================================================
   BARRE ALICE ID - DESKTOP
   ========================================================== */
html,
body {
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}
.header-container {
    position: relative;
    width: 100%;
    min-height: 46px;
    height: 46px;
    background: #fff;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    z-index: 1100;
}

/*
 * Même largeur et même alignement que .alice-container
 * de la nouvelle homepage.
 */
.header-container .nav-container {
    position: relative;
    width: min(100% - 32px, 1280px) !important;
    max-width: 1280px !important;
    height: 46px !important;
    margin: 0 auto !important;
}


/* ----------------------------------------------------------
   FORMULAIRE
   ---------------------------------------------------------- */

.header-container form#login.navbar-form {
    position: relative !important;

    display: flex !important;
    justify-content: flex-end;
    align-items: center;

    width: 100% !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}


/* ----------------------------------------------------------
   INPUT GROUP
   ---------------------------------------------------------- */

.header-container #login .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    width: 230px;
    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Icône à gauche */

.header-container #login .input-group-addon {
    display: flex !important;
    align-items: center;
    justify-content: center;

    flex: 0 0 36px;

    width: 36px !important;
    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #555;
    background: #eee;

    border: 1px solid #ccc;
    border-right: 0;

    border-radius: 4px 0 0 4px;

    box-sizing: border-box;
}

.header-container #login .input-group-addon .fa {
    margin: 0;
    color: #555;
    font-size: 12px;
    line-height: 1;
}


/* Champ */

.header-container #login .form-control {
    display: block !important;

    flex: 1 1 auto;

    width: 194px !important;

    /*
     * IMPORTANT :
     * écrase min-height:52px de alice-2026.css
     */
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;

    margin: 0 !important;
    padding: 6px 12px !important;

    color: #555;
    background: #fff;

    border: 1px solid #ccc !important;
    border-radius: 0 4px 4px 0 !important;

    box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important;

    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 20px !important;

    box-sizing: border-box !important;
}

.header-container #login .form-control::placeholder {
    color: #999;
    opacity: 1;
}

.header-container #login .form-control:focus {
    border-color: #66afe9 !important;
    outline: 0;

    box-shadow:
        inset 0 1px 1px rgba(0,0,0,.075),
        0 0 5px rgba(102,175,233,.40) !important;
}


/* ----------------------------------------------------------
   BOUTON
   ---------------------------------------------------------- */

.header-container #login .btn-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    color: #fff !important;
    background: #337ab7 !important;

    border: 1px solid #2e6da4 !important;
    border-radius: 4px !important;

    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 32px !important;

    text-transform: uppercase;
    white-space: nowrap;

    box-sizing: border-box;
}

.header-container #login .btn-primary:hover {
    background: #286090 !important;
    border-color: #204d74 !important;
}


/* ----------------------------------------------------------
   ANCIENNES CLASSES FOUNDATION
   ---------------------------------------------------------- */

.header-container .show-for-small {
    display: none !important;
}

.header-container .hide-for-small {
    display: block !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .header-container {
        height: auto;
        min-height: 50px;
    }

    .header-container .hide-for-small {
        display: none !important;
    }

    .header-container .show-for-small {
        display: block !important;
    }

    .header-container .nav-container {
        width: 100% !important;
        height: auto !important;
    }

    .header-container form#login.navbar-form {
        display: none !important;
    }
}

/* ==========================================================
   MENU KRYPTON - UTILISATEUR CONNECTÉ
   ========================================================== */

.header-container .krypton-connected {
    position: relative;

    width: min(100% - 32px, 1280px) !important;
    max-width: 1280px !important;
    height: 46px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* Conteneur desktop */

.header-container .krypton-desktop-menu {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;

    width: 100%;
    height: 46px;

    margin: 0;
    padding: 0;

    font-family: Inter, "Segoe UI", Arial, sans-serif;
}


/* Liste principale */

.header-container .krypton-desktop-menu > .nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;

    gap: 4px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none;
}


/* Chaque élément */

.header-container .krypton-desktop-menu > .nav > li {
    position: relative;

    display: block;
    float: none !important;

    margin: 0;
    padding: 0;
}


/* Liens principaux */

.header-container .krypton-desktop-menu > .nav > li > a {
    display: flex;
    align-items: center;

    height: 34px;

    padding: 0 12px;

    color: #405267;
    background: transparent;

    border: 1px solid transparent;
    border-radius: 4px;

    font-size: 12px;
    font-weight: 600;
    line-height: 34px;

    text-decoration: none;
    white-space: nowrap;

    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
}


.header-container .krypton-desktop-menu > .nav > li > a:hover,
.header-container .krypton-desktop-menu > .nav > li > a:focus {
    color: #06264f;

    background: #f4f7fa;
    border-color: #dce4ec;
}


/* ----------------------------------------------------------
   PETITE FLÈCHE DROPDOWN
   ---------------------------------------------------------- */

.header-container .krypton-desktop-menu .caret {
    display: inline-block;

    width: 0;
    height: 0;

    margin-left: 7px;

    vertical-align: middle;

    border-top: 4px solid currentColor;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}


/* ----------------------------------------------------------
   MENU COMPTE UTILISATEUR
   Dernier élément = style bouton
   ---------------------------------------------------------- */

.header-container .krypton-desktop-menu > .nav > li:last-child > a {
    margin-left: 6px;

    padding: 0 14px;

    color: #fff;
    background: #06264f;

    border-color: #06264f;
}


.header-container .krypton-desktop-menu > .nav > li:last-child > a:hover,
.header-container .krypton-desktop-menu > .nav > li:last-child > a:focus {
    color: #fff;
    background: #031d3d;
    border-color: #031d3d;
}


/* Icône utilisateur */

.header-container .krypton-desktop-menu .fa-user {
    margin-right: 6px;

    font-size: 12px;
}


/* ==========================================================
   DROPDOWNS
   ========================================================== */

.header-container .krypton-desktop-menu .dropdown-menu {
    position: absolute;

    top: calc(100% + 6px);
    left: 0;
    z-index: 2000;

    display: none;

    min-width: 220px;

    margin: 0;
    padding: 7px 0;

    background: #fff;

    border: 1px solid #dce4ec;
    border-radius: 7px;

    box-shadow: 0 12px 32px rgba(5, 35, 72, 0.14);

    list-style: none;
}


/* Le dernier dropdown s'aligne vers la droite */

.header-container .krypton-desktop-menu > .nav > li:last-child .dropdown-menu {
    right: 0;
    left: auto;
}


/* Bootstrap ajoute .show au menu ouvert */

.header-container .krypton-desktop-menu .dropdown-menu.show {
    display: block;
}


/* Liens à l'intérieur */

.header-container .krypton-desktop-menu .dropdown-menu li {
    display: block;

    width: 100%;

    margin: 0;
    padding: 0;
}


.header-container .krypton-desktop-menu .dropdown-menu li a {
    display: block;

    width: 100%;

    padding: 9px 15px;

    color: #405267;
    background: #fff;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    text-decoration: none;
    white-space: nowrap;
}


.header-container .krypton-desktop-menu .dropdown-menu li a:hover,
.header-container .krypton-desktop-menu .dropdown-menu li a:focus {
    color: #06264f;
    background: #f4f7fa;
}


/* Séparateurs */

.header-container .krypton-desktop-menu .dropdown-menu .divider {
    height: 1px;

    margin: 6px 0;

    background: #e5eaf0;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .header-container .krypton-connected {
        width: 100% !important;
        height: auto !important;
    }

    .header-container .krypton-desktop-menu {
        display: none !important;
    }
}