:root {

  background-color: #fff;
  --gin-color-primary-active: #00dcff !important;
  --gin-color-primary-light:#00B0CC !important;
  --gin-color-primary-hover:#008499 !important;
  --gin-color-focus:#008499 !important;
  --gin-color-primary:#00dcff !important;
  --gin-bg-header:#C0F6FF !important;

  --do-color-lila:#b48cff;
  --do-color-lila-dark:rgb(108,84,153);
  --do-color-lila-bg:rgb(236,225,255);
  --do-color-blau:#00dcff;
  --do-color-blau-dark:rgb(0,132,153);
  --do-color-blau-bg:rgb(192,246,255);
  --do-color-rot:#ff6496;
  --do-color-rot-dark:rgb(152,60,90);
  --do-color-rot-bg:rgb(255,216,230);
  --do-color-gruen:#82d28c;
  --do-color-gruen-dark:rgb(77,126,84);
  --do-color-gruen-bg:rgb(224,243,225);
}

.form-element {
  border-radius: 3px !important;
  border: 1px solid #aaa !important;
}

.form-element:focus, .form-element:hover:focus, .form-element.error:hover:focus, .form-actions .action-link:focus {
  outline: none;
  box-shadow: 0 0 0 1px #cd0aaa, 0 0 0 4px #cd0aaa !important;
}

:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input:checked ~ .checkbox-toggle .checkbox-toggle__inner {
  background-color: #86bd40;
}

body,
.region-sticky {
  background-color: #fff !important;
}

.messages.messages--status {
  color: var(--gin-color-green-light);
  background: var(--gin-bg-green);
}


/* Calender */
.calendar-view-table .next-month,
.calendar-view-table .previous-month {
  background: unset !important;
  background: #f2f2f2 !important;
  color: var(--calendar-view-color-evil);
}

.calendar-view-table thead th {
  background-color: rgba(50, 50, 50, 0.6) !important;
}

.calendar-view-table .calendar-view-day__number {
  background-color: #00cee0;
}

.calendar-view-table .next-month .calendar-view-day__number,
.calendar-view-table .previous-month .calendar-view-day__number {
  background-color:  rgba(0, 185, 200, 0.3) !important;
  color: #00b9c8 !important;
}

.calendar-view-table td.saturday,
.calendar-view-table td.sunday {
  border-color: #f2f2f2;
  background: repeating-linear-gradient(
          45deg,
          #fcfcfc,
          #fcfcfc 10px,
          #f2f2f2 10px,
          #f2f2f2 20px
  );
}

.calendar-view-table tr:hover td.saturday,
.calendar-view-table tr:hover td.sunday {
  background: unset;
  border-color: #f2f2f2;
  background-color: #D8F4F7;
}

.calendar-view-table td.saturday:hover,
.calendar-view-table td.sunday:hover,
.calendar-view-table tr:hover td.saturday:hover,
.calendar-view-table tr:hover td.sunday:hover {
  background: unset;
  border-color: #f2f2f2;
  background-color: #fcfcfc;
}

.calendar-view-table td.saturday .calendar-view-day__number,
.calendar-view-table td.sunday .calendar-view-day__number {
  background-color: #666;
}

.calendar-view-table td.today {
  border: 1px solid #cd0aaa;
}

.calendar-view-table .calendar-view-day__row {
  margin: 0 -12px;
  box-shadow: none;
  border: none;
  background-color: rgba(0, 185, 200, 0.1);
}

.calendar-view-table td {
  border-color: #f2f2f2;
}

.calendar-view-table a {
  text-decoration: none;
  font-weight: bold;
}

.view-calendar .gin-layer-wrapper,
.view-calendar .gin-layer-wrapper .calendar-view-table {
  border:none;
  padding:0;
  box-shadow: none;
}

.view-calendar .gin-layer-wrapper .calendar-view-table caption {
  padding-top:0;
  margin-top:0;
  padding-bottom: 8px;
}

.view-display-id-page_1 .pager__items .pager__current {
  display: none;
}

/* Alters */
.messages.messages--status {
  background-color: #86bd40 !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
}

.messages.messages--warning {
  background-color: #faaa37 !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
}

.messages.messages--error  {
  background-color: #cd0aaa !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
}

.messages.messages--status .messages__header:before,
.messages.messages--warning .messages__header:before,
.messages.messages--error .messages__header:before {
  background-color: #fff !important;
}
