.login-form .errorlist.nonfield {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.asteriskField {
  display: none;
}

.detail-view-actions form {
  display: inline;
}

.table td.fit-to-content,
.table th.fit-to-content {
  width: 1%;
}

.total-cell {
  font-weight: bold;
  text-align: right;
}

.currency:not(:empty)::before {
  content: "CHF ";
}

table.first-col-bold td:first-child {
  font-weight: bold;
}

.section-header {
  background-color: rgb(244, 244, 245);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
}

.p-treetable {
  margin-bottom: 1rem;
}

.p-treetable td,
.p-treetable th,
.p-datatable td,
.p-datatable th {
  padding: 0.75rem 0.75rem;
  border-bottom-width: 1px;
  border-bottom-color: rgb(239, 242, 247);
}

.p-datatable.datatable-placeholder td,
.p-datatable.datatable-placeholder th {
  padding: 0.5rem 0.5rem;
}

.p-treetable-tfoot,
.service-id-discount,
.service-id-vat {
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-width: 0 0 1px 0;
}

.p-treetable-tfoot {
  font-weight: 700;
}

.p-treetable-toggler {
  margin-right: 10px;
}

.p-tooltip .p-tooltip-text {
  background: #212529;
  color: #ffffff;
  padding: 0.5rem 0.75rem;
  box-shadow: none;
  border-radius: 4px;
}
.p-tooltip.p-tooltip-right .p-tooltip-arrow {
  border-right-color: #212529;
}
.p-tooltip.p-tooltip-left .p-tooltip-arrow {
  border-left-color: #212529;
}
.p-tooltip.p-tooltip-top .p-tooltip-arrow {
  border-top-color: #212529;
}
.p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
  border-bottom-color: #212529;
}

.p-sortable-column svg {
  display: none;
}

.p-sortable-column {
  padding-left: 12px;
  padding-right: 30px;
  position: relative;
}

.p-sortable-column:after,
.p-sortable-column:before {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}

.p-sortable-column:before {
  left: auto;
  right: 0.5rem;
  content: "\F0360";
  font-family: "Material Design Icons";
  font-size: 1rem;
  top: 9px;
}

.p-sortable-column:after {
  left: auto;
  right: 0.5em;
  content: " \F035D";
  font-family: "Material Design Icons";
  top: 15px;
  font-size: 1rem;
}

.p-sortable-column[aria-sort="descending"]:after {
  opacity: 1;
}

.p-sortable-column[aria-sort="ascending"]:before {
  opacity: 1;
}

.p-treetable:not(.treetable-placeholder)
  .p-treetable-tbody
  > tr:not(.service-id-discount):not(.service-id-vat):hover,
.p-datatable:not(.datatable-placeholder) .p-datatable-tbody > tr:hover {
  background-color: #f3f4f6;
}

.p-paginator-page.p-highlight,
.p-paginator-page.p-highlight:hover {
  z-index: 3;
  color: #fff;
  background-color: #544e76;
  border-color: #544e76;
}

.p-paginator-page,
.p-paginator-next,
.p-paginator-prev {
  min-width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 30px;
  margin: 0 1px;
  border: none;
  text-align: center;
  padding: 0;
  color: rgb(116, 120, 141);
}

.p-paginator-page:hover,
.p-paginator-next:hover,
.p-paginator-prev:hover {
  z-index: 2;
  color: #07695a;
  text-decoration: none;
  background-color: #eff2f7;
  border-color: #ced4da;
}

.p-paginator-element.p-disabled {
  color: #ced4da;
}

.p-paginator-bottom {
  margin-top: 1rem;
}

.p-paginator {
  justify-content: right;
}

.p-paginator-current {
  cursor: default;
  line-height: 2;
}

.p-dropdown {
  display: inline-flex;
  cursor: pointer;
  position: relative;
  user-select: none;
}
.p-dropdown-clear-icon {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}
.p-dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.p-dropdown-label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  flex: 1 1 auto;
  width: 1%;
  text-overflow: ellipsis;
  cursor: pointer;
}
.p-dropdown-label-empty {
  overflow: hidden;
  opacity: 0;
}
input.p-dropdown-label {
  cursor: default;
}
.p-dropdown .p-dropdown-panel {
  min-width: 100%;
}
.p-dropdown-items-wrapper {
  overflow: auto;
}
.p-dropdown-item {
  cursor: pointer;
  font-weight: normal;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.p-dropdown-item-group {
  cursor: auto;
}
.p-dropdown-items {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.p-dropdown-filter {
  width: 100%;
}
.p-dropdown-filter-container {
  position: relative;
}
.p-dropdown-filter-icon {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}
.p-fluid .p-dropdown {
  display: flex;
}
.p-fluid .p-dropdown .p-dropdown-label {
  width: 1%;
}
.p-dropdown {
  background: #ffffff;
  border: 1px solid #ced4da;
  transition:
    background-color 0.15s,
    border-color 0.15s,
    box-shadow 0.15s;
  border-radius: 4px;
  outline-color: transparent;
}
.p-dropdown:not(.p-disabled):hover {
  border-color: #ced4da;
}
.p-dropdown:not(.p-disabled).p-focus {
  border-color: #b1bbc4;
}
.p-dropdown.p-variant-filled {
  background: #efefef;
}
.p-dropdown.p-variant-filled:not(.p-disabled):hover {
  background-color: #efefef;
}
.p-dropdown.p-variant-filled:not(.p-disabled).p-focus {
  background-color: #efefef;
}
.p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext {
  background-color: transparent;
}
.p-dropdown.p-dropdown-clearable .p-dropdown-label {
  padding-right: 1.75rem;
}
.p-dropdown .p-dropdown-label {
  background: transparent;
  border: 0 none;
  margin-left: 6px;
}
.p-dropdown .p-dropdown-label.p-placeholder {
  color: #6c757d;
}
.p-dropdown .p-dropdown-label:focus,
.p-dropdown .p-dropdown-label:enabled:focus {
  outline: 0 none;
  box-shadow: none;
}
.p-dropdown .p-dropdown-trigger {
  background: transparent;
  color: #495057;
  width: 1.4rem;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.p-dropdown .p-dropdown-clear-icon {
  color: #495057;
  right: 2.357rem;
}
.p-dropdown.p-invalid.p-component {
  border-color: #dc3545;
}
.p-dropdown-panel {
  background: #ffffff;
  color: #212529;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
}
.p-dropdown-panel .p-dropdown-header {
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid #dee2e6;
  color: #212529;
  background: #efefef;
  margin: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
  padding-right: 1.75rem;
  margin-right: -1.75rem;
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
  right: 0.75rem;
  color: #495057;
}
.p-dropdown-panel .p-dropdown-items {
  padding: 0.5rem 0;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item {
  margin: 0;
  padding: 0.5rem 1.5rem;
  border: 0 none;
  color: #212529;
  background: transparent;
  transition: box-shadow 0.15s;
  border-radius: 0;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child {
  margin-top: 0;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child {
  margin-bottom: 0;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
  background: #f3f4f6;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus {
  background: #f3f4f6;
}
.p-dropdown-panel
  .p-dropdown-items
  .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus {
  color: #212529;
  background: #f8f9fa;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon {
  position: relative;
  margin-left: -0.5rem;
  margin-right: 0.5rem;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #212529;
  background: #ffffff;
  font-weight: 600;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
  padding: 0.5rem 1.5rem;
  color: #212529;
  background: transparent;
}

.leaf-service {
  font-size: 13px;
}

.actions-button {
  opacity: 0.6;
  padding: 0 10px 0 10px;
}

.actions-button:hover {
  opacity: 1;
}

.actions-menu .delete {
  color: #ff3d60;
}

.error-toast {
  color: white;
  background-color: rgb(220, 53, 69);
}

.toast-top-offset {
  top: 70px !important;
}

.inline-card-outer {
  margin-bottom: 9px;
  height: 203px;
}

.inline-card {
  display: flex;
  align-items: center;
  background-color: #f9f9f9;
  border-radius: 3px;
  margin: 10px 0 15px 0;
  padding: 5px 15px;
  border-left: 4px solid;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.inline-card.yellow {
  border-color: #f5c242;
}

.inline-card.pink {
  border-color: #f5428d;
}

.inline-card.gray {
  border-color: #a0a0a0;
}

.inline-card-content h4 {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
}

.inline-card-content .date {
  font-size: 12px;
  color: #777;
  margin-top: 1px;
  display: flex;
  align-items: center;
}

.inline-card-content .date i {
  margin-right: 5px;
}

body[data-sidebar="dark"] .navbar-brand-box,
body[data-sidebar="dark"] .vertical-menu {
  background-color: #2d2751;
}

body[data-sidebar="dark"].vertical-collpsed
  .vertical-menu
  #sidebar-menu
  > ul
  > li:hover
  > a {
  background: #2d1f4a;
}

.vertical-collpsed .navbar-brand-box {
  text-align: center;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #544e76;
  border-color: #544e76;
}

.btn-primary:hover {
  color: #fff;
  background-color: #2d2751;
  border-color: #2d1f4a;
}

.btn-primary:active {
  background-color: #567194;
  border-color: #577a9c;
}

.btn-primary:focus {
  color: #fff;
  background-color: #56698d;
  border-color: #567194;
}

.btn-outline-primary {
  color: #544e76;
  border-color: #544e76;
}

.btn-outline-primary:disabled {
  color: #544e76ae;
  border-color: #544e76ae;
}

.btn-outline-primary:hover,
.btn-outline-primary:active {
  background-color: #544e76;
  border-color: #544e76;
}

.btn-outline-primary:focus,
.btn-outline-primary:active:focus {
  box-shadow: 0 0 0 0.15rem rgba(47, 66, 102, 0.5);
}

.btn-primary:focus,
.btn-primary:active:focus {
  box-shadow: 0 0 0 0.15rem rgba(47, 66, 102, 0.5);
}

.form-select:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.15rem rgba(47, 66, 102, 0.25);
}

.form-check-input:checked {
  background-color: #544e76;
  border-color: #544e76;
}

.dashboard-toolbar {
  margin-bottom: 14px;
  display: inline-flex;
  gap: 8px;
}

.dashboard-toolbar .btn {
  line-height: 1;
}

.create-offer-button {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.create-offer-button .left-icon {
  font-size: 22px;
  margin-right: 4px;
}

.create-offer-button .right-icon {
  margin-top: 2px;
}

.create-offer-button.btn-sm .left-icon {
  font-size: 19.25px;
  margin-right: 3.375px;
}

.create-offer-button .right-icon {
  margin-top: 1px;
}

.create-offer-button .left-icon::before {
  font-weight: bold;
}

.twitter-bs-wizard .twitter-bs-wizard-nav .nav-link.active .step-number {
  background-color: #544e76;
}

.twitter-bs-wizard .twitter-bs-wizard-nav .step-number {
  border-color: #544e76;
  color: #544e76;
}

.twitter-bs-wizard .twitter-bs-wizard-nav .step-title:hover,
.twitter-bs-wizard .twitter-bs-wizard-nav .nav-link:hover {
  color: #2d2751;
}

a:not(.btn):not(.dropdown-item),
a:visited:not(.btn):not(.dropdown-item) {
  color: #6f679b;
}

a:not(.btn):not(.dropdown-item):hover {
  color: #2d2751;
}

.placeholder-chart-bars {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 340px;
  padding: 0 25px 45px 95px;
  gap: 0.5rem;
}

.placeholder-bar {
  width: 17.25px;
}

.editable-buttons.editable-buttons-bottom {
  display: block;
  margin-top: 7px;
  margin-left: 0;
}

.text-right {
  text-align: right;
}

.detail-table td {
  padding-left: 15px;
  padding-bottom: 10px;
}

.detail-table th {
  padding-bottom: 10px;
}
