﻿a {
  cursor: pointer;
}
.btn-primary {
  color: black !important;
  background-color: #C28FBF !important;
  border-color: #C28FBF !important;
}
.btn-primary :disabled {
  background-color: #e6d1e5;
}
.btn-outline-primary {
  color: black;
  background-color: white;
  border-color: #C28FBF;
}
.btn-outline-primary:hover {
  color: black;
  background-color: white;
  border-color: #C28FBF;
}
input.ng-invalid {
  border: 1px solid #e6d1e5;
  background-color: #e6d1e5;
}
select.ng-invalid {
  border: 1px solid #e6d1e5;
  background-color: #e6d1e5;
}
.accordion .accordion-item .accordion-header .accordion-button {
  font-weight: bold;
  color: black;
  background-color: #E9ECEF;
}
.accordion .accordion-item .accordion-header .accordion-button::after {
  display: none;
}
.accordion .accordion-item .accordion-header .accordion-button.invalid {
  background-color: #e6d1e5;
}
.alert-light {
  background-color: #E9ECEF !important;
}
.border-bottom-gradient {
  border-bottom: 1px solid;
  border-image: linear-gradient(to right, white, #ddd, white) 1;
}
.border-top-gradient {
  border-top: 1px solid;
  border-image: linear-gradient(to right, white, #ddd, white) 1;
}
.calendar-event {
  border: 1px solid #bbb;
  border-radius: 4px;
  padding: 0px;
  margin-bottom: 2px;
  cursor: pointer;
}
.calendar-event .calendar-action {
  padding: 0px 5px;
}
.form-check-input {
  border-top-color: #bbb !important;
  border-right-color: #bbb !important;
  border-bottom-color: #bbb !important;
  border-left-color: #bbb !important;
}
.is-free td {
  background-color: #eee;
}
table.sticky tr.sticky-0 th {
  top: -1px;
}
table.sticky tr.sticky-1 th {
  top: 35px;
  height: 87px;
}
table.sticky tr.sticky-2 th {
  top: calc(32px + 87px);
}
table.sticky tr.sticky-3 th {
  top: calc(28px + 87px + 40px);
}
table.sticky th,
table tr.sticky th {
  position: sticky;
  top: 0;
}
table.ui-scroll {
  position: relative !important;
}
.sortable {
  text-decoration: underline;
}
.modal-backdrop {
  opacity: 0.5 !important;
}
.datepicker table tbody tr td .btn:disabled {
  border: none;
  color: #ccc;
}
.file-box {
  position: relative;
  width: 200px;
  height: 200px;
  border: 1px solid #DEE2E6;
  border-radius: 8px;
  margin: 10px 0px;
}
.file-box .file-box-content {
  padding: 10px 5px;
  text-align: center;
}
.file-box .file-box-footer {
  position: absolute;
  top: 155px;
  text-align: center;
  width: 100%;
}
.file-box-required {
  background-color: #e6d1e5;
}
.btn-group .btn,
.btn-group .btn:hover {
  border-color: #DEE2E6;
}
textarea.ng-invalid {
  background-color: #e6d1e5 !important;
}
.btn i::before {
  margin: 4px 0px;
}