/* https://wtools.io/darken-color */

:root {
    --mcp-success: #27a439;
    --mcp-success-hover: #1b7328; /* +30% */

    --mcp-primary: #059dc9;
    --mcp-primary-hover: #046e8d; /* +30% */

    --mcp-danger: #d33;
    --mcp-danger-hover: #9b2424; /* +30% */

    --mcp-warning: #dd9933;
    --mcp-warning-hover: #9b6b24; /* +30% */

    --mcp-green-light: #a9c847;
    --mcp-green: #27a439;

    --mcp-blue-light: #059dc9;
    --mcp-blue: #035977;
    --mcp-blue-dark: #050d42;

    --mcp-border-color: #777777;
}

/* Typo */

body {
    font-family: 'Poppins', sans-serif;
    position: relative;
}

/* BUTTON */

.btn.btn-primary {
    background-color: var(--mcp-primary);
    border-color: var(--mcp-primary);
    color: #fff;
}

.btn.btn-primary:hover {
    background-color: var(--mcp-primary-hover);
    border-color: var(--mcp-primary-hover);
}

.btn.btn-success {
    background-color: var(--mcp-success);
    border-color: var(--mcp-success);
    color: #fff;
}

.btn.btn-success:hover {
    background-color: var(--mcp-success-hover);
    border-color: var(--mcp-success-hover);
}

.modal-title {
    font-size: 24px;
}

.nav-fixed .navbar-nav>li:hover>a,
.nav-fixed .navbar-nav>li>a.active {
    color: #fff;
    background: var(--mcp-success);
}

.navbar-nav>li>a:hover {
    background: var(--mcp-success-hover);
}

.navbar-brand {
    padding: .5rem;
    display: flex;
    align-items: center;
    max-width: 200px;
    max-height: 100%;
    margin: 0 !important;
}

.navbar-brand > img {
    width: 100%;
    max-height: 100%;
}

/* Background */

.bg-mcp-green-light {
    background-color: var(--mcp-green-light);
}

.bg-mcp-green {
    background-color: var(--mcp-green);
}

.bg-mcp-blue-light {
    background-color: var(--mcp-blue-light);
}

.bg-mcp-blue {
    background-color: var(--mcp-blue);
}

.bg-mcp-blue-dark {
    background-color: var(--mcp-blue-dark);
}


/* Text */

.text-mcp-green-light {
    color: var(--mcp-green-light);
}

.text-mcp-green {
    color: var(--mcp-green);
}

.text-mcp-blue-light {
    color: var(--mcp-blue-light);
}

.text-mcp-blue {
    color: var(--mcp-blue);
}

.text-mcp-blue-dark {
    color: var(--mcp-blue-dark);
}

/* Text */

.border-mcp-green-light {
    border: 1px solid var(--mcp-green-light);
}

.border-mcp-green {
    border: 1px solid var(--mcp-green);
}

.border-mcp-blue-light {
    border: 1px solid var(--mcp-blue-light);
}

.border-mcp-blue {
    border: 1px solid var(--mcp-blue);
}

.border-mcp-blue-dark {
    border: 1px solid var(--mcp-blue-dark);
}



/* Checkbox and Radio */

.checkbox-design,
.radio-design {
    position: relative;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.checkbox-design label,
.radio-design label {
    padding: .5rem 1rem;
    border: 2px solid #ddd;
    border-radius: .5rem;
    user-select: none;
    margin: 0;
}

.checkbox-design label::before,
.radio-design label::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 12px;
    padding: 2px;
    content: "\f067";
    min-width: 20px;
    text-align: center;
}

.radio-design label::before {
    content: "\f111";
    font-weight: 200;
}

.checkbox-design label:hover,
.radio-design label:hover {
    cursor: pointer;
}

.checkbox-design input[type="checkbox"],
.radio-design input[type="radio"] {
    display: none;
    position: absolute;
}

.checkbox-design input[type="checkbox"]:checked+label,
.radio-design input[type="radio"]:checked + label {
    border: 2px solid #64B5F6;
}

.checkbox-design input[type="checkbox"]:checked+label::before {
    content: "\f00c";
    color: #64B5F6;
}

.radio-design input[type="radio"]:checked + label::before {
    content: "\f111";
    font-weight: 900;
    color: #64B5F6;
}


/* Toggle */

.toggle-design {
    position: relative;
}

.toggle-design label {
    position: relative;
    padding-left: 70px;
    margin: 1rem 8px 1rem 0px;
    user-select: none;
}

.toggle-design label:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 11px 26px;
    border: 2px solid #ddd;
    border-radius: 28px;
    user-select: none;
}

.toggle-design label:hover {
    cursor: pointer;
}

.toggle-design label:before {
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 12px;
    text-align: center;
    line-height: 27px;
    width: 30px;
    height: 30px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: white;
    transition: transform .3s ease-in-out;
    z-index: 2;
}

.toggle-design input[type="checkbox"]+label:after,
.toggle-design input[type="checkbox"]+label:before {
    border-color: #EF5350;
}

.toggle-design input[type="checkbox"]+label:before {
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 1rem;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    left: -5px;
    transform: translateY(-50%);
    color: #EF5350;
}

.toggle-design input[type="checkbox"]:checked+label:before {
    transform: translate(calc(100% + 5px), -50%);
}

.toggle-design input[type="checkbox"]:checked+label:after,
.toggle-design input[type="checkbox"]:checked+label:before {
    border-color: #66BB6A;
}

.toggle-design input[type="checkbox"]:checked+label:before {
    content: "\f00c";
    color: #66BB6A;
}

.toggle-design input[type="checkbox"] {
    display: none;
    position: absolute;
}


/* Labels message */

span.label-message {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: lighter;
}



/* Textarea */

textarea {
    padding: 1rem !important;
    color: #444 !important;
}

textarea.autosize {
    box-sizing: border-box;
    max-height: 160px; /* optional but recommended */
    min-height: 38px;
}

.txta.txta-short {
    min-height: 71px !important;
}

.txta-short-length-counter {
    float: right !important;
}


/* Input */

label.required:after {
    content: " *";
    color: var(--mcp-danger);
}

.label {
    display: inline;
    padding: 0.2rem 0.6rem;
    font-family: 'Poppins', sans-serif;
    font-size: 70%;
    border-radius: 0.18rem 0.18rem 0 0;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    vertical-align: baseline;
    /* color: #333;
    background-color: #fafafa; */
}

.label.label-mcp-danger {
    border-bottom: .1rem solid var(--mcp-danger) !important;
}

.label.label-mcp-success {
    border-bottom: .1rem solid var(--mcp-green) !important;
}

.label.label-mcp-warning {
    border-bottom: .1rem solid var(--mcp-warning) !important;
}

.label.label-mcp-info {
    color: #333;
    border-bottom: .1rem solid var(--mcp-blue-light) !important;
}

.label.label-mcp-default {
    border-bottom: .1rem solid var(--mcp-border-color) !important;
}

.label-select {
    border: .3rem solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    appearance: none;
    /* text-align: center; */
}

.label-select:hover,
.label-select:focus {
    border-color: transparent !important;
    appearance: auto;
}

.label-select.label-mcp-danger {
    border-left: .3rem solid var(--mcp-danger) !important;
}

.label-select.label-mcp-success {
    border-left: .3rem solid var(--mcp-green) !important;
}

.label-select.label-mcp-warning {
    border-left: .3rem solid var(--mcp-warning) !important;
}

.label-select.label-mcp-info {
    border-left: .3rem solid var(--mcp-blue-light) !important;
}

.label-input.label-mcp-danger {
    border-color: var(--mcp-danger);
}

.label-input-label.label-mcp-danger {
    color: var(--mcp-danger);
}


/* Table */

.table-hover>tbody>tr:hover {
    background-color: #e4e4e4;
}

.table-design,
.table-design>tbody>tr>td,
.table-design>tbody>tr>th,
.table-design>thead>tr>td,
.table-design>thead>tr>th,
.table-design .note-editor.note-frame.panel.panel-default,
.table-design .note-editor.note-frame.panel.panel-default .note-statusbar,
.select2-container--bootstrap.select2-container .select2-selection,
.select2-container--bootstrap .select2-dropdown,
.select2-dropdown.select2-dropdown--below,
.table-design .form-control,
.table-design .input-group-addon,
.table-design .input-group-select {
    box-shadow: none
}

.select2-container--bootstrap.select2-container .select2-selection:hover,
.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection,
.select2-container--bootstrap .select2-dropdown,
.select2-dropdown.select2-dropdown--below,
.table-design .form-control:not(:read-only):hover,
.table-design .form-control:not(:read-only):focus,
.table-design .input-group-select:hover,
.table-design .input-group-select:focus {
    box-shadow: 0 6px 12px #ccc;
    outline: none
}

.select2-container--disabled,
.select2-container--disabled .select2-selection.select2-selection--single:hover {
    box-shadow: none !important;
}

.table-design .input-group-select,
.clone-list .draggable tr .input-group-select {
    display: inline-block;
    /* border-left: 1px solid #ccc; */
    height: calc(1.5em + 0.75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    vertical-align: middle;
    background-image: url(../images/sort-down-solid.svg);
    background-repeat: no-repeat;
    background-position: right calc(50% - .375rem);
    background-size: 10px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.table-design tr .draggable,
.table-design tr .tdActions i:not(.alwaysShow),
.clone-list .draggable:not(.dragging) tr .draggable,
.clone-list .draggable:not(.dragging) tr .tdActions i:not(.alwaysShow) {
    display: none
}

.table-design tr:hover .draggable,
.table-design tr:hover .tdActions i:not(.alwaysShow) {
    display: block
}

.table-design tr td:first-of-type:before {
    content: "";
    width: 15px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -15px
}


/* Autre */

#is-deleted {
    background-color: rgb(255, 226, 222);
}
#devis-search-inputs .form-group {
    display: flex;
    justify-content: end;
}

.text-separator {
    overflow: hidden;
    text-align: center;
    width: 100%;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 2rem 0;
    text-transform: uppercase;
}

.text-separator>span {
    position: relative;
    display: inline-block;
}

.text-separator>span:before,
.text-separator>span:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px solid #ddd;
    width: 100vw;
    margin: 0 1.5rem;
}

.text-separator>span:before {
    right: 100%;
}

.text-separator>span:after {
    left: 100%;
}


.input-group-addon {
    position: relative;
    min-width: 4rem;
}

.input-group-addon button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Section */

.mcp-section-part {
    padding: 1rem;
    border: 1px solid var(--mcp-primary);
    border-radius: 5px;
    /* margin-bottom: 1rem; */
}


/* Badges */

.badge-success {
    background-color: var(--mcp-green);
}

.badge-info {
    background-color: var(--mcp-blue-light);
}

.badge-danger {
    background-color: var(--mcp-danger);
}

.badge-warning {
    background-color: var(--mcp-warning);
}

.badge-guest {
    background-color: #ff9616;
}


/* Panels */

.panel > * > .panel-hover-icons {
    visibility: hidden;
}

.panel:hover > * > .panel-hover-icons {
    visibility: visible;
}

.panel > * > .panel-hover-icons .icon-link > i:hover{
    animation: jello-horizontal .9s infinite;
}

#mi-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

