@charset "UTF-8";
body {
  background-color: #fff5dc;
  font-family: "Inter", sans-serif;
}

a {
  text-decoration: none;
}

label {
  margin: 18px 0 3px 0;
  font-style: italic;
}

label::after {
  content: ":";
}

.container-outer {
  background-color: #001e63;
}

.header-top {
  background-color: #001e63;
  color: white;
  font-size: 14px;
  padding: 9px 0;
}
.header-top a {
  color: #a9d2fd;
}

.navbar {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #001e63 !important;
  background-color: transparent !important;
}

.locale-changer {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding-left: 4px;
  padding-right: 4px;
  margin-left: 3px;
  cursor: pointer;
  border-radius: 15px;
}
.locale-changer.active {
  background-color: #88c9f6;
}
.locale-changer img {
  position: relative;
  top: 2.5px;
}

.appointments {
  /* tooltip */
}
.appointments .day-header {
  text-align: center;
  font-style: italic;
}
.appointments .one-day {
  width: 14%;
}
.appointments .occupancies {
  min-width: 200px;
}
.appointments .occupancies td, .appointments .occupancies div {
  font-family: "Roboto Condensed Variable", serif;
  font-size: 14px;
  padding: 0 5px;
}
.appointments .occupancies td.free, .appointments .occupancies div.free {
  background-color: #e3f1cd;
}
.appointments .occupancies td.busy, .appointments .occupancies div.busy {
  background-color: #ffffb1;
  color: black;
}
.appointments .occupancies .time-cell {
  cursor: default;
}
.appointments .occupancies .info-cell {
  cursor: pointer;
}
.appointments .border-up {
  border-top: solid 1px gray;
}
.appointments .grid-track {
  position: relative;
  width: 120px; /* oszlop szélesség (nap/owner) */
  min-height: calc(600 / var(--step) * var(--step)); /* fallback */
  border: 1px solid #e5e7eb;
  background: linear-gradient(to bottom, #f9fafb 0, #f9fafb 100%);
  border-radius: 8px;
  overflow: hidden;
}
.appointments .grid-track__labels {
  position: absolute;
  left: -54px; /* óracímkék balra */
  top: 0;
}
.appointments .grid-track__label {
  position: absolute;
  transform: translateY(-50%);
  font-size: 11px;
  color: #6b7280;
}
.appointments .grid-track__cells {
  position: relative;
  height: 100%;
  padding-left: 0;
}
.appointments .grid-cell {
  position: absolute;
  left: 0;
  right: 0;
  border-radius: 4px;
  margin: 1px 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.appointments .grid-cell.is-free {
  background: #eef2ff; /* szolid kék – szabad */
}
.appointments .grid-cell.is-busy {
  background: #bbf7d0; /* zöld – foglalt */
}
.appointments .grid-legend {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: #374151;
}
.appointments .grid-legend .swatch {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  display: inline-block;
}
.appointments .grid-legend .free {
  background: #eef2ff;
}
.appointments .grid-legend .busy {
  background: #bbf7d0;
}
.appointments .grid-cell {
  position: absolute;
  left: 0;
  right: 0;
  border-radius: 4px;
  margin: 1px 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.appointments .grid-cell.is-free {
  background: #eef2ff;
}
.appointments .grid-cell.is-busy {
  background: #bbf7d0;
}
.appointments .grid-cell {
  position: relative;
}
.appointments .grid-cell::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 100%;
  top: 0;
  white-space: pre; /* fontos: több sor */
  background: #111827;
  color: #f9fafb;
  font-size: 12px;
  line-height: 1.25;
  padding: 6px 8px;
  border-radius: 6px;
  margin-left: 8px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.12s ease, transform 0.12s ease;
  max-width: 280px;
  z-index: 5;
}
.appointments .grid-cell:hover::after {
  opacity: 1;
  transform: translateY(0);
}

.appointment_cim_full_session {
  background-color: #12ffff !important;
}
.appointment_cim_half_session {
  background-color: #a9ffff !important;
}
.appointment_cim_kid {
  background-color: rgb(255, 10, 118) !important;
  color: yellow !important;
  font-weight: bold !important;
}
.appointment_alkywan_first {
  background-color: #2341e8 !important;
  color: #ffff00 !important;
  font-weight: bold !important;
}
.appointment_alkywan_standard {
  background-color: rgb(12, 43, 168) !important;
  color: #ffff00 !important;
  font-weight: bold !important;
}
.appointment_special {
  background-color: rgba(253, 83, 21, 0.65) !important;
}
.appointment_personal {
  background-color: rgba(241, 58, 232, 0.76) !important;
}

.footer {
  font-size: 16px;
  text-align: center;
  color: #555;
  margin: 32px 0;
  padding: 16px 0;
  border-top: 3px solid #ccc;
}

.bg-white {
  background-color: white;
}

.bg-transparent {
  background-color: transparent;
}

.bg-read-only {
  background-color: #d8d8d8 !important;
}

.calendar-button {
  font-size: 16px;
  line-height: 16px;
  padding: 6px 12px;
}

.delete-appointment {
  display: inline-block;
  font-weight: bold;
  line-height: 12px;
  color: red;
  background-color: white;
  padding: 2px 5px !important;
  border-radius: 8px;
  z-index: 100;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/scss/main.scss%22,%22../../assets/styles/scss/appointment.scss%22,%22../../assets/styles/scss/appointment-background.scss%22,%22../../assets/styles/scss/footer.scss%22,%22../../assets/styles/scss/colors.scss%22,%22../../assets/styles/scss/calendar.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;EACI;EACA;;;AAMJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAKR;EACI;EACA;EACA;EACA;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;;AAGJ;EACI;EACA;;;ACjER;AAmII;;AAlIA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;EAEA;;AAIR;EACI;;AAGJ;EACI;;AAIR;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAIJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;ACvJA;EAAgB;;AAChB;EAAgB;;AAChB;EAAgB;EAAgD;EAA2B;;AAM3F;EAAgB;EAAsC;EAA4B;;AAClF;EAAgB;EAA+C;EAA2B;;AAE9F;EAAoB;;AACpB;EAAqB;;;ACpBzB;EACI;EACA;EACA;EACA;EACA;EACA;;;ACNJ;EAAkB;;;AAClB;EAAkB;;;AAClB;EAAkB;;;ACFlB;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA%22,%22file%22:%22app.output.css%22%7D */
