@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');

html {
  background: rgb(2,0,36);
  background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(42,73,181,1) 64%, rgba(0,212,255,1) 100%);
  }

body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  flex-direction: column;
  font-family: 'Inter', sans-serif;
}
#main {
  display: flex;
  flex-direction: column;
  align-items: center;

}
#calendar {
  border: 1px solid #dddddd15;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.432);
  box-shadow: 10px 10px 5px rgb(2,0,36);
  padding: 3em;
}

#days-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  height: 400px;
}

h1 {
  color: #f0f0f0;
  text-align: center;
  font-size: 3.5rem;
}

.day {
  padding: 10px;
  text-align: center;
  background-color: transparent; /* Light background color */
  border: 1px solid #dddddd17; /* Border to separate each day */
  min-height: 50px; /* Ensures each cell has height */
  color: white;
}

.day:hover {
  background-color: #82eb9c;
}

p {
  color: #f0f0f0;
}

#weeks {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
  gap: 10px;
  text-align: center;
  margin-bottom: 10px;
}

#weeks p {
  display: inline-block;
  padding: 0px 10px;
}

.buttons {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 10px;
  margin-top: 3rem;
}


#Previous {
  background-color: aliceblue;
  padding: .5rem 1.5rem;
  width: 13%;
  border: none;
  border-radius: 5%;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  margin-right: 1rem;
  font-weight: bold;
}

#next {
  background-color: aliceblue;
   padding: .5rem 1.5rem;
  width: 13%;
  border: none;
  border-radius: 5%;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  margin-left: 1rem;
  font-weight: bold;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
}

#booking-form {
  background-color: aliceblue;
  padding: 100px 2rem ;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
}

#booking-form button {
  background-color: #4c8baf;
  color: white;
  border: none;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
  margin-top: 1rem;
  margin-top: 1rem;
}

#booking-form button[type="submit"] {
  width: 7rem;
}

#booking-form button[type="button"] {
  background-color: #968d8c; 
}

.booking-icon {
  margin-left: 5px;
  cursor: pointer;
}

.day.booked {
  background-color: #e0f7fa8f;
}