/* Guest Inquiry Form Styles */#guest-inquiry-form {    max-width: 600px;    margin: 0 auto;    padding: 20px;    background: #f9f9f9;    border-radius: 8px;    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}#guest-inquiry-form h3 {    margin-top: 0;    color: #333;    text-align: center;}#guest-inquiry-form .form-group {    margin-bottom: 20px;}#guest-inquiry-form label {    display: block;    margin-bottom: 5px;    font-weight: bold;    color: #555;}#guest-inquiry-form input,#guest-inquiry-form select,#guest-inquiry-form textarea {    width: 100%;    padding: 12px;    border: 2px solid #ddd;    border-radius: 4px;    font-size: 16px;    transition: border-color 0.3s ease;    box-sizing: border-box;}#guest-inquiry-form input[type="date"] {    appearance: none;    -webkit-appearance: none;    background-image: url('data:image/svg+xml;utf8,');    background-repeat: no-repeat;    background-position: right 12px center;    padding-right: 40px;}#guest-inquiry-form input:focus,#guest-inquiry-form select:focus,#guest-inquiry-form textarea:focus {    outline: 2px solid #0073aa;    outline-offset: 2px;    border-color: #0073aa;    box-shadow: 0 0 5px rgba(0, 115, 170, 0.3);}#guest-inquiry-form input.error,#guest-inquiry-form select.error,#guest-inquiry-form textarea.error {    border-color: #dc3545;    box-shadow: 0 0 5px rgba(220, 53, 69, 0.3);}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea {    border-color: #dc3545;}.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea {    border-color: #28a745;}#guest-inquiry-form textarea {    resize: vertical;    min-height: 100px;}#guest-inquiry-form button {    background: linear-gradient(135deg, #0073aa, #005a87);    color: white;    padding: 12px 30px;    border: none;    border-radius: 4px;    cursor: pointer;    font-size: 16px;    font-weight: bold;    transition: all 0.3s ease;    width: 100%;    max-width: 200px;    display: block;    margin: 20px auto 0;}#guest-inquiry-form button:hover {    background: linear-gradient(135deg, #005a87, #004666);    transform: translateY(-2px);    box-shadow: 0 4px 12px rgba(0, 115, 170, 0.3);}#guest-inquiry-form button:active {    transform: translateY(0);}#guest-inquiry-form button:disabled {    background: #ccc;    cursor: not-allowed;    transform: none;    box-shadow: none;}/* Loading animation for disabled button */#guest-inquiry-form button:disabled:after {    content: "";    display: inline-block;    width: 12px;    height: 12px;    margin-left: 10px;    border: 2px solid #ffffff;    border-radius: 50%;    border-top-color: transparent;    animation: spin 1s ease-in-out infinite;}@keyframes spin {    to { transform: rotate(360deg); }}/* Message styles */#inquiry-message {    margin-top: 20px;    padding: 15px;    border-radius: 4px;    font-weight: bold;    text-align: center;    display: none;}#inquiry-message.success {    background: #d4edda;    border: 1px solid #c3e6cb;    color: #155724;}#inquiry-message.error {    background: #f8d7da;    border: 1px solid #f5c6cb;    color: #721c24;}/* Required field indicator */#guest-inquiry-form label[for="guest_name"]:after,#guest-inquiry-form label[for="guest_email"]:after,#guest-inquiry-form label[for="establishment"]:after {    content: " *";    color: #dc3545;}/* Responsive design */@media (max-width: 768px) {    #guest-inquiry-form {        margin: 10px;        padding: 15px;    }    #guest-inquiry-form input,    #guest-inquiry-form select,    #guest-inquiry-form textarea {        font-size: 16px; /* Prevents zoom on iOS */    }    #guest-inquiry-form button {        width: 100%;        max-width: none;    }}/* Print styles */@media print {    #guest-inquiry-form {        box-shadow: none;        background: white;    }}