/*variables for colors*/
:root {
  --main-green: #042806;
  --main-beige: #f4d2c4;
}

body { font-family: Arial, sans-serif; }

.rd-datepicker {
  display: flex;
}

.rd-datepicker  * {
  all: unset;
  box-sizing: border-box;
}
.calendar-header button {
  font-size: 15px !important;
}
.rd-datepicker button:hover {
  background-color: white !important;
}
.rd-datepicker th, .rd-datepicker td {
  display: table-cell !important;       /* restore table-cell behavior */
  vertical-align: middle; 
  border: unset !important;
  background-color: white !important;
}
.rd-datepicker table tr:nth-child(even),
.rd-datepicker table tr:nth-child(odd) {
  background-color: #fff !important;
}

  .rd-datepicker .calendar-container { position: relative; display: inline-block; padding: 0; }
  .rd-datepicker .calendar {
    width: 253px;
    border: 1px solid var(--main-green);
    padding: 14px;
    padding-top: 17px;
    background: white;
    position: absolute;
    top: 100%;
    left: -2px;
    z-index: 1000;
    user-select: none;
    display: none;
    margin-top: 21px;
  }
 .rd-datepicker .calendar::before {
  content: '';
  position: absolute;
  top: -17px; /* move above calendar */
  left: 53px; /* adjust to align with input */
  width: 0;
  height: 0;
  border-left: 17px solid transparent;   /* half the base */
  border-right: 17px solid transparent;  /* half the base */
  border-bottom: 18px solid #fff;        /* triangle color */
  box-sizing: border-box;
  z-index: 1001;
}

/* Add border to the triangle using a pseudo-element trick */
.rd-datepicker .calendar::after {
  content: '';
  position: absolute;
  top: -19px; /* slightly above the triangle */
  left: 52px; /* align with the triangle base */
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 19px solid var(--main-green); /* same as calendar border */
  z-index: 1000;
}

.rd-datepicker thead,
.rd-datepicker tbody {
  all: unset;
  display: table-header-group; 
  display: table-row-group;    
}

.rd-datepicker tr {
  all: unset;
  display: table-row;
  background-color: white;
}

.rd-datepicker th,
.rd-datepicker td {
  all: unset;
  display: table-cell;
  padding: 2px;
  border: 1px solid #ccc;
  text-align: center;
}

 .rd-datepicker .calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    font-size: 24px !important;
  }

  #calendar-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #444 !important;
  }

 .rd-datepicker .calendar-header button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
  }
  .rd-datepicker table {
  display: table;
    width: 100%;
    border-collapse: collapse;
    text-align: center;
  }
 .rd-datepicker td.selected-day {
  background-color: var(--main-beige) !important;
}

 .rd-datepicker th, td {
    width: 14.28%;
    padding: 6px;
  }
  .rd-datepicker th { font-size: 8px !important; font-weight: 600 !important; color: #444 !important; }
  .rd-datepicker td.day { cursor: pointer; border: 1px solid var(--main-green) !important; }
  .rd-datepicker td.day:hover { background: var(--main-beige) !important; }
  .rd-datepicker td.inactive { color: #ccc !important; }
  .rd-datepicker td.disabled-day, td.booked-day {
    color: #888 !important; cursor: not-allowed  !important; pointer-events: none  !important;
  }
  .rd-datepicker td.booked-day {
    text-decoration: line-through;
  }

.smoobu-input-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.smoobu-calendar-icon {
  display: inline-block;
  transition: transform 0.1s ease;
}

/* When the input is pressed, shrink the icon */
.smoobu-input-icon input:active + .smoobu-calendar-icon {
  transform: scale(1) translateY(1px);;
}