/* Messages Flash */

.message {
    margin-left: 250px;
    text-align: center;
    /*height: 2.5rem;*/
    padding: 0.5rem;
    color: #fff;
}

.message a {
    color: #fff;
}

.success {
    background-color: #28a745;
}

.error {
    background-color: #dc3545;
}


/* Boutons à crochets */

.btn-hooks:hover {
    color: #f2f2f2 !important;
    font-size: 1.01rem;
}


/* Navbar */

.navbar-nav .nav-item h1 {
    font-size: 1.6rem;
    margin: 0;
    text-align: center;
}

.navbar-nav .nav-item:nth-child(2) a.btn {
    background-color: #6c757d;
    color: white;
    border: 1px solid black;
    padding: 0.4rem 0.75rem 0.4rem 0.6rem;
}

.navbar-nav .nav-item:nth-child(2) a.btn:hover {
    background-color: #e9ecef;
    color: black;
}


/* Page header */

.content-wrapper>.content-header {
    padding-top: 0;
    padding-bottom: 0;
}

.content-wrapper>.content {
    padding-top: 1rem;
}


/* Side-bar */

.user-panel {
    color: #fff;
    font-size: 1.2rem;
}

.user-panel .image {
    padding-top: 5px;
}

.user-panel .info a {
    white-space: normal !important;
}


/* On masque les éléments parents avant chargement pour affichage selon si des enfants existe (gestion des droits) */

.sidebar .nav-item {
    display: none;
}

.sidebar .nav-treeview .nav-item {
    display: block;
}

.nav-item ul {
    padding-left: 15px;
}


/* DataTable */

.dataTables_wrapper {
    display: block !important;
}

.dataTables_wrapper div.row:first-child .col-sm-6 {
    display: flex !important;
}

@media screen and (min-width: 576px) {
    .dataTables_wrapper div.row:first-child .col-sm-6:nth-child(2) {
        justify-content: flex-end;
    }
}

.dataTables_length .input-sm {
    padding: 0rem 0.5rem;
    margin: 0rem 0.5rem 0.5rem 0.5rem;
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 123, 255, 0.1);
}

.dataTable-align-right {
    text-align: right !important;
}

.dataTable-vertical-align-middle {
    vertical-align: middle !important;
}

.pagination-limit-container {
    width: 80px !important;
    height: 0;
    position: relative;
}

.pagination-limit-container .input-group {
    z-index: 99999;
    position: absolute;
    bottom: -55px;
}

table.dataTable thead .php_sorting,
table.dataTable thead .php_sorting_asc,
table.dataTable thead .php_sorting_desc {
    cursor: pointer;
    *cursor: hand;
}

table.dataTable thead .php_sorting,
table.dataTable thead .php_sorting_asc,
table.dataTable thead .php_sorting_desc,
table.dataTable thead .php_sorting_asc_disabled,
table.dataTable thead .php_sorting_desc_disabled {
    background-repeat: no-repeat;
    background-position: center right;
}

table.dataTable thead .php_sorting {
    background-image: url("../plugins/datatables/images/sort_both.png");
}

table.dataTable thead .php_sorting_asc {
    background-image: url("../plugins/datatables/images/sort_desc.png");
}

table.dataTable thead .php_sorting_desc {
    background-image: url("../plugins/datatables/images/sort_asc.png");
}

table.dataTable thead .php_sorting_asc_disabled {
    background-image: url("../plugins/datatables/images/sort_desc_disabled.png");
}

table.dataTable thead .php_sorting_desc_disabled {
    background-image: url("../plugins/datatables/images/sort_asc_disabled.png");
}

table.dataTable thead .php_sorting a {
    color: #212529;
}

table.dataTable thead th a {
    display: block;
}


/* Images dans tableaux */

.img-inside-table {
    width: auto;
    height: 3.5rem;
    background-size: cover;
    background-position: center;
}


/* Images entités */

.entity-image-bg {
    width: 100%;
    height: 15rem;
    background-size: cover;
    background-position: center;
}


/* Inputs */

.bootstrap-select {
    border: 1px solid #ced4da !important;
}

.display-block {
    display: block;
}


/* Pop-ups */

.close {
    margin-left: -1rem !important;
}


/* Filtres */

.supplier_orders-filters {
    margin: 1rem;
}

.filters-hr {
    margin: 0;
}


/* Bootstrap Collapse */

[data-toggle="collapse"] {
    cursor: pointer;
}


/* Images */

.img-logo-small {
    max-width: 100px;
}


/* Mode d'affichage des formulaires (edit ou display) */

.form-item-view-display .save-btn-form-item,
.form-item-view-display .fileuploader,
.form-item-view-display .content-header h1 span,
.form-item-view-display .btn-ajax-load,
.form-item-view-display .fileuploader-container .btn-file-delete,
.form-item-view-display .btn-item-table-selecter {
    display: none;
}


/* Liens */

.badge-secondary a {
    color: #fff;
}


/* Page Loader */

.ajax-page-loader {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: all 0.3s;
}

.ajax-page-loader.loading {
    visibility: visible;
    opacity: 1;
}

.ajax-page-loader i {
    position: fixed;
    top: 49%;
    left: 49%;
    display: block;
    color: #fff;
    font-size: 50px;
}


/* Bootstrap custom */

.dropdown-menu-actions {
    padding: 0 !important;
}

.dropdown-menu-actions a.btn {
    display: block;
    width: 100%;
    border-radius: 0 !important;
    margin-bottom: 1px;
}


/* CK Editor */

.ck.ck-editor {
    width: 100% !important;
}

.ck-editor__editable {
    min-height: 200px !important;
}


/* Validation */

.input-group.invalid-input input,
.input-group.invalid-input select,
.input-group.invalid-input .dropdown,
.input-group.invalid-input textarea {
    border-top-color: #dc3545 !important;
    border-right-color: #dc3545 !important;
    border-bottom-color: #dc3545 !important;
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

input.invalid-input {
    border-color: #dc3545 !important;
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.input-group.invalid-input .input-group-prepend .input-group-text {
    border-color: #dc3545;
}