
.breadcrumb {
    margin: 0;
}


/* SEARCHBAR */
.header-searchbar,
.new-searchbar {
    display: flex;
    align-items: center;
    flex: 1;
    background-color: #eaeaea;
    border-radius: 50px;
}
body.-is-bibliotheque header .header-searchbar,
body.-is-labs header .header-searchbar {
    background-color: #ffffff;
}
.header-searchbar > input,
.new-searchbar > input,
.header-searchbar > .btn,
.new-searchbar > .btn,
.header-searchbar > .dropdown > .btn,
.new-searchbar > .dropdown > .btn,
.header-searchbar > button,
.new-searchbar > button {
    background: transparent;
    border: none;
    height: 29px;
    margin: 0;
    color: #2a3f54;
    transition: background 300ms ease;
}
.header-searchbar > input,
.new-searchbar > input {
    flex: 1;
    height: 35px;
    padding: 0 15px;
}
.header-searchbar > input::placeholder,
.new-searchbar > input::placeholder {
    font-style: italic;
    color: #2a3f5480;
}
.header-searchbar > .btn,
.new-searchbar > .btn,
.header-searchbar > .dropdown > .btn,
.new-searchbar > .dropdown > .btn {
    margin: 3px;
}
.header-searchbar > button,
.new-searchbar > button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    padding: 0;
    margin: 3px;
    border-radius: 50px;
}
.header-searchbar > button:hover,
.new-searchbar > button:hover,
.header-searchbar > .btn:hover,
.new-searchbar > .btn:hover,
.header-searchbar > .dropdown > .btn:hover,
.new-searchbar > .dropdown > .btn:hover {
    background: rgba(0, 0, 0, 0.1);
}
.header-searchbar > .divider,
.new-searchbar > .divider {
    width: 1px;
    margin: 6px 6px;
    border-left: 1px solid #ddd;
    align-self: stretch;
}
.header-searchbar > button[disabled],
.new-searchbar > button[disabled],
.header-searchbar > .btn[disabled],
.new-searchbar > .btn[disabled],
.header-searchbar > .dropdown > .btn[disabled],
.new-searchbar > .dropdown > .btn[disabled] {
    opacity: 0.5;
}
/* END SEARCHBAR */

header {
    background-color: #ffffff;
    box-shadow: 0 2px 15px -5px rgba(0, 0, 0, 0.4);
    margin-bottom: 15px;
    padding: 7px 0;
}

body header ~ .container-fluid.body {
    position: relative;
    margin: 0;
}


.btn {
    border-radius: 30px;
    transition: background-color 300ms ease, border-color 300ms ease;
}
.btn:has( > .btn-breadcrumb-arrow-right) {
    border-radius: 0;
}
.btn:has( > .btn-breadcrumb-arrow-right):first-child {
    border-radius: 30px 0 0 30px;
}
.btn:has( > .btn-breadcrumb-arrow-right) + .btn:not(:has( > .btn-breadcrumb-arrow-right)) {
    border-radius: 0 30px 30px 0;
}

.btn-primary,
.btn-primary > .btn-breadcrumb-arrow-right {
    background-color: #1e408a;
    border-color: #1e408a;
}
.btn-warning,
.btn-warning > .btn-breadcrumb-arrow-right {
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning:hover:active,
.btn-warning:hover > .btn-breadcrumb-arrow-right,
.btn-warning:focus > .btn-breadcrumb-arrow-right,
.btn-warning:active > .btn-breadcrumb-arrow-right,
.btn-warning:hover:active > .btn-breadcrumb-arrow-right {
    background-color: #e8b009;
    border-color: #e8b009;
    box-shadow: none;
}
.btn-success {
    background-color: #37ba5a;
    border-color: #37ba5a;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:hover:active {
    background-color: #2ea54e;
    border-color: #2ea54e;
    box-shadow: none;
}
.ioi-cm > .ioi-cm-card > ul > li > a,
.ioi-cm > .ioi-cm-card > ul > li > button,
.dropdown-menu > li > button:not(.btn),
.dropdown-menu > li > form > button:not(.btn),
.dropdown-menu > li > a {
    border-radius: 30px;
}
.btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
}

.text-primary-dark {
    color: #2a3f54;
}


.nav.nav-pills a {
    padding: 6px 12px;
    border-radius: 30px;
    background-color: #dfe6fe;
    border-color: #dfe6fe;
    color: #2a3f54;
    font-weight: bold;
    transition: background-color 300ms ease, border-color 300ms ease;
}
.nav.nav-pills a:hover,
.nav.nav-pills a:focus,
.nav.nav-pills a:active,
.nav.nav-pills a:hover:active,
.nav.nav-pills li.active a,
.nav.nav-pills li.active a:hover,
.nav.nav-pills li.active a:focus,
.nav.nav-pills li.active a:active,
.nav.nav-pills li.active a:hover:active {
    background-color: #c1c1ff;
    border-color: #c1c1ff;
    color: #2a3f54;
}

.card,
.x_panel,
.modal-content,
.plan-card,
.client-card,
.product-card,
.ioi-cm > .ioi-cm-card,
.dropdown-menu, .open .dropdown-menu {
    border-radius: 10px !important;
}

input.form-control,
.login-content input[type="text"].form-control,
.login-content input[type="password"].form-control {
    border-radius: 30px;
}
textarea.form-control {
    border-radius: 10px;
}
.modalReplaceProductDosageTemp  input[type="text"].form-control {
    border-radius: 0;
}

.h1, h1 {
    font-size: 2em;
}