.tb-booking-container {
padding: 30px 0;
}
.tb-booking-form {
font-size: 14px;
}
.tb-booking-form .form-label {
font-weight: 600;
color: #333;
margin-bottom: 0.75rem;
}
.tb-booking-form .form-control,
.tb-booking-form .form-select {
border-radius: 4px;
border: 1px solid #dee2e6;
padding: 0.75rem;
font-size: 14px;
}
.tb-booking-form .form-control:focus,
.tb-booking-form .form-select:focus {
border-color: #007bff;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.tb-booking-form .card {
border: 1px solid #dee2e6;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
margin-bottom: 20px;
}
.tb-booking-form .card-header {
background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
color: white;
font-weight: 600;
border-bottom: 0;
}
.tb-booking-form .btn {
border-radius: 4px;
font-weight: 500;
padding: 0.75rem 1.5rem;
transition: all 0.3s ease;
}
.tb-booking-form .btn-primary {
background: #007bff;
border-color: #007bff;
}
.tb-booking-form .btn-primary:hover {
background: #0056b3;
border-color: #0056b3;
transform: translateY(-2px);
box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}
.tb-booking-form .btn-secondary {
background: #6c757d;
border-color: #6c757d;
}
.tb-booking-form .btn-secondary:hover {
background: #545b62;
border-color: #545b62;
}
#tbMap {
background: #f0f0f0;
border: 1px solid #dee2e6;
border-radius: 4px;
height: 300px;
}
.tb-booking-form .alert {
border-radius: 4px;
margin-bottom: 20px;
}
.tb-booking-form .alert-info {
background: #e7f3ff;
border-color: #b3d9ff;
color: #004085;
}
.tb-booking-form .input-group {
margin-bottom: 10px;
}
.tb-booking-form .input-group .form-control {
border-radius: 4px 0 0 4px;
}
.tb-booking-form .input-group .btn {
border-radius: 0 4px 4px 0;
}
.tb-booking-form .form-check {
padding: 8px 0;
}
.tb-booking-form .form-check-input {
cursor: pointer;
}
.tb-booking-form .form-check-label {
cursor: pointer;
margin-bottom: 0;
}
.sticky-top {
z-index: 100;
} @media (max-width: 768px) {
.tb-booking-container {
padding: 15px 0;
}
.tb-booking-form .card {
margin-bottom: 15px;
}
.sticky-top {
position: relative !important;
top: 0 !important;
margin-top: 20px;
}
} @keyframes slideIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.tb-booking-form .card {
animation: slideIn 0.4s ease-out;
}