/* General Card and Form Styling */
.booking-form .bg-card {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid #ddd;
}

.booking-form .card-header h4 {
    font-size: 1.5rem;
    font-weight: 600;
}

.booking-form .card-header p {
    font-size: 1rem;
    color: #004225; /* Bootstrap muted color */
}

.booking-form label {
    font-weight: bold;
    margin-bottom: 5px;
}

.booking-form input,
.booking-form button {
    border-radius: 10px;
    padding: 10px;
    font-size: 1rem;
}

.booking-form button.btn-success {
    background-color: #004225;
    border: none;
    width: 100%;
}

.booking-form button.btn-success:hover {
    background-color: #004225;
}

/* Booking Summary Styling */
.booking-form .bg-light {
    padding: 20px;
    border-radius: 10px;
    margin-top: 10px;
}

.booking-form .bg-success.bg-opacity-25 {
    padding: 15px;
    border-radius: 10px;
    margin-top: 15px;
    color: #004225;
}

/* WhatsApp Button */
.booking-form a.btn-outline-success {
    padding: 10px;
    border-radius: 10px;
    width: 100%;
    margin-top: 10px;
}

/* Layout */
.booking-form .d-flex {
    gap: 10px;
}
/* Calendar Grid Fix */
#calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr); /* 7 kolom untuk 7 hari */
    gap: 5px; /* jarak antar kotak */
}

.calendar-day {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 8px 0;
    cursor: pointer;
    transition: background 0.2s;
}

.calendar-day.active {
    background: #004225;
    color: #fff;
    font-weight: bold;
}

.btn-time-selected {
  background-color: #004225 !important;
  color: white !important;
  border-color: #004225 !important; /* ganti outline biru jadi hijau tua */
}

.disabled {
    background-color: #ddd !important;
    color: #999 !important;
    cursor: not-allowed !important;
}
