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;font-size:1.1rem;margin-top:auto;padding-top:2rem;position:relative;width:100%;z-index:2}.footer-content{align-items:start;display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1400px;padding-bottom:2rem}.footer-section.left{align-items:flex-start;display:flex;flex-direction:column;padding-left:5rem}.footer-section h1{border-bottom:2px solid #eebebe;color:#eebebe;display:inline-block;font-size:1.5rem;letter-spacing:1px;margin-bottom:1rem;padding-bottom:5px;text-transform:uppercase}.social-links-container{display:flex;flex-direction:column;gap:1rem}.social-row{align-items:center;color:#e0e0e0;display:flex;gap:10px;justify-content:flex-start;text-decoration:none;transition:transform .3s ease,color .3s ease;width:-webkit-fit-content;width:fit-content}.social-row:hover{color:#fff;text-shadow:0 0 8px #ffffff80;transform:translateX(10px)}.social-text{font-size:1.1rem;font-weight:500}.social-icon{font-size:1.5rem}.footer-section.center{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.company-info h2{border-bottom:2px solid #eebebe;border-radius:2px;color:#eebebe;display:inline-block;font-size:1.8rem;font-weight:700;margin:0 0 1rem;padding-bottom:5px;text-shadow:1px 1px 4px #00000080}.company-info p{color:#fff;font-size:1.1rem;margin:1}.footer-bottom{background-color:#0003;border-top:1px solid #ffffff1a;color:#ccc;font-size:.9rem;padding:1.5rem 0;text-align:center}@media (max-width:900px){.footer-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.footer-section.left{align-items:center;padding-left:0}.footer-section.center{order:-1}}body,html{margin:0;overflow-x:hidden;padding:0}.home-container{display:flex;flex-direction:column;min-height:100vh}.hero-section{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.background-container{z-index:0}.background-container,.fade-image-item{height:100%;left:0;position:absolute;top:0;width:100%}.fade-image-item{background-position:50%;background-size:cover}.slider-arrow{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:2rem;font-weight:100;padding:0 20px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;-webkit-user-select:none;user-select:none;z-index:20}.slider-arrow:hover{color:#fff;text-shadow:0 0 10px #fffc}.left-arrow{left:0}.right-arrow{right:0}.slider-dots{bottom:30px;display:flex;gap:15px;left:50%;position:absolute;transform:translateX(-50%);z-index:20}.dot{background-color:#ffffff80;border:1px solid #0000;border-radius:50%;cursor:pointer;height:6px;transition:all .3s ease;width:6px}.dot.active{background-color:#fff;box-shadow:0 0 8px #fff9;transform:scale(1.2)}.dot:hover{background-color:#ffffffe6}.home-content{border-radius:15px;color:#eebcbc;padding:2rem;position:relative;text-align:center;z-index:10}.home-content h1{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 8px #000000e6}.home-content p{font-size:1.3rem;margin:0 auto;max-width:700px;min-height:80px;text-shadow:1px 1px 4px #000000e6}.cities-section{background-color:#f9f5f0;color:#fff;padding:4rem 2rem;position:relative;z-index:2}.section-title{color:#eebebe;font-size:2.5rem;letter-spacing:2px;margin-bottom:3rem;text-align:center;text-transform:uppercase}.cities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.city-card{border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 16px #00000080;cursor:pointer;height:250px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.city-card:hover{box-shadow:0 12px 24px #4a90e24d;transform:translateY(-10px)}.city-image{background-position:50%;background-size:cover;height:100%;transition:transform .5s ease;width:100%}.city-card:hover .city-image{transform:scale(1.1)}.city-info-overlay{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;left:0;padding:2rem 1.5rem;position:absolute;right:0;text-align:left}.city-info-overlay h3{color:#fff;font-size:1.8rem;margin:0}.city-info-overlay p{color:#ddd;font-size:1rem;margin:.5rem 0 0}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background:#1a1a1a;border:1px solid #4a90e2;border-radius:15px;box-shadow:0 0 20px #4a90e233;color:#fff;max-width:600px;position:relative;width:90%}.close-modal{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:20px;top:15px}.modal-content h2{border-bottom:1px solid #333;color:#4a90e2;margin-top:0;padding-bottom:1rem}.modal-section{margin-bottom:1.5rem}.modal-section h4{color:#eebebe;font-size:1.2rem;margin:0 0 .5rem}.modal-section p{color:#ccc;line-height:1.5;margin:0}.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-section{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.login-button{background-color:#4a90e2;border:none;border-radius:5px;box-shadow:0 4px 6px #0000004d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:transform .2s}.login-button:hover{background-color:#357abd;transform:translateY(-2px)}.create-account-text{color:#fff;font-size:.95rem;text-shadow:1px 1px 2px #000}.create-account-link{color:#4a90e2;font-weight:700;text-decoration:none}@media (max-width:768px){.home-content h1{font-size:2.5rem}.section-title{font-size:2rem}.cities-grid{grid-template-columns:1fr}}.info-section{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2c3e50);border-top:1px solid #ffffff1a;color:#fff;display:flex;justify-content:center;padding:3rem 2rem;position:relative;text-align:center;z-index:2}.info-content{margin:0 auto;max-width:800px}.info-section h2{color:#eebebe;font-size:2.4rem;margin-bottom:1.2rem;text-shadow:2px 2px 4px #00000080}.info-section p{color:#e0e0e0;font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem;max-width:700px}.info-section strong{color:#4a90e2}.info-btn{background-color:#eebebe;border-radius:50px;box-shadow:0 4px 15px #eebebe4d;color:#1a1a1a;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 3rem;text-decoration:none;transition:all .3s ease}.info-btn:hover{background-color:#fff;box-shadow:0 6px 20px #fff6;transform:translateY(-3px)}@media (max-width:768px){.info-section{padding:4rem 1.5rem}.info-section h2{font-size:2rem}.info-section p{font-size:1.1rem}}.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.3rem;letter-spacing:1px;margin:0 0 10px;text-shadow:2px 2px 4px #000c;text-transform:uppercase}.popular-card p.description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#f0f0f0;display:-webkit-box;font-size:.85rem;line-height:1.2;margin-bottom:8px;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.c5f25de2.css.map*/