/* Hotel Booking System Styles */
.mhbs-container { max-width: 1200px; margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; }
.mhbs-tabs { display: flex; gap: 10px; margin-bottom: 30px; border-bottom: 2px solid #e0e0e0; }
.mhbs-tab { padding: 10px 20px; cursor: pointer; background: #f5f5f5; border-radius: 5px 5px 0 0; transition: all 0.3s; }
.mhbs-tab.active { background: #2271b1; color: white; }
.mhbs-tab-content { display: none; animation: fadeIn 0.3s; }
.mhbs-tab-content.active { display: block; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.mhbs-form-group { margin-bottom: 15px; }
.mhbs-form-group label { display: block; margin-bottom: 5px; font-weight: bold; }
.mhbs-form-group input, .mhbs-form-group select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; }
.mhbs-btn { background: #2271b1; color: white; padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; }
.mhbs-btn:hover { background: #135e96; }
.mhbs-message { padding: 10px; margin: 10px 0; border-radius: 4px; display: none; }
.mhbs-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.mhbs-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.mhbs-hotel-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-top: 20px; }
.mhbs-hotel-card { border: 1px solid #e0e0e0; border-radius: 8px; padding: 15px; transition: transform 0.2s; }
.mhbs-hotel-card:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.mhbs-hotel-card h3 { margin: 0 0 10px 0; color: #2271b1; }
.mhbs-hotel-price { font-size: 1.2em; color: #2c7da0; font-weight: bold; }
.mhbs-city-filter { margin-bottom: 20px; display: flex; gap: 10px; flex-wrap: wrap; }
.mhbs-city-btn { padding: 8px 16px; background: #f0f0f0; border: none; border-radius: 4px; cursor: pointer; }
.mhbs-city-btn.active { background: #2271b1; color: white; }
.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999; }
.modal-content { background: white; margin: 10% auto; padding: 20px; width: 90%; max-width: 400px; border-radius: 8px; position: relative; }
.close { position: absolute; right: 20px; top: 10px; font-size: 24px; cursor: pointer; }