/* =========================
   Datepicker – input modern
   ========================= */
.modern-datepicker {
  --dp-border: rgba(12, 48, 91, .12);
  --dp-shadow: 0 10px 22px rgba(12, 48, 91, 0.12),
               0 2px 6px rgba(12, 48, 91, 0.08);

  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: #fff;
  border: 1px solid var(--dp-border);
  border-radius: 12px;
  padding: 8px 10px 8px 12px;
  transition: box-shadow .2s ease, border-color .2s ease, transform .08s ease;
}

.modern-datepicker:focus-within {
  border-color: rgba(0, 119, 255, .4);
  box-shadow: var(--dp-shadow);
  transform: translateY(-1px);
}

/* inputul propriu-zis */
.modern-datepicker > input#datepicker {
  width: 32px !important;
  height: 32px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font: 600 15px/1.2 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  color: var(--color-text, #0C305B) !important;
}


/* ascunde vechiul glyphicon din temă */
#datepicker + .glyphicon.glyphicon-calendar {
  display: none !important;
}

/* butonul de calendar din dreapta */
.mdp-trigger {
  display: inline-grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 10px;
  border: 0;
  background: var(--color-primary);
  color: #fff;
  cursor: pointer;
  transition: .12s ease;
}

.empty-beds .calendar div {
  margin-left: 15px;
}
.modern-datepicker:hover .mdp-trigger {
  box-shadow: 0 6px 14px rgba(12, 48, 91, .18);
  background: var(--color-secondary);
  transform: translateY(-1px);
}
.is-open .mdp-trigger {
  background: linear-gradient(135deg,
    var(--color-primary, #0077FF) 0%,
    var(--color-secondary, #00C6FF) 100%);
  color: #fff;
}

/* =========================
   jQuery UI Datepicker POPUP
   ========================= */
#ui-datepicker-div.ui-datepicker {
  z-index: 100 !important;
  border: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 42px rgba(12, 18, 46, 0.28),
              0 4px 14px rgba(12, 18, 46, 0.12);
  min-width: 300px;          /* mai mic */
  max-width: 100%;
  font-size: 14px;
}

/* header cu gradientul site-ului */
#ui-datepicker-div .ui-datepicker-header {
  background: linear-gradient(-40deg,
    var(--color-secondary, #00C6FF) 0%,
    var(--color-primary, #0077FF) 100%);
  color: #fff;
  border: 0;
  padding: 10px 40px;        /* era 14px 56px */
  border-radius: 14px 14px 0 0;
  position: relative;
  overflow: hidden;
}

#ui-datepicker-div .ui-datepicker-title {
  display: flex;
  justify-content: center;
  gap: .3rem;
  font: 700 14px/1 "Inter", system-ui, sans-serif;
  text-transform: capitalize;
}

/* butoane prev/next refăcute */
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .08);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: .2s ease;
  font-size: 0;
}
#ui-datepicker-div .ui-datepicker-prev { left: 8px; }
#ui-datepicker-div .ui-datepicker-next { right: 8px; }

/* săgeți proprii */
#ui-datepicker-div .ui-datepicker-prev::after,
#ui-datepicker-div .ui-datepicker-next::after {
  content: "‹";
  font-size: 16px;
  line-height: 1;
  color: #fff;
  font-weight: 600;
}
#ui-datepicker-div .ui-datepicker-next::after {
  content: "›";
}

#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover {
  background: rgba(255, 255, 255, .25);
  border-color: rgba(255, 255, 255, .3);
}

/* tabelul zilelor */
#ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
  border-collapse: separate;
  border-spacing: 6px;       /* mai mic */
  margin: 8px 10px 12px;
}

/* zilele din head */
#ui-datepicker-div th {
  padding: 4px 0;
  font: 700 10px/1 "Inter", system-ui, sans-serif;
  text-transform: uppercase;
  color: var(--color-primary, #0077FF);
  text-align: center;
}
#ui-datepicker-div th.ui-datepicker-week-end span {
  color: #ef4444;
}

/* celule */
#ui-datepicker-div td {
  padding: 0;
  text-align: center;
}

#ui-datepicker-div td a.ui-state-default,
#ui-datepicker-div td span.ui-state-default {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 auto;
  border-radius: 10px;
  text-decoration: none;
  background: #f6f8fc;
  border: 1px solid #e6ecf5;
  color: var(--color-text, #0C305B);
  transition: .15s ease;
}

/* hover pe zi */
#ui-datepicker-div td a.ui-state-default:hover {
  background: rgba(0, 198, 255, .12);
  border-color: rgba(0, 198, 255, .45);
  color: var(--color-primary, #0077FF);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 198, 255, .18);
}

/* ziua curentă */
#ui-datepicker-div .ui-state-highlight {
  background: #fff;
  border-color: var(--color-secondary, #00C6FF) !important;
  box-shadow: inset 0 0 0 2px var(--color-secondary, #00C6FF);
  color: var(--color-primary, #0077FF);
}

/* zi selectată */
#ui-datepicker-div .ui-state-active {
  background: linear-gradient(135deg,
    var(--color-secondary, #00C6FF) 0%,
    var(--color-primary, #0077FF) 100%);
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 8px 18px rgba(12, 48, 91, .25);
}

/* zile din altă lună / dezactivate */
#ui-datepicker-div .ui-datepicker-other-month,
#ui-datepicker-div .ui-datepicker-unselectable .ui-state-default {
  background: transparent !important;
  border-color: transparent !important;
  color: rgba(12, 48, 91, .28) !important;
}

/* fără margini suplimentare */
#ui-datepicker-div table {
  margin: 0 !important;
}

/* afișează weekend-ul sigur */
#ui-datepicker-div .ui-datepicker-week-end {
  display: table-cell !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* scoatem span-urile default din săgeți */
#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  text-indent: 0 !important;
}

/* linkuri fără underline */
#ui-datepicker-div a,
#ui-datepicker-div a:visited {
  text-decoration: none !important;
}
#ui-datepicker-div a:hover {
  text-decoration: none !important;
}

/* =========================
   Responsive – ecrane mici
   ========================= */
@media (max-width: 480px) {
  #ui-datepicker-div.ui-datepicker {
    min-width: 0;
    width: 94vw;
    left: 3vw !important;    /* să nu iasă din ecran */
    right: 3vw !important;
    border-radius: 12px;
  }

  #ui-datepicker-div .ui-datepicker-header {
    padding: 8px 32px;
  }

  #ui-datepicker-div .ui-datepicker-prev,
  #ui-datepicker-div .ui-datepicker-next {
    width: 26px;
    height: 26px;
    border-radius: 9px;
  }

  #ui-datepicker-div .ui-datepicker-calendar {
    border-spacing: 4px;
    margin: 6px 8px 10px;
  }

  #ui-datepicker-div td a.ui-state-default,
  #ui-datepicker-div td span.ui-state-default {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    font-size: 13px;
  }
}
