body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background-color:#2f4f4f;display:flex;justify-content:space-between;padding:1rem;position:relative}.navbar-logo{color:#2c1810;font-family:playfair display,serif;font-size:1rem;font-weight:400;text-decoration:none}.navbar-logo a{color:inherit;text-decoration:none}.navbar-links{display:flex;gap:1rem}.navbar-links a{color:#fff;font-family:playfair display,serif;font-weight:500;letter-spacing:-.5px;padding:.5rem;text-decoration:none}.navbar-links a:hover{text-decoration:underline}.navbar-menu-icon{color:#fff;cursor:pointer;display:none;font-size:1.5rem}.logout-button{background:none;border:none;color:#fff;cursor:pointer;font-family:playfair display,serif;font-size:1rem;padding:.5rem}.logout-button:hover{text-decoration:underline}@media (max-width:768px){.navbar{justify-content:center}.navbar-links{align-items:flex-start;background-color:#fff;display:none;flex-direction:column;gap:0;height:100%;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1001}.navbar-links.active{display:flex}.navbar-links a{border-bottom:1px solid #f0f0f0;color:#333;font-size:1rem;padding:1rem 1.5rem;width:100%}.book-now-link:hover,.navbar-links a{background-color:#f9f9f9;text-decoration:none}.navbar-menu-icon{display:block;left:1rem;position:absolute}.menu-header{align-items:center;background-color:#2f4f4f;box-sizing:border-box;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:1.5rem;margin-bottom:1rem;padding:1rem 1.5rem;width:100%}.close-icon{color:#fff;cursor:pointer;display:block;font-size:2.5rem;order:-1}}.close-icon,.menu-header{display:none}@media (max-width:768px){.close-icon,.menu-header{display:flex}}.navbar-profile-pic{border:2px solid #fff;border-radius:50%;height:30px;object-fit:cover;vertical-align:middle;width:30px}.navbar-profile-link{align-items:center;display:flex;margin-right:10px;padding:0!important}@media (max-width:768px){.navbar-profile-pic{height:50px;width:50px}.logout-button{background-color:initial;border:none;border-bottom:1px solid #eee;border-radius:0;color:#0c0c0ce8;padding:1.2rem 1.5rem;text-align:left;width:100%}.logout-button:hover{background-color:#ffebee}.navbar-profile-link{justify-content:flex-start;padding:1rem 1.5rem!important}}.footer{background-color:#2f4f4f;color:#fff;margin-top:auto;padding:10px 0;position:relative;text-align:center;width:100%;z-index:2}.social-icons a{color:#fff;font-size:20px;margin:0 5px}body,html{overflow-x:hidden}.home-container{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;left:0;min-height:100vh;overflow-x:hidden;position:relative;top:0;width:100vw}.image-strip{display:flex;height:100%;left:0;position:absolute;top:0;width:200vw;z-index:0}.image-item{background-position:50%;background-size:cover;flex-shrink:0;height:100%;width:50%}.home-content{align-items:center;border-radius:15px;color:#eebcbc;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;padding:2rem 4rem;position:relative;text-align:center;z-index:1}.home-content h1{font-size:3.5rem;margin:0 0 .5rem;place-items:center;text-shadow:2px 2px 8px #000000b3}.home-content p{display:inline-block;font-size:1.3rem;margin:0;max-width:600px;min-height:100px;text-shadow:1px 1px 4px #000000b3}.cursor{animation:blink 1s infinite;background-color:#fff;display:inline-block;height:1.3rem;margin-left:5px;vertical-align:middle;width:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.auth-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.auth-btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.login-btn{background-color:#4a90e2;color:#fff}.login-btn:hover{background-color:#357abd;box-shadow:0 4px 8px #4a90e266;transform:translateY(-2px)}.signup-btn{background-color:#28a745;color:#fff}.signup-btn:hover{background-color:#218838;box-shadow:0 4px 8px #28a74566;transform:translateY(-2px)}.auth-divider{color:#fff;font-size:.9rem;font-weight:500}.auth-section{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:2rem}.login-button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.login-button:hover{background-color:#357abd;box-shadow:0 4px 8px #4a90e266;transform:translateY(-2px)}.create-account-text{color:#ffffffe6;font-size:.95rem;margin:.5rem 0 0;text-shadow:1px 1px 2px #00000080}.create-account-link{color:#4a90e2;cursor:pointer;font-weight:600;text-decoration:none;transition:all .3s ease}.create-account-link:hover{color:#fff;text-decoration:underline}@media (max-width:768px){.home-content{padding:1.5rem 2rem}.home-content h1{color:#b7d3aeed;font-size:2.5rem}.home-content p{font-size:1.1rem}.auth-section{gap:.5rem;margin-top:1.5rem}.login-button{font-size:1rem;padding:.6rem 1.5rem}.create-account-text{font-size:.85rem}}.grid-container{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:20px}.grid-item-link{display:block}.grid-card{background-color:#000;box-shadow:0 4px 15px #0003;height:300px;overflow:hidden}.grid-card:hover{transform:translateY(-5px)}.grid-card:not(.popular-card){align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center}.grid-card:not(.popular-card) span{font-size:1.8rem;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #000000b3}.popular-card{display:block;padding:0;position:relative}.popular-card-img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.popular-card:hover .popular-card-img{transform:scale(1.1)}.popular-card-overlay{align-items:center;background:#00000080;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;text-align:center;top:0;transition:background .3s ease;width:100%}.popular-card:hover .popular-card-overlay{background:#0000004d}.popular-card h4{font-size:1.5rem;letter-spacing:1px;margin:0 0 10px;text-shadow:2px 2px 4px #000c;text-transform:uppercase}.popular-card p.description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#f0f0f0;display:-webkit-box;font-size:.95rem;line-height:1.4;margin-bottom:10px;overflow:hidden;text-shadow:1px 1px 2px #000c}.popular-card p.location{color:#18b4b4;font-size:.9rem;font-style:italic;font-weight:700;margin-top:auto;text-shadow:1px 1px 2px #000}.view-button{background-color:initial;border:2px solid #37b9b9;border-radius:25px;color:#37b9b9;cursor:pointer;font-size:.9rem;font-weight:700;margin-top:10px;padding:4px 10px;transition:all .3s}.view-button:hover{background-color:#fff;color:#333}.about-container{background-color:#f0f8ff;margin-top:50px;padding:0 20px;text-align:center}.about-container h2{font-size:2.5rem}.about-container p{font-size:1.1rem;line-height:1.6;margin:20px auto;max-width:800px}@media (max-width:768px){.about-container{margin-top:20px;padding:0 1rem}.about-container h2{font-size:2rem}.about-container p{font-size:1rem}}.enquiry-container{margin-left:auto;margin-right:auto;margin-top:50px;max-width:800px;padding:0 20px;text-align:center}.enquiry-container h2{color:#333;margin-bottom:10px}.enquiry-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 15px #0000000d;display:inline-block;max-width:600px;padding:30px;width:100%}.enquiry-form input,.enquiry-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;margin-bottom:15px;padding:12px 15px;transition:border-color .3s;width:100%}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:#2f4f4f;outline:none}.enquiry-form textarea{height:150px;resize:vertical}.enquiry-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:10px}.enquiry-buttons button{background-color:#2f4f4f;border:none;border-radius:30px;box-shadow:0 2px 5px #0000001a;color:#333;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 25px}.enquiry-buttons button:disabled{background-color:#ccc;cursor:not-allowed}.status-msg{font-size:.9rem;font-weight:700;margin-bottom:15px}.status-msg.success{color:green}.status-msg.error{color:red}@media (max-width:768px){.enquiry-container{margin-top:20px;padding:0 1rem}.enquiry-form{padding:20px}.enquiry-buttons button{width:100%}}.comments-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px;text-align:left}.comments-section h3{border-bottom:2px solid #eee;margin-bottom:20px;margin-top:0;padding-bottom:10px}.comment-input{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.comment-input textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1em;min-height:80px;overflow-y:hidden;padding:10px;resize:none;width:30%}.comment-input button{align-self:flex-start;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.comment-input button:hover{background-color:#0056b3}.comments-list{align-items:flex-start;display:flex;flex-direction:column;gap:15px}.comment{background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;display:inline-flex;flex-direction:column;max-width:100%;padding:15px}.comment-header{align-items:center;display:flex;margin-bottom:10px}.comment-user-photo{object-fit:cover}.comment-user-initial,.comment-user-photo{border-radius:50%;height:40px;margin-right:12px;width:40px}.comment-user-initial{align-items:center;background-color:#007bff;color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:center}.comment-user{color:#333;font-weight:700;margin:0}.comment-text{color:#555;line-height:1.5;margin:0 0 10px 52px}.comment-footer{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-left:52px;width:calc(100% - 52px)}.comment-timestamp{color:#888;font-size:.8em}.comment-actions{display:flex;gap:15px}.comment-delete-button,.comment-react-button,.comment-reply-button{background-color:#f0f2f5;border:1px solid #ccd0d5;border-radius:20px;color:#4b4f56;cursor:pointer;font-size:.85em;font-weight:600;padding:6px 12px;transition:background-color .2s}.comment-delete-button:hover,.comment-react-button:hover,.comment-reply-button:hover{background-color:#e9ebee}.comment-delete-button{color:#dc3545}.comment-delete-button:hover{background-color:#f5c6cb;border-color:#f5c6cb;color:#721c24}.reply-form{display:flex;flex-direction:column;gap:8px;margin-left:52px;margin-top:15px}.reply-form textarea{border:1px solid #ccc;border-radius:4px;font-size:.95em;overflow-y:hidden;padding:8px;resize:none;width:90%}.reply-form button{align-self:flex-start;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .2s}.reply-form button:hover{background-color:#218838}.reply-form .cancel-reply-button{background-color:#6c757d}.reply-form .cancel-reply-button:hover{background-color:#5a6268}.replies-section{border-left:3px solid #e9ecef;display:flex;flex-direction:column;gap:15px;margin-left:40px;margin-top:15px;padding-left:15px}.comment.reply{background-color:#f8f9fa;border-color:#dee2e6}.emoji-picker{background-color:#fff;border:1px solid #e1e1e1;border-radius:20px;box-shadow:0 2px 5px #0000001a;display:flex;gap:10px;margin-left:52px;margin-top:10px;padding:8px}.emoji-picker span{cursor:pointer;font-size:1.2em;transition:transform .2s}.emoji-picker span:hover{transform:scale(1.2)}.comment-reactions{display:flex;gap:5px;margin-left:52px;margin-top:10px}.reaction-tag{align-items:center;background-color:#e0f3ff;border:1px solid #b3e0ff;border-radius:15px;color:#0068b3;display:flex;font-size:.8em;padding:3px 8px}.tourist-spots-page{padding:20px 0;position:relative;text-align:center}.back-button{align-items:center;background:#f0f2f5;border:1px solid #ccd0d5;border-radius:20px;color:#4b4f56;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:5px;left:20px;padding:8px 16px;position:absolute;top:20px;transition:background-color .2s;z-index:10}.back-button:hover{background-color:#e9ebee}.tourist-spots-container h2{margin-top:40px}.welcome-message{font-style:italic;margin:20px auto;max-width:800px}.tourist-spots-container{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:10px}.tourist-spots-container::-webkit-scrollbar{height:8px}.tourist-spots-container::-webkit-scrollbar-track{background:#f1f1f1}.tourist-spots-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.tourist-spots-container::-webkit-scrollbar-thumb:hover{background:#555}.grid-item-link{color:inherit;flex:0 0 300px}.grid-card{border-radius:8px;color:#fff;text-shadow:2px 2px 4px #000000b3;transition:transform .2s}@media (max-width:768px){.grid-item-link{flex-basis:250px}.grid-card{height:160px}.back-button{font-size:.9rem;left:10px;padding:6px 12px;top:10px}.tourist-spots-container h2{font-size:1.8rem;margin-top:60px}}.book-now-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.book-now-container h2{color:#333;margin-bottom:2rem;text-align:center}.booking-form{gap:1.5rem}.booking-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#555;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus{border-color:#4a90e2;outline:none}.submit-button{background-color:#2f4f4f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem;transition:background-color .3s ease}.submit-button:hover{background-color:#357abd}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem}.error-message.global{background-color:#dc3545;border-radius:4px;color:#fff;margin-bottom:1rem;padding:.75rem}input.error,input.error:focus{border-color:#dc3545}input.error:focus{box-shadow:0 0 0 .2rem #dc354540}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;max-width:90%;padding:2rem;text-align:center;width:400px}.modal-icon{color:#28a745;font-size:4rem;margin:1rem 0}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.book-now-container{margin:1rem;padding:1rem}.form-group{margin-bottom:1rem}input{font-size:16px}.modal-content{margin:1rem;padding:1.5rem}}@media (max-width:480px){.book-now-container{margin:.5rem;padding:.5rem}h2{font-size:1.5rem}.submit-button{width:100%}}.profile-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 8px #0000000d;margin:50px auto;max-width:600px;padding:30px;text-align:center}.profile-container h2{color:#333;margin-bottom:25px}.profile-info{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.profile-photo-preview{border:4px solid #f0f0f0;border-radius:50%;height:150px;margin-bottom:20px;object-fit:cover;width:150px}.profile-info p{color:#555;font-size:1.1rem}.profile-form{align-items:center;display:flex;flex-direction:column}.profile-form label{color:#444;font-weight:700;margin-bottom:10px}.profile-form input[type=file]{margin-bottom:20px}.profile-form button{background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:background-color .3s}.profile-form button:hover{background-color:#555}.profile-message{color:green;font-size:1rem;margin-top:20px}.App{background-color:#f9f5f0;font-family:playfair display,serif;font-weight:400;letter-spacing:-.5px}h1{font-size:2.5rem}h2{font-size:2rem}.content-padding{padding:0 1.5rem}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.content-padding{padding:0 1rem}}.grid-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px;padding:0 1.5rem}.grid-item-link{color:#fff;text-decoration:none}.grid-card{align-items:center;background-position:50%;background-size:cover;border-radius:15px;display:flex;flex-direction:column;font-size:1.5rem;font-weight:700;height:200px;justify-content:center;position:relative;text-decoration:none;transition:transform .3s ease;width:100%}.grid-card:hover{transform:scale(1.05);z-index:10}@media (max-width:768px){.grid-container{align-items:center;flex-direction:column}.grid-card{height:200px;width:70vw}}.details-container{margin-top:20px;padding:0 1.5rem;text-align:center}.details-image{border-radius:15px;margin-top:20px;max-height:300px;max-width:500px;object-fit:cover;width:50%}@media (max-width:768px){.details-image{width:100%}}.details-header{position:relative;text-align:center}.details-back-button{background:#f0f2f5;border:1px solid #ccd0d5;border-radius:20px;color:#4b4f56;cursor:pointer;font-size:1rem;font-weight:600;left:20px;padding:8px 16px;position:absolute;top:30%;transform:translateY(-50%);transition:background-color .2s}.details-back-button:hover{background-color:#e9ebee}@media (max-width:768px){.details-header{align-items:center;display:flex;gap:10px;justify-content:flex-start;padding:0 1rem}.details-header h2{font-size:1.5rem;margin:0}.details-back-button{position:static;transform:none}}.hover-button{background-color:#4caf50;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;padding:10px 20px;text-align:center;text-decoration:none;transition-duration:.4s}.hover-button:hover{background-color:#45a049}
/*# sourceMappingURL=main.1315b357.css.map*/