@charset "UTF-8";

.global-search .select2-container--default .select2-selection--single {
  border: 0;
  background-color: transparent;
}

.grid-view .table {
  margin-bottom: 0;
}

.grid-view th {
  font-weight: 400;
  white-space: nowrap;
  text-transform: uppercase;
}

.grid-view td {
  white-space: nowrap;
}

.card-body.p-0 .grid-view .table thead > tr > th:first-of-type,
.card-body.p-0 .grid-view .table thead > tr > td:first-of-type,
.card-body.p-0 .grid-view .table tbody > tr > th:first-of-type,
.card-body.p-0 .grid-view .table tbody > tr > td:first-of-type {
  padding-left: 0.5rem;
}

.card-body.p-0 .grid-view .table thead > tr > th:last-of-type,
.card-body.p-0 .grid-view .table thead > tr > td:last-of-type,
.card-body.p-0 .grid-view .table tbody > tr > th:last-of-type,
.card-body.p-0 .grid-view .table tbody > tr > td:last-of-type {
  padding-right: 0.5rem;
}

.grid-view .action-column {
  width: 1px;
  padding-left: 0.75rem !important;
}

.grid-view .empty {
  text-align: center;
  font-style: italic;
  padding: 0.4em;
}

.grid-view tfoot {
  font-weight: 600;
}

.grid-view thead a.asc:after,
.grid-view thead a.desc:after {
  font-family: "Font Awesome 5 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\F077";
  margin-left: 0.25em;
}

.grid-view thead a.desc:after {
  content: "\F078";
}

.grid-view tfoot td {
  text-align: right;
}

.grid-view .grid-footer .pagination {
  margin: 0.4rem 0.5rem;
  justify-content: flex-end;
}

.grid-view .grid-footer .summary {
  margin: 0.6rem 0.5rem;
}

td[data-model=PsCustomer][data-attr=orders_count] {
  width: 1px;
}

td[data-attr*=total],
td[data-attr=amount],
td[data-attr*=price] {
  text-align: right;
}

td[data-model=PsOrderDetail][data-attr=product_quantity] {
  text-align: right;
}

td[data-model=PsOrders][data-attr=margin] {
  text-align: right;
}

td[data-model=PsOrders][data-attr=valid] {
  text-align: center;
}

td[data-model=PsOrders][data-attr=total_paid] {
  font-weight: 500;
}

.document-lines [data-attr=quantity],
.document-lines [data-attr=total_ttc],
.document-lines [data-attr=total_ht],
.document-lines [data-attr=unit_price] {
  text-align: right;
  white-space: nowrap;
}

.document-lines tfoot th,
.document-lines thead th {
  white-space: nowrap;
  font-weight: 500;
}

#lines span.select2 {
  width: 90% !important;
  display: block;
}

@media (max-width: 575.98px) {
  #lines span.select2 {
    width: 190px !important;
    display: block;
    margin-right: 60px;
  }
}

#lines .dt-quantity,
#lines .dt-price,
#lines .dt-replacementPrice,
#lines .dt-stock,
#lines .dt-replacement.dt-unit_price,
#lines .dt-unit_price,
#lines .dt-amount,
#lines .dt-discount_rate,
#lines .dt-tax_rate,
#lines .dt-total_ht,
#lines .dt-total_tva,
#lines .dt-total_ttc,
#lines .dt-fees {
  text-align: right;
  width: 65px;
}

#lines .dt-quantity input,
#lines .dt-price input,
#lines .dt-replacementPrice input,
#lines .dt-stock input,
#lines .dt-replacement.dt-unit_price input,
#lines .dt-unit_price input,
#lines .dt-amount input,
#lines .dt-discount_rate input,
#lines .dt-tax_rate input,
#lines .dt-total_ht input,
#lines .dt-total_tva input,
#lines .dt-total_ttc input,
#lines .dt-fees input {
  display: inline-block;
}

#lines .money {
  text-align: right;
}

#lines .dt-quantity,
#lines .dt-price,
#lines .dt-replacementPrice,
#lines .dt-stock,
#lines .dt-replacement.dt-unit_price,
#lines .dt-unit_price,
#lines .dt-amount,
#lines .dt-discount_rate,
#lines .dt-tax_rate,
#lines .dt-total_ht,
#lines .dt-total_tva,
#lines .dt-total_ttc,
#lines .dt-fees {
  text-align: right;
  width: 100px;
}

#lines .dt-quantity input,
#lines .dt-price input,
#lines .dt-replacementPrice input,
#lines .dt-stock input,
#lines .dt-replacement.dt-unit_price input,
#lines .dt-unit_price input,
#lines .dt-amount input,
#lines .dt-discount_rate input,
#lines .dt-tax_rate input,
#lines .dt-total_ht input,
#lines .dt-total_tva input,
#lines .dt-total_ttc input,
#lines .dt-fees input {
  display: inline-block;
}

#lines .dt-replacementPrice {
  width: 150px;
}

#lines .datatable .dt-total_ttc {
  width: 100px;
}

#lines .dt-quantity input,
#lines .dt-price input,
#lines .dt-stock input,
#lines .dt-unit_price input,
#lines .dt-discount_rate input,
#lines .dt-tax_rate input,
#lines .dt-total_ht input,
#lines .dt-total_tva input,
#lines .dt-total_ttc input {
  text-align: right;
}

#lines .dt-tax_rate {
  width: 55px;
}

#lines .dt-tax_rate input {
  width: 44px !important;
}

#lines .dt-product_id {
  position: relative;
}

#lines textarea.description {
  width: 96%;
  display: block;
  background-color: transparent;
  border: none;
  resize: none;
}

#lines textarea.description:focus {
  background-color: white;
}

#LINES .dt-quantity input {
  width: 75px;
}

#LINES .dt-unit_price {
  width: 97px;
}

#LINES .DT-totals th {
  font-size: 1rem;
  padding-top: 15px;
  font-weight: 200;
  text-align: right;
}

#LINES tfoot .form-group {
  margin-bottom: 0;
}

#LINES tfoot th,
#LINES tfoot td {
  padding: 0.5rem;
}

table.document-lines-read tbody td:not(.dt-label),
table.document-lines-read thead th:not(.dt-label) {
  white-space: nowrap;
  text-align: right;
}

table.document-lines-read tfoot td {
  white-space: nowrap;
  text-align: right;
}

.delLine,
.editLineDesc {
  position: absolute;
  top: 9px;
  cursor: pointer;
  opacity: 0.5;
}

.delLine:hover,
.editLineDesc:hover {
  opacity: 1;
}

.delLine {
  right: 0.5em;
  color: #dc3545;
}

.editLineDesc {
  right: 2.5em;
  color: #343a40;
}

.dt-total_ht .form-group input,
.dt-total_ttc .form-group input,
.dt-total_tva .form-group input {
  display: inline-block;
}

.dt-tax_rate,
.dt-discount_rate {
  /*&:after {
    content: '%'; color: gray; text-shadow: 1px 1px white; margin-left: 3px;
  }*/
}

input.money {
  width: 90%;
}

span[data-document] {
  font-size: 1.2rem;
}

li span[data-document],
td span[data-document] {
  font-size: 0.8rem;
  width: 100%;
}

span[data-document][data-document=invoice][data-status=pending] {
  background: #d05fff;
  color: #f8f9fa;
}

span[data-document][data-document=invoice][data-status=sent] {
  background: #4f78ff;
  color: #f8f9fa;
}

span[data-document][data-document=invoice][data-status=paid] {
  background: #28a745;
  color: #f8f9fa;
}

span[data-document][data-document=invoice][data-status=draft] {
  background: #ffc107;
  color: #343a40;
}

span[data-document][data-document=issue][data-status=open] {
  background: #dc3545;
  color: #f8f9fa;
}

span[data-document][data-document=issue][data-status=resolved] {
  background: #28a745;
  color: #f8f9fa;
}

span[data-document][data-document=issue][data-status=closed] {
  background: #495057;
  color: #f8f9fa;
}

span[data-document][data-status=planned] {
  background: #4C93BB;
  color: #f8f9fa;
}

span[data-document][data-status=canceled] {
  background: #6c757d;
  color: #f8f9fa;
}

span[data-document][data-status=confirmed] {
  background: #008FFF;
  color: #f8f9fa;
}

span[data-document][data-status=ongoing] {
  background: #06B437;
  color: #f8f9fa;
}

span[data-document][data-status=returned] {
  background: #FF0000;
  color: #f8f9fa;
}

span[data-document][data-status=postponed] {
  background: #C2763A;
  color: #f8f9fa;
}

span[data-document][data-status=closed] {
  background: #343a40;
  color: #f8f9fa;
}

span[data-document][data-document=contract] {
  text-shadow: 1px 1px 4px #707070;
}

span[data-document][data-document=contract][data-status=ongoing] {
  background-color: #FFA300;
}

span[data-document][data-document=contract][data-status=returned] {
  background-color: #FF0000;
}

span[data-document][data-document=contract][data-status=planned] {
  background-color: #4C93BB;
}

span[data-document][data-document=contract][data-status=confirmed] {
  background-color: #008FFF;
}

span[data-document][data-document=contract][data-status=postponed] {
  background-color: #C2763A;
}

span[data-document][data-document=contract][data-status=closed] {
  background-color: #06B437;
}

ul.ac-results {
  background-color: white;
  border: 1px solid #cccccc;
  display: none;
  list-style: none;
  margin: 29px 0 0 3px;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  z-index: 999;
}

.ac-result {
  border-top: 1px dotted #cccccc;
  cursor: pointer;
  padding: 4px;
  color: #000;
  position: relative;
  display: block;
}

.ac-result:first-child {
  border-top: none;
}

.ac-result .i {
  position: absolute;
  right: 0;
  top: 3px;
  visibility: hidden;
}

.ac-result .i.i-print {
  right: 26px;
}

.ac-result.ac-selected,
.ac-result:hover {
  background: #63575220;
}

.ac-result.ac-selected .i,
.ac-result:hover .i {
  visibility: visible;
}

.form input.ac-input {
  border: none;
  position: absolute;
  width: 1px;
  outline: 0;
  background: transparent;
}

input[data-ac],
input[data-acd] {
  display: none;
}

html,
body {
  background: #f4f6f9;
}

.content-header {
  padding: 0px 0.5rem;
}

.main-sidebar {
  bottom: 0;
  background: #1e293b;
}

.content-wrapper > .content {
  padding: 0;
}

#app {
  padding-top: 4em;
  padding-bottom: -4em;
}

.main-header {
  position: fixed;
  right: 0;
  left: 0;
}

.layout-navbar-fixed .wrapper .sidebar-dark-primary .brand-link:not([class*=navbar]) {
  background: #1e293b;
  border-bottom: none;
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #344d79;
  color: #fff;
}

.number,
[data-attr=total_ttc],
[data-attr^=agg_] {
  font-variant: tabular-nums;
  text-align: right;
}

[class*=sidebar-dark-] .sidebar a {
  color: #9ca3af;
}

.document-badge {
  text-transform: uppercase;
}

.document-badge[data-status=draft] {
  background: #ff8523;
  text-shadow: 1px 1px #777;
  color: white;
  letter-spacing: 1px;
}

.nav-header {
  line-height: 1;
}

.nav-header p {
  font-size: 0.8rem;
  margin: 1em 0 0.5em 1.6em;
  font-weight: 400;
  color: #c3c3c3;
}

.brand-link {
  text-align: center;
  height: 55px;
  overflow: hidden;
}

.brand-text {
  display: block;
  height: 38px;
}

.sidebar-collapse .brand-text {
  display: none;
}

.brand-mini {
  display: none;
}

.sidebar-collapse .brand-mini {
  display: block;
}

.control-sidebar {
  bottom: 0;
}

.nav-sidebar .nav-header:not(:first-of-type) {
  padding: 0;
}

.not-set {
  font-style: italic;
  color: #9c9c9c;
}

.card.card-outline-tabs {
  background: transparent;
  border-right: none;
}

.card.card-outline-tabs .nav-item {
  background: #ffffff;
}

.color-field {
  border-left: 40px solid #4B454A;
  padding-left: 0.2em;
}

.info-box {
  color: #212529;
}

.info-box:hover {
  color: #212529;
  text-decoration: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

.info-box .info-box-text {
  text-transform: uppercase;
}

.info-box .info-box-number {
  font-weight: 500;
  font-size: 1.4em;
}

.bool-f {
  color: #A92D29;
}

.bool-t {
  color: #28A745;
}

/** Dashboard WIDGETS */

#memo,
textarea[name*=notes] {
  display: block;
  font-family: Helvetica, serif;
  outline: 0;
  width: 100%;
  background-image: url(../images/notepad.png?d44d0e28efcccf931bb80fc739f86113) !important;
  background-repeat: repeat !important;
  line-height: 1.37em;
  padding: 8px 4px 8px 8px;
  color: #000;
  border: 0;
}

.calendar-free-slot {
  border: 3px dashed red;
}

.fc-dayGridMonth-view .fc-event {
  line-height: 4.8;
}

.select2-results__message {
  font-style: italic !important;
  color: #666;
  font-size: 0.8em;
}

/**
 * Global Search
 */

form.global-search > textarea {
  width: 300px !important;
}

form.global-search .select2-results__message {
  margin: 0.5em;
}

@media (max-width: 575.98px) {
  form.global-search textarea + .select2-container {
    display: none;
  }
}

@media (max-width: 767.98px) {
  form.global-search .select2-container {
    left: 25px !important;
    right: 25px !important;
    top: 57px !important;
  }
}

@media (min-width: 768px) {
  form.global-search form.global-search {
    visibility: visible !important;
  }

  form.global-search form.global-search:before {
    content: unset;
  }
}

form.global-search textarea#search + .select2-container--default {
  width: 100% !important;
  min-width: 200px;
}

form.global-search .select2-dropdown {
  border: 1px solid #333;
}

form.global-search .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 9px;
}

form.global-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

form.global-search .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: " ";
  background-image: url(../images/search.svg?ef981d6a1f1be853be6aa1ba40dfd2ed);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 15px;
  height: 19px;
}

form.global-search .select2-results__option {
  padding: 0 0.25em 0 0 !important;
}

form.global-search .select2-results__group {
  text-transform: uppercase;
}

form.global-search .search-result {
  display: flex;
  padding: 0.2em 0.5em;
}

form.global-search .search-result img {
  width: 36px;
  height: 36px;
  margin-right: 0.4em;
  -o-object-fit: cover;
     object-fit: cover;
}

form.global-search .search-result .search-result-preview {
  font-style: italic;
  text-align: right;
  font-size: 0.8rem;
}

form.global-search .search-result .search-result-text {
  flex-grow: 1;
}

#dropzone {
  border: 2px dashed #00000038;
  background: #04a6bb78;
  font-style: italic;
  text-transform: uppercase;
  border-radius: 10px;
}

#dropzone .dz-message {
  font-size: 1.3em;
}

.dropzone {
  min-height: 77px;
}

.dropzone .dz-preview {
  width: 100%;
  min-height: initial;
}

.dropzone .dz-preview .dz-progress {
  position: initial;
  margin: 0.25em;
}

.dropzone .dz-error.dz-complete .dz-preview .dz-error-message {
  color: white;
  display: block;
  position: initial;
  width: 100%;
  opacity: 1;
}

.dropzone .dz-error.dz-complete .dz-preview .dz-error-message:after {
  display: none;
}

#previews {
  margin: 1em 0;
  background: #00000038;
  padding: 0.2em;
}

#previews .file {
  margin: 0.6em 0.4em;
  border-bottom: 1px solid #d4d4d4;
}

#previews .file:nth-child(odd) {
  background: #f2f2f2;
}

#total-progress .progress-bar {
  height: 20px;
  background: green;
  border-radius: 20px;
  border: 1px solid white;
}

.todo-list > li {
  background: #f8f9facf;
}

.playlist-songs,
.playlist-trash {
  list-style: none;
  background: #184e00;
  min-height: 100%;
  padding: 0.5em;
  margin: 0;
}

.playlist-songs li .duration,
.playlist-songs li .date,
.playlist-trash li .duration,
.playlist-trash li .date {
  font-size: 0.8rem;
}

.playlist-songs li .hhi,
.playlist-trash li .hhi {
  height: 10px;
}

.playlist-trash {
  background: #6d0000;
}

.playlist-view .count:before {
  content: "(";
}

.playlist-view .count:after {
  content: ")";
}

[data-model=Product][data-attr=status] [data-status=draft] {
  background: #ffc107;
  color: white;
}

[data-model=Product][data-attr=status] [data-status=publish] {
  background: #28a745;
  color: white;
}

[data-model=Product][data-attr=status] [data-status=private] {
  background: #344d79;
  color: white;
}

.invalid-feedback:not(:empty) {
  display: block;
}

[data-document=supplierinvoice][data-status=pending] {
  background: #ffc107;
  color: white;
}

[data-document=supplierinvoice][data-status=paid] {
  background: #28a745;
  color: white;
}

[data-document=supplierinvoice][data-status=canceled] {
  background: #000;
  color: white;
}

.card-title {
  display: flex;
  gap: 0.5em;
  align-items: center;
}

.card-title .badge {
  font-size: 0.8rem;
}

[data-model=SupplierInvoice][data-attr=status] [data-status=pending] {
  background: #ffc107;
  color: white;
}

[data-model=SupplierInvoice][data-attr=status] [data-status=paid] {
  background: #28a745;
  color: white;
}

[data-model=SupplierInvoice][data-attr=status] [data-status=canceled] {
  background: #000;
  color: white;
}

.user-badge[data-status="10"] {
  background: #28a745;
  color: white;
}

.user-badge[data-status="9"] {
  background: #ffc107;
  color: white;
}

.user-badge[data-status="0"] {
  background: #dc3545;
  color: white;
}

.state-label {
  color: #fff;
  white-space: nowrap;
  border-radius: 5px;
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
}

.detail-view th {
  width: 1px;
  white-space: nowrap;
}

.brand-link {
  padding: 0.3125rem 0.5rem;
}

#dashboard-links .card-body a {
  display: inline-block;
  margin: 1em;
}

#dashboard-links .card-body i {
  font-size: 3rem;
}

@media (max-width: 575.98px) {
  #app > section > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}

aside.main-sidebar:hover .brand-mini {
  display: none;
}

b,
strong {
  font-weight: 500;
}

.sap-birthday {
  position: absolute;
  font-size: 2rem;
  margin-left: 0.8em;
  margin-top: -0.2em;
  background: #c32295;
  background: linear-gradient(0deg, #c32295 0%, #ffae00 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ui-dialog .ui-widget-header {
  background: #343a40;
}

.ui-dialog .ui-dialog-content {
  padding: 0;
}

tr.disabled {
  background: #ffc8b9 !important;
}

tr.disabled input[type=checkbox] {
  display: none;
}

tr.disabled td {
  text-decoration: line-through;
}

.tr-collapsed td {
  line-height: 10px !important;
  font-size: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  opacity: 0.5;
  background: rgba(255, 204, 0, 0.3);
}

.movement-known {
  background: rgba(71, 178, 255, 0.4);
}

.table-striped tbody tr:nth-of-type(odd).movement-known {
  background: rgba(71, 178, 255, 0.35);
}

.movement-known-error {
  background: rgba(255, 71, 71, 0.4);
}

.table-striped tbody tr:nth-of-type(odd).movement-known-error {
  background: rgba(255, 71, 71, 0.35);
}


/*# sourceMappingURL=backend.css.map*/