.working_time_configuration_container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 16px;
  align-items: stretch;
}

.working_time_configuration_title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
}

.working_time_configuration_container .form-group {
  width: 100%;
}

.working_time_configuration_subtitle {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 16px;
}

.working_time_list {
  width: 100%;
  max-width: 300px;
  margin-bottom: 16px;
}

.working_time_item {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px solid #eee;
  position: relative;
}

.working_time_total {
  display: flex;
  justify-content: flex-end;
  padding: 8px 0;
  font-weight: bold;
  border-top: 1px solid #282D3B; /* Matches stroke color */
  margin-top: 8px;
}

.working_time_time {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.working_time_edit_button {
  position: absolute;
  top: -14px;
  right: 0;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.working_time_time:hover .working_time_edit_button,
.working_time_time.show_edit_icon .working_time_edit_button {
  opacity: 1;
}

.working_time_edit_button:focus,
.working_time_edit_button:active {
  outline: none;
  box-shadow: none;
}

.working_time_duration {
  color: #4a4a4a;
  font-size: 12px;
}

.working_time_duration_invalid {
  color: #d32f2f;
  animation: working-time-blink 1s ease-in-out infinite;
}

@keyframes working-time-blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

.working_time_remove_button {
  position: absolute;
  left: -18px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  color: #4a4a4a;
}

.working_time_item:hover .working_time_remove_button {
  opacity: 1;
}

.working_time_add_item {
  display: flex;
  justify-content: center;
  padding: 6px 0;
}

.working_time_add_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: rgba(40, 45, 59, 0.12);
  border: none;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  color: #2f343f;
}

.working_time_button_group {
  display: flex;
  gap: 16px; /* Space between buttons */
  margin-top: auto; /* Pushes button group to the bottom */
  align-self: flex-end;
}

.working_time_ok_button,
.working_time_cancel_button {
  background-color: #282D3B; /* Dark button color */
  color: #fff;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
}

.working_time_cancel_button {
  background-color: #f44336; /* Red color for cancel button */
}

/* TimeSlot public card styles moved to timeslot_public_card.css */

/* Daily Calendar View Styles */
.task_tracker_calendar_day_container {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.task_tracker_calendar_day_header {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
}

.task_tracker_calendar_day_number {
  font-size: 32px;
  font-weight: bold;
}

.task_tracker_calendar_day_name {
  font-size: 18px;
  font-weight: bold;
  color: #555;
}

.task_tracker_calendar_day_date {
  font-size: 14px;
  color: #777;
}

.rbc-toolbar-icon-button {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  margin-right: 8px;
}

/* PrimeReact Calendar adjustments for square appearance */
.p-calendar {

  transform-origin: top left;
}

.p-datepicker-inline {
  width: 100% !important;
  max-width: 100% !important;
  min-width: unset !important;
  box-sizing: border-box;
}

.p-datepicker-inline .p-datepicker-calendar-container,
.p-datepicker-inline table {
  width: 100% !important;
}

/* Booking calendar: visually emphasize selectable days */
.booking_calendar_day {
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}

.booking_calendar_day_enabled {
  color: inherit;
}

.booking_calendar_day_disabled {
  opacity: 0.18;
}

/* Digital Queue: action cards shown after clicking a day inside the second calendar */
.digital_queue_action_cards {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 10px;
}

.digital_queue_action_header {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: #A6A6A6;
  font-size: 18px;
  font-weight: 600;
}

.digital_queue_action_header_back {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  color: #A6A6A6;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.digital_queue_action_header_day {
  color: #A6A6A6;
}

.digital_queue_action_header_left {
  color: #A6A6A6;
}

.digital_queue_action_card {
  width: 100%;
  border: none;
  border-radius: 7px;
  padding: 18px 16px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
}

.digital_queue_action_card_name {
  background-color: #282D3B;
  color: #FFFFFF;
  font-size: 32px;
  line-height: 1.1;
  min-height: 96px;
  cursor: pointer;
}

.digital_queue_action_card_book {
  background-color: #39DC31;
  color: #FFFFFF;
  font-size: 32px;
  line-height: 1.1;
  min-height: 96px;
  cursor: pointer;
}

.digital_queue_action_card_placeholder {
  background-color: #ECEEEC;
  min-height: 96px;
}

