/* Panel styling */ .roomInfoPanel { position: fixed; top: 0; right: -350px; width: 350px; height: 100%; background-color: #f7f9fc !important; box-shadow: -4px 0 12px rgba(0, 0, 0, 0.1); transition: right 0.4s cubic-bezier(0.25, 0.8, 0.5, 1); border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; align-items: center; z-index: 6; } .open { right: 0; } /* Close button styling */ .closeButton { position: absolute; top: 15px; right: 15px; font-size: 28px; background: none; border: none; color: #555; cursor: pointer; transition: color 0.3s; } .closeButton:hover { color: #000 !important; } /* Room image styling */ .roomImageWrapper { width: 100%; border-radius: 12px; overflow: hidden; margin: 20px 0; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); } .roomImage { width: 100%; height: auto; display: block; border-radius: 12px; } .roomHeader h2 { color: #333; font-size: 1.5rem; font-weight: 600; text-align: center; margin: 0; color: black !important; } .roomDescription p { color: #666 !important; line-height: 1.6; text-align: center; } /* Floor information styling */ .floorInfo p { color: #666 !important; font-size: 1.1rem; margin-top: 10px; text-align: center; } /* Navigate button styling */ .navigateButton { display: flex; align-items: center; gap: 10px; padding: 10px 20px; margin-top: 20px; background-color: #007bff; color: #fff; border: none; border-radius: 8px; cursor: pointer; transition: background-color 0.3s; } .navigateButton:hover { background-color: #0056b3; } .navigateIcon { width: 20px; height: 20px; }