.bg-color-orange { background: #ffebe6; }
.bg-color-blue { background: #b3f5ff; }
.bg-color-green { background: #abf5d1; }
.bg-color-yellow { background: #fef0b3; }
.ag-cell-wrap-text .ag-cell-value {
  word-break: normal;
}

/*
Finance mode
*/
.finance-mode .ag-header-group-cell-label .ag-header-group-text {
  font-weight: bold;
  color: black;
}

.finance-mode .ag-floating-bottom-container {
  border-width: 1px 0 1px 0;
}
.finance-mode .ag-ltr .ag-floating-filter-button {
  margin-left: 0;
}

.finance-mode .ag-header-cell {
  border-top: 0;
  padding: 0 5px;
  border-left: 1px solid #e3e3e3;
}
.finance-mode .ag-header-group-cell.ag-header-group-cell-with-group,
.finance-mode [col-id="appointmentId"],
.finance-mode [col-id="patientChargeRefundDue"],
.finance-mode [col-id="doctorInvoiceNumber"],
.finance-mode [col-id="insuranceVisitAdInvoiceNumber"],
.finance-mode [col-id="insuranceCommissionAdInvoiceNumber"]
 {
  border-width: 0 1px 0 1px;
  border-left-color: #848484;
}

.finance-mode [col-id="appointmentDate"] .ag-header-cell-label,
.finance-mode [col-id="appointmentCost"] .ag-header-cell-label,
.finance-mode [col-id="dueDate"] .ag-header-cell-label,
.finance-mode [col-id="patientChargeRefundDue"] .ag-header-cell-label,
.finance-mode [col-id="doctorInvoiceAmountDue"] .ag-header-cell-label,
.finance-mode [col-id="patientPayment_0"] .ag-header-group-cell-label,
.finance-mode [col-id="doctorPaymentAmountDue"] .ag-header-cell-label,
.finance-mode [col-id="insuranceVisitFeeDue"] .ag-header-cell-label,
.finance-mode [col-id="insuranceCommissionFeeDue"] .ag-header-cell-label,
.finance-mode [col-id="appointmentDate"] .ag-cell-wrapper,
.finance-mode [col-id="appointmentCost"] .ag-cell-wrapper,
.finance-mode [col-id="dueDate"] .ag-cell-wrapper,
.finance-mode [col-id="patientChargeRefundDue"] .ag-cell-wrapper,
.finance-mode [col-id="doctorInvoiceAmountDue"] .ag-cell-wrapper,
.finance-mode [col-id="doctorPaymentAmountDue"] .ag-cell-wrapper,
.finance-mode [col-id="insuranceVisitFeeDue"] .ag-cell-wrapper,
.finance-mode [col-id="insuranceCommissionFeeDue"] .ag-cell-wrapper
{
  justify-content: right;
}

.finance-mode .ag-floating-bottom-container .ag-cell {
  background: #2198dd;
  border-width: 1px 0 1px 0;
  border-color: #848484;
  color: white;
  text-shadow: 1px 1px 1px #535353;
}
.finance-mode .ag-filter-select {
  border: 1px solid #95A5A6;
  appearance: auto;
}

.finance-mode .ag-header-cell-label .ag-header-cell-text {
  white-space: normal;
  font-weight: normal;
  color: black;
}
.finance-mode .ag-cell { padding: 0 5px; border-right: 1px solid #e3e3e3 !important; }

.finance-mode .ag-cell[col-id="appointmentId"] .ag-cell-wrapper:before {
  content: "\f12f";
  font-family: "agGridBalham";
}

.finance-mode .ag-floating-top-container .ag-row:first-child .ag-cell[col-id="appointmentId"] .ag-cell-wrapper:before{
  content: "\f131";
  font-family: "agGridBalham";
}

.finance-mode .ag-floating-top-container .ag-row .ag-cell[col-id="appointmentId"] .ag-cell-wrapper:before{
  content: unset;
}

.finance-mode .ag-floating-top-container .ag-row:not(:first-child) .ag-cell[col-id="hasFinancialDocs"] .ag-icon {
  display: none;
}

.finance-mode .ag-floating-top-container .ag-row:last-child {
  border-bottom: 1px solid #848484;
  color: gray;
}

.finance-mode .ag-floating-top-container .ag-cell{
  background: beige;
}

.finance-mode .ag-row-hover {
  background: beige !important;
}
.finance-mode .ag-row-selected {
  background: #abf5d1 !important;
}

.ag-theme-balham .ag-header-cell::after, .ag-theme-balham .ag-header-group-cell::after {
  border: unset;
}

.finance-mode input[type="date"] {width: 50px;letter-spacing: -0.1rem;}
.finance-mode .ag-tooltip {display: none}

/*
Task & Notes
*/
.task-mode .ag-header-group-cell-label .ag-header-group-text {
  font-weight: bold;
  color: #333333;
}

.task-mode .ag-icon-menu .ag-header-cell-resize .ag-header-cell-sortable::after .ag-header-group-cell-sortable::after .ag-theme-balham .ag-icon-menu:before {
  display: none;
}

.task-mode .ag-header-cell {
  padding: 1px;
}

.task-mode .ag-header-cell-label .ag-header-cell-text {
  white-space: normal;
}

.task-mode .ag-header {
  border: 1px solid #848484;
}

.task-mode .ag-theme-balham .ag-icon-menu:before {
  display: none;
}

.task-mode .ag-header-cell-label .ag-header-cell-text {
  font-size: 11px;
  color: #333333;
}

.task-mode .ag-theme-balham .ag-cell {
  padding-left: 5px;
  padding-right: 0;
  overflow: hidden;
}

.task-mode .ag-cell-wrapper .ag-cell-value, .ag-cell-wrapper .ag-group-value {
  font-size: 10px;
}

.task-mode .ag-cell-wrapper {
  display: revert;
}

.task-mode [col-id="profiles_0"],
.task-mode [col-id="appointmentId"]
{
  border-width: 0 0 0 1px;
  border-left-color: #848484;
}

/*
  Prescription mode
*/
.prescription-mode .ag-cell {
  border-width: 0 0 0 1px;
  border-color: #dedede;
}

.prescription-mode .ag-column-hover {
  background: #ECF0F1;
}

.prescription-mode .ag-header-cell-label .ag-header-cell-text {
  transform: rotate(180deg);
  display: inline-block;
  margin: 0 0 auto 0;
  padding-top: 10px;
  writing-mode: vertical-rl;
}

.prescription-mode .ag-header-cell-menu-button {
  display: none;
}

.prescription-mode .ag-cell-label-container {
  /* Necessary to allow for text to grow vertically */
  height: 100%;
}

.prescription-mode .ag-header-cell-label {
  /* Necessary to allow for text to grow vertically */
  height: 100%;
  padding: 0 !important;
  text-wrap: auto;
}

.prescription-mode [col-id="patientCountryName"] .ag-header-cell-label .ag-header-cell-text {
  transform: unset;
  margin: unset;
  writing-mode: unset;
}

.prescription-mode [col-id="groupName"] .ag-header-cell-label .ag-header-cell-text {
  transform: unset;
  margin: unset;
  writing-mode: unset;
}

.column-vertical .ag-header-cell-label .ag-header-cell-text {
  transform: rotate(180deg);
  display: inline-block;
  margin: 0 0 auto 0;
  padding-top: 10px;
  text-align: center;
  writing-mode: vertical-rl;
}

.preferences-table [col-id="preferenceName"] .ag-header-cell-label .ag-header-cell-text,
.preferences-table [col-id="preferenceDescription"] .ag-header-cell-label .ag-header-cell-text {
  transform: unset;
  margin: unset;
  writing-mode: unset;
}

.preferences-table .ag-header-cell-menu-button {
  display: none;
}