a {
  text-decoration: none;
}

@font-face {
  font-family: 'WorkSansBold';
  src: url('./fonts/worksans-bold-webfont.woff2') format('woff2'),
    url('./fonts/worksans-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'WorkSansRegular';
  src: url('./fonts/worksans-regular-webfont.woff2') format('woff2'),
    url('./fonts/worksans-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
*:not(i):not(.material-icons):not(.fc-icon):not(.app-title) {
  font-family: 'WorkSansRegular' !important;
}
@font-face {
  font-family: OdinRounded;
  src: url('./fonts/Odin-Rounded-Bold.woff2') format('woff2'), url('./fonts/Odin-Rounded-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.hidden {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
  font-family: 'WorkSansBold' !important;
}

.title,
.subtitle,
p,
.content {
  color: var(--texts);
}
.box-transparent {
  padding: 20px !important;
}
._tp-button._tp-now {
  display: none !important;
}

.fc-button-primary {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}
.fc-timegrid-slot,
.fc-list-event {
  cursor: pointer;
}
.fc-slot-current {
  background-color: var(--primary) !important;
  color: white;
}
.fc-slot-current:hover {
  color: var(--primary) !important;
}
.fc-slot-taken {
  background-color: #aaaaff !important;
  border-color: #aaaaff !important;
  cursor: not-allowed;
}

.fc-slot-confirmed {
  background-color: #48c774 !important;
  border-color: #48c774 !important;
}

.fc-slot-unavailable {
  background-color: #c74848 !important;
  border-color: #c74848 !important;
  color: #ffffff;
  cursor: not-allowed;
}
