/* ES Luxury Detailing – Minimalist Booking Theme
   -------------------------------------------------
   • Soft monochrome palette with a single accent color
   • Large readable type, plenty of white space
   • Flat buttons with subtle hover / focus states
   • Works on dark-mode browser defaults
   ------------------------------------------------*/

/* ——— Core palette ——— */
:root {
  --accent: #4e8cff;        /* change to brand accent if needed */
  --bg-light: #ffffff;
  --bg-dark: #f7f8fa;
  --text-main: #222;
  --text-sub: #555;
  --border: rgba(0,0,0,.1);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* 1. Event cards ---------------------------------------------------- */
#events {
  display: grid;
  gap: 2rem;
  margin-block: 1rem 3rem;
}

#events h3 {
  margin: 0 0 .25rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-main);
}

#events p.duration,
#events div.duration,
#events p.description,
#events div.description,
#events .event_price {
  margin: 0;
  font-size: .9rem;
  color: var(--text-sub);
}

#events .selectedEvent {
  border: 2px solid var(--accent);
  background: var(--bg-dark);
  border-radius: .75rem;
  padding: 1.25rem;
}

/* 2. Buttons -------------------------------------------------------- */
#events input.reserve_time_btn,
#events input.select_another_btn,
#eventForm #save_button {
  appearance: none;
  border: 0;
  border-radius: .5rem;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--accent);
  color: var(--bg-light);
  transition: background .2s ease, transform .1s ease;
}

#events input.reserve_time_btn:hover,
#events input.select_another_btn:hover,
#eventForm #save_button:hover,
#events input.reserve_time_btn:focus-visible,
#events input.select_another_btn:focus-visible,
#eventForm #save_button:focus-visible {
  background: #366fe0;
  outline: none;
  transform: translateY(-2px);
}

#events input.select_another_btn {
  background: var(--bg-dark);
  color: var(--text-main);
}

#events input.select_another_btn:hover,
#events input.select_another_btn:focus-visible {
  background: var(--border);
}

/* 3. Date / time sections ------------------------------------------ */
#eventForm #start_date-block-container h3,
#eventForm #timeline-container h3 {
  font-size: 1.1rem;
  margin: 2rem 0 .5rem;
  color: var(--text-main);
}

#timeline-container table.timeline {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
}

.timeline td {
  padding: .5rem .75rem;
  border: 1px solid var(--border);
  text-align: center;
}

.timeline td.not_worked_time     { background: var(--bg-dark);   color: var(--text-sub); }
.timeline td.free_time           { background: var(--bg-light);  cursor: pointer; }
.timeline td.selected_time       { background: var(--accent);    color: var(--bg-light); }
.timeline td.reserved_time       { background: #ffd7d7;          color: var(--text-main); }

/* 4. jQuery-UI overrides (calendar & dialog) ------------------------ */
div.ui-widget-content  { background: var(--bg-light); border: 1px solid var(--border); }
div.ui-widget-header   { background: var(--bg-dark);  border: 0; color: var(--text-main); }

/* 5. Loading & widget chrome --------------------------------------- */
div#loading {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.7);
  font-size: 1.1rem;
  color: var(--text-sub);
  z-index: 9999;
}

div#widget_container {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: 1rem;
}

#widget_container #widget_header,
#widget_container #widget_footer {
  display: none; /* hide default widget chrome for a truly minimalist look */
}

#widget_container h1.title a {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  margin-block: 1.5rem;
  color: var(--text-main);
  text-decoration: none;
}

/* 6. Extension / Add-on fields ------------------------------------- */
#eventForm dd.extention_data {
  margin-block: 1.25rem;
  padding: 1rem;
  background: var(--bg-dark);
  border-radius: .5rem;
}

dd.extention_data dl.zend_form dt,
dd.extention_data dl.zend_form dd label {
  font-size: .9rem;
  color: var(--text-main);
}
