@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:#f9fafb;background:var(--neutral-light);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.login-card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 24px #0000001a;box-shadow:0 8px 24px var(--shadow);max-width:420px;padding:2.5rem 3rem;text-align:center;width:100%}.login-logo{border-radius:50%;height:90px;margin-bottom:1.5rem;object-fit:cover;width:90px}.login-title{color:#2b6cb0;color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-subtitle{color:#6b7280;color:var(--text-light);font-size:1rem;font-weight:500;margin-bottom:1.8rem}.error-message,.success-message{border-radius:12px;border-radius:var(--radius);font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.8rem 1rem;-webkit-user-select:none;user-select:none}.error-message{border:1px solid #c53030}.success-message{background-color:#c6f6d5;border:1px solid #2f855a;color:#2f855a}.login-form label{color:var(--text-dark);display:block;font-weight:600;margin-bottom:.3rem;margin-top:1rem;text-align:left;-webkit-user-select:none;user-select:none}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{border:1.5px solid #ccc;border-radius:12px;border-radius:var(--radius);font-size:1rem;outline:none;padding:.6rem .9rem;transition:border-color .3s ease;width:100%}.login-form input[type=email]:focus,.login-form input[type=password]:focus,.login-form input[type=text]:focus{border-color:#2b6cb0;border-color:var(--primary)}.login-btn{background-color:#2b6cb0;background-color:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1.7rem;padding:.75rem 0;transition:background-color .3s ease;width:100%}.login-btn:hover{background-color:#4fd1c5;background-color:var(--secondary)}.login-footer{color:#6b7280;color:var(--text-light);font-size:.9rem;margin-top:1.8rem;-webkit-user-select:none;user-select:none}.login-footer a{color:#2b6cb0;color:var(--primary);cursor:pointer;font-weight:600;text-decoration:none}.login-footer a:focus,.login-footer a:hover{outline:none;text-decoration:underline}@media (max-width:480px){.login-card{padding:2rem 1.5rem}.login-title{font-size:1.6rem}.login-subtitle{font-size:.9rem}.login-btn{font-size:1rem}.login-footer{font-size:.85rem}}.signup-container{align-items:center;background:#f9fafb;background:var(--neutral-light);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.signup-card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 24px #0000001a;box-shadow:0 8px 24px var(--shadow);max-width:420px;padding:2.5rem 3rem;text-align:center;width:100%}.signup-logo{border-radius:50%;height:90px;margin-bottom:1.5rem;object-fit:cover;width:90px}.signup-title{color:#2b6cb0;color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.signup-subtitle{color:#6b7280;color:var(--text-light);font-size:1rem;font-weight:500;margin-bottom:1.8rem}.signup-form input[type=email],.signup-form input[type=password],.signup-form input[type=tel],.signup-form input[type=text]{border:1.5px solid #ccc;border-radius:12px;border-radius:var(--radius);font-size:1rem;margin-bottom:1rem;outline:none;padding:.6rem .9rem;transition:border-color .3s ease;width:100%}.signup-form input[type=email]:focus,.signup-form input[type=password]:focus,.signup-form input[type=tel]:focus,.signup-form input[type=text]:focus{border-color:#2b6cb0;border-color:var(--primary)}.signup-btn{background-color:#2b6cb0;background-color:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:.8rem;padding:.75rem 0;transition:background-color .3s ease;width:100%}.signup-btn:hover{background-color:#4fd1c5;background-color:var(--secondary)}.error-message{background-color:#fed7d7;border-radius:var(--radius);color:#c53030;font-weight:600;margin-bottom:1rem;padding:.8rem 1rem}.error-message,.signup-footer{font-size:.9rem;-webkit-user-select:none;user-select:none}.signup-footer{color:#6b7280;color:var(--text-light);margin-top:1.8rem}.signup-footer a{color:#2b6cb0;color:var(--primary);cursor:pointer;font-weight:600;text-decoration:none}.signup-footer a:focus,.signup-footer a:hover{outline:none;text-decoration:underline}@media (max-width:480px){.signup-card{padding:2rem 1.5rem}.signup-title{font-size:1.6rem}.signup-subtitle{font-size:.9rem}.signup-btn{font-size:1rem}.signup-footer{font-size:.85rem}}.verify-otp-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 10px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:80px auto;max-width:400px;padding:30px 20px;text-align:center}.verify-otp-container h2{color:#087695;margin-bottom:20px}.verify-otp-container input{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-bottom:20px;outline:none;padding:12px 15px;transition:border-color .3s;width:300px}.verify-otp-container input:focus{border-color:#087695}.verify-otp-container button{background-color:#fec045;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s;width:300px}.verify-otp-container button:hover{background-color:#0b0701}.verify-otp-container .error-message{color:red;font-size:14px;margin-top:10px}.info-message{color:green}:root{--background-dark:#1a202c;--text:#e2e8f0;--text-muted:#a0aec0;--shadow:#0000004d}body{background:#1a202c;background:var(--background-dark);color:#e2e8f0}.explore-container{display:flex;flex-direction:column;min-height:100vh;padding-bottom:4rem}.explorer-search{background:linear-gradient(135deg,#2b6cb0d9,#4fd1c5d9);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 36px #0000004d;box-shadow:0 10px 36px var(--shadow);margin:3rem auto 4rem;max-width:1000px;padding:2rem 2rem 3rem;text-align:center}.explorer-title-search{color:#fff;font-size:2.6rem;font-weight:700;margin-bottom:2rem;text-shadow:0 2px 6px #00000080}.explorer-inputs-search{align-items:center;display:flex;flex-wrap:wrap;gap:1.3rem;justify-content:center;margin-bottom:2.5rem}.explorer-place-search{border:none;border-radius:12px;border-radius:var(--radius);box-shadow:inset 0 0 8px #0003;flex:1 1 320px;font-size:1.1rem;min-width:280px;outline:none;padding:.8rem 1.2rem;transition:box-shadow .3s ease}.explorer-place-search::placeholder{color:#a0aec0;color:var(--text-muted)}.explorer-place-search:focus{box-shadow:0 0 10px #4fd1c5;box-shadow:0 0 10px var(--secondary)}.explorer-interests-search{grid-gap:.8rem 1.3rem;background:#ffffff1a;border-radius:12px;border-radius:var(--radius);display:grid;flex:2 1 480px;gap:.8rem 1.3rem;grid-template-columns:repeat(3,minmax(0,1fr));max-height:150px;overflow-y:auto;padding:.5rem 1rem;scrollbar-color:#4fd1c5 #0000;scrollbar-color:var(--secondary) #0000;scrollbar-width:thin}.explorer-interests-search::-webkit-scrollbar{width:6px}.explorer-interests-search::-webkit-scrollbar-thumb{background-color:#4fd1c5;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius)}.explorer-interests-search label{align-items:center;color:#edf2f7;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.6rem;-webkit-user-select:none;user-select:none}.explorer-interests-search input[type=checkbox]{accent-color:#4fd1c5;accent-color:var(--secondary);cursor:pointer;height:18px;width:18px}.explorer-suggest-btn-search{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#111;cursor:pointer;flex-shrink:0;font-size:1.15rem;font-weight:700;padding:.9rem 2.2rem;transition:background-color .3s ease;white-space:nowrap}.explorer-suggest-btn-search:disabled{background:#718096;cursor:not-allowed}.explorer-suggest-btn-search:hover:not(:disabled){background:#2b6cb0;background:var(--primary)}.explorer-places-container-search{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px;padding:0 1rem}.explorer-card-search{background:#2d3748;background:var(--neutral-dark);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 24px #0000004d;box-shadow:0 8px 24px var(--shadow);color:#e2e8f0;color:var(--text);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 1.7rem;transition:transform .3s ease}.explorer-card-search:hover{box-shadow:0 12px 36px #0000004d;box-shadow:0 12px 36px var(--shadow);transform:translateY(-8px)}.explorer-card-search h3{color:#4fd1c5;color:var(--secondary);font-size:1.4rem;font-weight:700;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.explorer-card-search p{flex-grow:1;font-size:1rem;line-height:1.4;margin-bottom:1.5rem}.explorer-card-search p,.explorer-plan-btn-search{color:#fff;-webkit-user-select:none;user-select:none}.explorer-plan-btn-search{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-weight:700;padding:.8rem 1.6rem;transition:background-color .3s;white-space:nowrap}.explorer-plan-btn-search:hover{background:#4fd1c5;background:var(--secondary)}.end-text,.loader-text{color:#4fd1c5;color:var(--secondary);font-size:1.1rem;font-weight:600;margin:2rem 0 1rem;text-align:center}@media (max-width:768px){.explorer-inputs-search{flex-direction:column;gap:1rem}.explorer-interests-search,.explorer-place-search,.explorer-suggest-btn-search{flex:none;max-height:none;width:100%}.explorer-interests-search{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.explorer-places-container-search{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0 .5rem}}@media (max-width:480px){.explorer-search{margin:1.5rem 1rem 3rem;padding:1.5rem 1rem 2rem}.explorer-title-search{font-size:1.8rem}.explorer-places-container-search{gap:1.75rem;grid-template-columns:1fr;padding:0 .5rem}}:root{--radius:10px}.nav{background:#fff;box-shadow:0 2px 8px #00000014;justify-content:space-between;padding:.8rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.logo-container,.nav{align-items:center;display:flex}.logo-container{cursor:pointer;gap:.6rem}.app-logo{border-radius:50%;height:35px;object-fit:cover;width:35px}.logo-container span{font-size:1.2rem;font-weight:700}.logo-container span,.menu-toggle{color:#2b6cb0;color:var(--primary)}.menu-toggle{cursor:pointer;display:none;font-size:1.6rem}.nav ul{align-items:center;display:flex;gap:1.5rem;list-style:none}.nav ul li a{color:#2a2a2a;color:var(--text);font-weight:500;text-decoration:none;transition:color .3s}.nav ul li a:hover{color:#2b6cb0;color:var(--primary)}.logout-btn{background:#2b6cb0;background:var(--primary);border:none;border-radius:10px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1.2rem;transition:background .3s}.logout-btn:hover{background:#4fd1c5;background:var(--secondary)}.loading-text{color:#6b7280;color:var(--text-light);font-size:.9rem}@media (max-width:768px){.menu-toggle{display:block}.nav ul{align-items:flex-start;background:#fff;border-radius:10px;border-radius:var(--radius);box-shadow:0 4px 12px #00000026;flex-direction:column;gap:1rem;opacity:0;padding:1rem;pointer-events:none;position:absolute;right:0;top:64px;transition:opacity .3s ease;width:220px}.nav ul.show{opacity:1;pointer-events:auto}.nav ul li{width:100%}.nav ul li a,.nav ul li button{display:block;width:100%}}.footer{background-color:var(--neutral-dark);box-shadow:0 -4px 10px #00000026;color:var(--neutral-light);font-family:Poppins,sans-serif;padding:2rem 1rem}.footer-container{margin:0 auto;max-width:1100px;text-align:center}.footer-container h3{color:var(--primary);font-size:1.8rem;font-weight:700;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.quick-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;margin:1rem 0 2rem;padding:0}.quick-links li{-webkit-user-select:none;user-select:none}.quick-links a{color:var(--neutral-light);font-size:1rem;font-weight:500;padding:.1rem .25rem;text-decoration:none;transition:color .3s ease}.quick-links a:focus,.quick-links a:hover{color:var(--secondary)}.quick-links a:focus{outline:2px solid var(--secondary);outline-offset:2px}.copyright{color:var(--text-light);font-size:.9rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.quick-links{align-items:center;flex-direction:column;gap:1.2rem}}@media (max-width:480px){.footer-container h3{font-size:1.5rem}.quick-links a{font-size:.95rem}}.plan-trip-container{display:flex;flex-direction:column;min-height:100vh;padding:1rem}.plan-trip{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 14px #00000026;margin:2rem auto;max-width:900px;padding:2rem 2rem 3rem;width:100%}.plan-trip h2{color:#2b6cb0;color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.plan-trip-error,.plan-trip-message{font-weight:600;margin-bottom:1.2rem;text-align:center}.plan-trip-error{color:#e53e3e}.plan-trip-message{color:#2b6cb0;color:var(--primary)}.lang-select{align-items:center;display:flex;font-weight:600;gap:1rem;justify-content:center;margin-bottom:1.6rem}.lang-select label{font-size:1rem}.lang-select select{border:1px solid #ccc;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-size:1rem;padding:.3rem .6rem}.plan-trip-form{display:flex;flex-direction:column;gap:1.8rem;margin:0 auto 2rem;max-width:600px}.plan-trip-form label{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:1rem}.plan-trip-form input[type=number],.plan-trip-form input[type=text]{border:1.5px solid #ccc;border-radius:12px;border-radius:var(--radius);flex:1 1;font-size:1rem;padding:.55rem .8rem;transition:border-color .3s}.plan-trip-form input[type=number]:focus,.plan-trip-form input[type=text]:focus{border-color:#2b6cb0;border-color:var(--primary);outline:none}.plan-trip-form button[type=button]{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;margin-left:.8rem;padding:.4rem .8rem;transition:background .3s;white-space:nowrap}.plan-trip-form button[type=button]:hover{background:#2b6cb0;background:var(--primary)}.plan-trip-form small{color:#6b7280;color:var(--text-light);font-style:italic;margin-left:.4rem}.plan-trip-form fieldset{border:1px solid #ccc;border-radius:12px;border-radius:var(--radius);padding:1rem 1.2rem}.plan-trip-form legend{font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.plan-trip-form fieldset label{cursor:pointer;font-size:.95rem;font-weight:400;gap:.4rem}.plan-trip-form button[type=submit]{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.8rem 1.6rem;transition:background .3s}.plan-trip-form button[type=submit]:hover{background:#4fd1c5;background:var(--secondary)}.plan-trip-loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}fieldset{grid-gap:.9rem 1.2rem;border:1px solid #ccc;border-radius:12px;border-radius:var(--radius);display:grid;gap:.9rem 1.2rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.8rem;padding:1rem 1.2rem}@media (max-width:720px){fieldset{grid-template-columns:repeat(2,1fr)}}fieldset label{align-items:center;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:.4rem}.itinerary-section{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:720px;padding:1.8rem 2rem 2rem}.itinerary-section h2{color:#2b6cb0;color:var(--primary);font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.download-button-container{margin-bottom:1rem;text-align:right}.download-btn{align-items:center;background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem .75rem;transition:background .3s}.download-btn:hover{background:#4fd1c5;background:var(--secondary)}.day-selector{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:1.5rem}.day-chip{background:#f9fafb;background:var(--neutral-light);border:1.5px solid #2b6cb0;border:1.5px solid var(--primary);border-radius:12px;border-radius:var(--radius);color:#2b6cb0;color:var(--primary);cursor:pointer;font-weight:600;min-width:60px;padding:.5rem .9rem;text-align:center;transition:background .3s,color .3s}.day-chip.active,.day-chip:hover{background:#2b6cb0;background:var(--primary);color:#fff}.day-card{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 3px 12px #00000014;margin:0 auto;max-width:680px;min-height:200px;padding:1rem 1.3rem}.day-card h3{color:#2b6cb0;color:var(--primary);font-weight:700;margin-bottom:1rem}.activity-item{align-items:center;display:flex;gap:.8rem;margin-bottom:.8rem}.activity-item input[type=text]{border:1.2px solid #ccc;border-radius:12px;border-radius:var(--radius);font-size:.95rem;padding:.4rem .6rem;transition:border-color .3s}.activity-item input[type=text]:focus{border-color:#2b6cb0;border-color:var(--primary);outline:none}.time-input{width:25%}.activity-input{flex-grow:1}.remove-activity-btn{background:#e53e3e;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.3rem;height:30px;line-height:1;padding:0;transition:background .3s;width:30px}.remove-activity-btn:hover{background:#c53030}.suggestion-text{color:#6b7280;color:var(--text-light);font-style:italic;margin-left:33%}.add-activity-btn{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:block;font-weight:600;margin:1rem auto 0;padding:.7rem 1.4rem;transition:background .3s}.add-activity-btn:hover{background:#2b6cb0;background:var(--primary)}.voice-controls{display:flex;justify-content:center;margin:2rem 0 1rem}.listen-trip{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1.4rem;transition:background .3s}.listen-trip:hover{background:#4fd1c5;background:var(--secondary)}.save-trip-container{display:flex;justify-content:center;margin-top:2rem}.delete-btn:disabled{color:#ccc}.save-trip-button{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:700;padding:.9rem 2rem;transition:background .3s;white-space:nowrap}.save-trip-button:hover{background:#4fd1c5;background:var(--secondary)}@media (max-width:768px){.plan-trip{padding:1.5rem 1rem 2rem}.plan-trip h2{font-size:1.5rem}.day-card,.plan-trip-form{max-width:100%}.day-card{min-height:180px;padding:1rem}.add-activity-btn{width:100%}.activity-item{flex-wrap:wrap}.time-input{margin-bottom:.5rem;width:100%}.activity-input{width:100%}}@media (max-width:480px){.plan-trip{padding:1rem .8rem 2rem}.lang-select{align-items:flex-start;flex-direction:column}.lang-select label{margin-bottom:.4rem}.plan-trip-form label{flex-direction:column;gap:.2rem}.plan-trip-form button[type=button]{margin-left:0;margin-top:.4rem;width:100%}.day-chip{font-size:.9rem;min-width:50px;padding:.4rem .7rem}.remove-activity-btn{height:28px;width:28px}}.hotel-rooms-container{display:flex;flex-direction:column;min-height:100vh;padding-bottom:4rem}.hotels-container{margin:3rem auto 4rem;max-width:1100px;padding:0 1rem}.hotels-container h2{color:#2b6cb0;color:var(--primary);font-size:2.4rem;font-weight:700;margin-bottom:2rem;text-align:center}.hotel-search-form{display:flex;gap:.8rem;margin:0 auto 2rem;max-width:600px}.hotel-input-search{border:1.5px solid #ccc;border-radius:12px;border-radius:var(--radius);flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease}.hotel-input-search:focus{border-color:#2b6cb0;border-color:var(--primary);outline:none}.hotel-button-search{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#111;cursor:pointer;font-weight:600;padding:0 1.6rem;transition:background-color .3s;white-space:nowrap}.hotel-button-search:hover{background:#2b6cb0;background:var(--primary)}.hotel-book-btn{background-color:#2b6cb0;background-color:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:block;font-weight:600;margin:1rem auto 2rem;max-width:600px;padding:.75rem 2rem;text-align:center;transition:background-color .3s}.hotel-book-btn:hover{background-color:#4fd1c5;background-color:var(--secondary)}.hotel-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 1rem}.hotel-card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 6px 18px #0000001a;box-shadow:0 6px 18px var(--shadow);display:flex;flex-direction:column;gap:1rem;padding:1.6rem 2rem;transition:box-shadow .3s ease,transform .3s ease}.hotel-card:hover{box-shadow:0 10px 30px #2b6cb059;transform:translateY(-7px)}.hotel-card h3{color:#2b6cb0;color:var(--primary);font-size:1.5rem;font-weight:700}.hotel-card h3,.hotel-card p{-webkit-user-select:none;user-select:none}.hotel-card p{color:#6b7280;color:var(--text-light);font-size:1rem}.hotel-card strong{color:#4fd1c5;color:var(--secondary)}@media (max-width:720px){.hotel-search-form{flex-direction:column}.hotel-button-search{height:50px;width:100%}.hotel-book-btn{width:100%}}@media (max-width:480px){.hotels-container{padding:0 .5rem}.hotel-card{padding:1rem 1.3rem}.hotel-card h3{font-size:1.25rem}}.famous-foods-container{display:flex;flex-direction:column;min-height:100vh;padding-bottom:4rem}.famous-foods-content{margin:3rem auto 4rem;max-width:1100px;padding:0 1rem}.famous-foods-content h2{color:#2b6cb0;color:var(--primary);font-size:2.4rem;font-weight:700;margin-bottom:2rem;text-align:center}.restaurant-search-form{display:flex;gap:.8rem;margin:0 auto 2rem;max-width:600px}.restaurant-input-search{border:1.5px solid #ccc;border-radius:12px;border-radius:var(--radius);flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease}.restaurant-input-search:focus{border-color:#2b6cb0;border-color:var(--primary);outline:none}.restaurant-button-search{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#111;cursor:pointer;font-weight:600;padding:0 1.6rem;transition:background-color .3s;white-space:nowrap}.restaurant-button-search:hover{background:#2b6cb0;background:var(--primary)}.loading-destinations{margin-bottom:1.8rem}.error{color:#e53e3e;font-weight:600;margin-bottom:1.5rem;text-align:center}.food-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 1rem}.food-card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 6px 18px #0000001a;box-shadow:0 6px 18px var(--shadow);display:flex;flex-direction:column;gap:1rem;padding:1.6rem 2rem;transition:box-shadow .3s ease,transform .3s ease}.food-card:hover{box-shadow:0 10px 30px #2b6cb059;transform:translateY(-7px)}.food-image{border-radius:12px;border-radius:var(--radius);height:180px;object-fit:cover;width:100%}.food-card h3{color:#2b6cb0;color:var(--primary);font-size:1.5rem;font-weight:700}.food-card h3,.food-card p{-webkit-user-select:none;user-select:none}.food-card p{color:#6b7280;color:var(--text-light);font-size:1rem}.food-card p strong{color:#4fd1c5;color:var(--secondary)}@media (max-width:720px){.restaurant-search-form{flex-direction:column}.restaurant-button-search{height:50px;width:100%}}@media (max-width:480px){.famous-foods-content,.food-cards{padding:0 .5rem}.food-cards{gap:1.75rem;grid-template-columns:1fr}.food-card h3{font-size:1.3rem}}.about-container{background-color:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.about-header h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.about-header p{color:#555;font-size:1.1rem;margin:0 auto;max-width:700px}.about-mission,.about-value,.about-vision{background-color:#f9faff;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin:2rem auto;max-width:900px;padding:2rem 1rem}.about-mission h2,.about-value h2,.about-vision h2{color:#222;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.about-mission p,.about-value p,.about-vision p{color:#555;font-size:1rem}.about-mission ul{list-style:disc inside;margin-top:1rem}.about-mission ul li{margin-bottom:.5rem}@media (max-width:768px){.about-header h1{font-size:2rem}.about-mission h2,.about-value h2,.about-vision h2{font-size:1.5rem}.about-mission,.about-value,.about-vision{padding:1.5rem 1rem}}@media (max-width:480px){.about-header h1{font-size:1.8rem}.about-header p,.about-mission p,.about-value p,.about-vision p{font-size:.95rem}}.home-container{flex-direction:column}.home-container,.home-hero{display:flex;min-height:100vh}.home-hero{align-items:center;color:#fff;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero-background{inset:0;z-index:-1}.hero-image{transform:scale(1.1);transition:transform 6s ease}.home-hero:hover .hero-image{transform:scale(1.2)}.home-hero .hero-overlay{background:#00000073;inset:0;position:absolute}.home-hero .hero-content{animation:fadeUp 1s ease forwards;max-width:700px;padding:2rem}.home-hero .hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.home-hero .hero-content p{color:#e2e8f0;font-size:1.2rem;margin-bottom:2rem}.hero-features{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.feature-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border-radius:12px;border-radius:var(--radius);font-weight:500;padding:.8rem 1.2rem;transition:transform .3s}.feature-item:hover{transform:translateY(-5px)}.cta-button{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;padding:.9rem 2rem;transition:background .3s}.cta-button:hover{background:#2b6cb0;background:var(--primary)}.quick-actions-section h2{font-size:2rem;margin-bottom:2rem;text-align:center}.action-card{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.action-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-8px)}.bg-blue{background:#2b6cb0;background:var(--primary)}.bg-green{background:#38a169}.bg-purple{background:#805ad5}.bg-orange{background:#dd6b20}.featured-destinations h2{font-size:2rem;margin-bottom:2rem;text-align:center}.destinations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.destination-card{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .3s}.destination-card:hover{transform:translateY(-8px)}.destination-image{position:relative}.destination-image img{height:200px;object-fit:cover;width:100%}.destination-overlay{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:space-between;opacity:0;padding:0 .5rem;position:absolute;transition:opacity .3s}.destination-card:hover .destination-overlay{opacity:1}.next-btn{background:#fffc;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;padding:.3rem .7rem}.destination-content{padding:1rem}.destination-header{align-items:center;display:flex;justify-content:space-between}.destination-state{background:#f6ad55;background:var(--accent);border-radius:6px;color:#fff;font-size:.8rem;padding:.2rem .6rem}.destination-description{color:#6b7280;color:var(--text-light);margin:.8rem 0 1rem}.home-explore-btn{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background .3s}.home-explore-btn:hover{background:#2b6cb0;background:var(--primary)}.features-section h2{margin-bottom:2rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;overflow:hidden}.feature-image img{height:200px;object-fit:cover;width:100%}.feature-content{padding:1rem}.cta-section{background:linear-gradient(135deg,#2b6cb0,#4fd1c5);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;border-radius:var(--radius);color:#fff;margin:3rem auto;padding:4rem 1rem;text-align:center}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.primary-cta{background:#fff;border:none;border-radius:12px;border-radius:var(--radius);color:#2b6cb0;color:var(--primary);cursor:pointer;font-weight:600;padding:.9rem 2rem;transition:transform .3s}.primary-cta:hover{transform:scale(1.05)}.secondary-cta{background:#0000;border:2px solid #fff;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;padding:.9rem 2rem;transition:background .3s}.secondary-cta:hover{background:#fff3}@media (max-width:1024px){.home-hero .hero-title{font-size:2.5rem}.home-hero .hero-content p{font-size:1rem}.hero-features{gap:1rem}}@media (max-width:768px){.home-hero{min-height:100vh;padding:1rem}.home-hero .hero-title{font-size:2rem}.home-hero .hero-content{padding:1rem}.hero-features{align-items:center;flex-direction:column}.cta-button{max-width:250px;width:100%}.quick-actions-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.destinations-grid,.features-grid{gap:1.2rem;grid-template-columns:1fr}.destination-image img,.feature-image img{height:180px}.cta-section{padding:2rem 1rem}.cta-buttons{flex-direction:column}.cta-buttons button{max-width:280px;width:100%}}@media (max-width:480px){.home-hero{height:60vh}.home-hero .hero-title{font-size:1.6rem}.home-hero .hero-content p{font-size:.9rem}.feature-item{font-size:.85rem;padding:.6rem 1rem}.destination-image img,.feature-image img{height:150px}.destination-content{padding:.8rem}.cta-section{border-radius:8px;margin:2rem 1rem}}.profile-main-container{display:flex;flex-direction:column;min-height:100vh;padding:1rem}.profile-container{flex:1 1;margin:2rem auto;max-width:900px;padding:0 1rem;width:100%}.profile-info{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;margin-bottom:3rem;padding:2rem 1rem;text-align:center}.profile-picture{display:inline-block;margin-bottom:1rem;position:relative}.profile-picture img{border-radius:50%;box-shadow:0 4px 12px #00000026;height:120px;object-fit:cover;width:120px}.edit-btn{align-items:center;background:#2b6cb0;background:var(--primary);border:none;border-radius:50%;bottom:2px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;position:absolute;right:2px;transition:background .3s;width:30px}.edit-btn:hover{background:#4fd1c5;background:var(--secondary)}.profile-info h2{font-size:1.9rem;margin-bottom:.3rem;word-break:break-word}.profile-info p{color:#6b7280;color:var(--text-light);font-size:1rem;word-break:break-word}.profile-subheading{border-left:4px solid #2b6cb0;border-left:4px solid var(--primary);font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;padding-left:.7rem;word-break:break-word}.no-content{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem 1.5rem;text-align:center}.no-content-icon{font-size:2.5rem;margin-bottom:.7rem}.no-content-btn{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.8rem;transition:background .3s;white-space:nowrap}.no-content-btn:hover{background:#4fd1c5;background:var(--secondary)}.saved-trips-carousel{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:center;margin-bottom:2rem;overflow-x:hidden;padding:0 3rem;position:relative}.saved-trip-card{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 5px 15px #0000001a;flex:0 0 70%;max-width:600px;min-width:280px;padding:1.5rem 1.8rem;text-align:center;word-break:break-word}.saved-trip-card h4{color:#2b6cb0;color:var(--primary);font-size:1.3rem;margin-bottom:.6rem}.saved-trip-card p{color:#6b7280;color:var(--text-light);font-weight:400;margin:.3rem 0;white-space:normal}.nav-btn{align-items:center;background:#00000012;border:none;border-radius:50%;color:#2b6cb0;color:var(--primary);cursor:pointer;display:flex;font-size:1.6rem;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .25s ease;width:38px;z-index:10}.nav-btn:hover{background:#0000002e}.nav-btn.left{left:5px}.nav-btn.right{right:5px}.trip-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.3rem}.cancel-btn,.change-date-btn,.close-btn,.confirm-btn,.delete-btn,.edit-vlog-btn,.save-btn,.view-btn{border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-size:.95rem;font-weight:600;min-width:110px;padding:.65rem 1rem;text-align:center;transition:all .3s ease;white-space:nowrap}.change-date-btn,.edit-vlog-btn,.view-btn{background:#4fd1c5;background:var(--secondary);color:#fff}.change-date-btn:hover,.edit-vlog-btn:hover,.view-btn:hover{background:#2b6cb0;background:var(--primary)}.delete-btn{background:#e53e3e;color:#fff}.delete-btn:hover{background:#c53030}.confirm-btn{background:#f6ad55;background:var(--accent);color:#fff}.confirm-btn:hover{opacity:.9}.cancel-btn{background:#edf2f7;color:#2a2a2a;color:var(--text)}.save-btn{background:#2b6cb0;background:var(--primary);color:#fff}.save-btn:hover{background:#4fd1c5;background:var(--secondary)}.close-btn{background:#edf2f7;color:#2a2a2a;color:var(--text)}.trip-details{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 3px 10px #00000012;font-size:.95rem;margin-top:1.5rem;max-height:320px;overflow-y:auto;padding:1.3rem;text-align:left}.trip-day h5{font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.trip-day ul{color:#6b7280;color:var(--text-light);list-style:disc;margin-left:1.2rem;padding-left:0}.trip-day ul li{line-height:1.3;margin-bottom:.35rem}.vlog-actions{gap:1.3rem;justify-content:center;margin:1.3rem 0 .7rem}.action-item{align-items:center;cursor:pointer;display:flex;gap:.4rem}.action-item,.action-label{-webkit-user-select:none;user-select:none}.action-label{font-size:.9rem}.comment-icon,.like-icon{stroke-width:1.6;cursor:pointer;height:22px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:22px}.like-icon{fill:red!important;stroke:red!important}.comment-icon{stroke:#000!important;fill:none!important}.vlog-ops{display:flex;gap:1rem;justify-content:center;margin:.7rem 0 1.2rem}.vlog-comments{background:#fff;box-shadow:0 2px 8px #0000001f;font-size:.92rem;padding:1rem 1.2rem}.vlog-comment{color:#222;color:var(--text-dark,#222);font-weight:500;margin-bottom:.45rem}.no-comments{color:#6b7280;color:var(--text-light);font-size:.9rem;font-style:italic}.modal-content{box-shadow:0 0 18px #00000061;max-height:90vh;overflow-y:auto;position:relative;z-index:10000}.modal-content h2{margin-bottom:1rem}.modal-content input,.modal-content textarea{border:1px solid #ccc;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:1rem;padding:.7rem .9rem;width:100%}.modal-content input,.modal-content textarea,.preview-img{border-radius:12px;border-radius:var(--radius);margin-bottom:1rem}.preview-img{display:block;max-width:100%;object-fit:contain}.tac-list{color:#222;color:var(--text-dark,#222);font-size:.92rem;margin:1rem 0 1.4rem;padding-left:1.2rem;text-align:left}.tac-list li{line-height:1.25;margin-bottom:.5rem}.modal-actions{display:flex;gap:1.1rem;justify-content:center}.modal-actions button{border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;padding:.65rem 1.3rem;position:relative;transition:background-color .3s ease;z-index:10001}.modal-actions .delete-btn{background:#e53e3e;color:#fff}.modal-actions .delete-btn:hover{background:#c53030}.modal-actions .save-btn{background:#2b6cb0;background:var(--primary);color:#fff}.modal-actions .save-btn:hover{background:#4fd1c5;background:var(--secondary)}.modal-actions .close-btn{background:#edf2f7;color:#2a2a2a;color:var(--text)}.retry-btn{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.3rem}.retry-btn:hover{background:#4fd1c5;background:var(--secondary)}.loading-destinations{padding:3rem}.loading-spinner{height:42px;width:42px}@media (max-width:720px){.profile-container{margin:1rem auto;max-width:100%;padding:0 .5rem}.saved-trips-carousel{overflow-x:auto;padding:0 2rem}.saved-trip-card{flex:0 0 260px;max-width:260px}.nav-btn{display:flex!important;font-size:1.4rem;height:36px;width:36px}.nav-btn.left{left:8px}.nav-btn.right{right:8px}.trip-buttons{flex-wrap:wrap}}@media (max-width:480px){.profile-info{padding:1.4rem 1rem}.profile-picture img{height:100px;width:100px}.edit-btn{bottom:1px;font-size:.9rem;height:28px;right:1px;width:28px}.profile-info h2{font-size:1.5rem}.profile-subheading{font-size:1.3rem}.modal-content{max-width:none;padding:1.5rem 1.8rem;width:95%}.saved-trip-card h4{font-size:1.1rem}}*{margin:0;padding:0}body{background:#fff}.dashboard-container{display:flex;flex-direction:column;min-height:100vh}.loading-container{flex:1 1;padding:3rem;text-align:center}.loading-spinner{border:4px solid #0003}.notification-modal{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal-content{animation:fadeUp .5s ease forwards;max-width:400px;padding:2rem;text-align:center}.modal-content h3{font-size:1.5rem;margin-bottom:1rem}.modal-cta-button{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;margin-top:1rem;padding:.8rem 1.5rem;transition:background .3s}.modal-cta-button:hover{background:#4fd1c5;background:var(--secondary)}.modal-close-button{background:#0000;border:none;color:#6b7280;color:var(--text-light);cursor:pointer;font-size:.9rem;margin-top:1rem}.dashboard-hero{align-items:center;color:#fff;display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative;text-align:center}.dashboard-hero .hero-background{inset:0;position:absolute;z-index:-1}.dashboard-hero .hero-image{height:100%;object-fit:cover;transform:scale(1.1);transition:transform 6s ease;width:100%}.dashboard-hero:hover .hero-image{transform:scale(1.2)}.dashboard-hero .hero-overlay{background:#00000073;inset:0;position:absolute}.dashboard-hero .hero-content{animation:fadeUp 1s ease forwards;max-width:700px;padding:2rem}.dashboard-hero .hero-content h1{font-size:2.5rem;margin-bottom:1rem}.dashboard-hero .cta-button{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;padding:.9rem 2rem}.dashboard-hero .cta-button:hover{background:#2b6cb0;background:var(--primary)}.dashboard-content{flex:1 1;padding:2rem 1rem}.dashboard-grid{grid-gap:3rem;display:grid;gap:3rem}.dashboard-section h2{font-size:1.8rem;margin-bottom:1.5rem}.quick-actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-action-card{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.quick-action-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-8px)}.quick-action-card h3{margin:.7rem 0}.action-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:55px;justify-content:center;margin:0 auto 1rem;width:55px}.bg-blue-500{background:#2b6cb0}.bg-green-500{background:#38a169}.bg-purple-500{background:#805ad5}.bg-orange-500{background:#dd6b20}.bg-indigo-500{background:#5a67d8}.bg-red-500{background:#e53e3e}.bg-teal-500{background:#319795}.bg-yellow-500{background:#d69e2e}.section-header{align-items:center;display:flex;justify-content:space-between}.view-all-btn{background:#0000;border:2px solid #2b6cb0;border:2px solid var(--primary);border-radius:12px;border-radius:var(--radius);color:#2b6cb0;color:var(--primary);cursor:pointer;padding:.4rem 1rem;transition:all .3s}.view-all-btn:hover{background:#2b6cb0;background:var(--primary);color:#fff}.trips-container{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:1rem}.trip-card{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;padding:1.2rem;transition:transform .3s}.trip-card:hover{transform:translateY(-5px)}.trip-header{display:flex;font-weight:600;justify-content:space-between}.trip-duration{background:#f6ad55;background:var(--accent);border-radius:6px;color:#fff;font-size:.8rem;padding:.2rem .6rem}.trip-footer{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.view-trip-btn{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .3s}.view-trip-btn:hover{background:#2b6cb0;background:var(--primary)}.no-trips{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);padding:2rem;text-align:center}.no-trips-icon{font-size:2rem;margin-bottom:1rem}.plan-first-trip-btn{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;margin-top:1rem;padding:.7rem 1.5rem;transition:background .3s}.plan-first-trip-btn:hover{background:#4fd1c5;background:var(--secondary)}.inspiration-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.inspiration-card{border-radius:12px;border-radius:var(--radius);overflow:hidden;position:relative}.inspiration-card img{height:220px;object-fit:cover;transition:transform .5s ease;width:100%}.inspiration-card:hover img{transform:scale(1.1)}.inspiration-content{background:linear-gradient(0deg,#000000b3,#0000);border-radius:0 0 12px 12px;border-radius:0 0 var(--radius) var(--radius);bottom:0;color:#fff;padding:1rem;position:absolute;width:100%}@media (max-width:1024px){.dashboard-hero{height:60vh;padding:1.5rem}.dashboard-hero .hero-content h1{font-size:2rem}.dashboard-grid{gap:2rem}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inspiration-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.dashboard-hero{height:50vh;padding:1rem}.dashboard-hero .hero-content{padding:1rem}.dashboard-hero .hero-content h1{font-size:1.7rem}.dashboard-hero .cta-button{font-size:.9rem;padding:.7rem 1.5rem}.dashboard-section h2{font-size:1.5rem}.trip-card{padding:1rem}.inspiration-card img{height:180px}}@media (max-width:480px){.dashboard-hero{height:40vh}.dashboard-hero .hero-content h1{font-size:1.3rem}.dashboard-hero .cta-button{font-size:.85rem;width:100%}.quick-actions-grid{grid-template-columns:1fr}.trip-footer{align-items:flex-start;flex-direction:column;gap:.5rem}.inspiration-card img{height:150px}}.welcome-container{background:linear-gradient(135deg,#02024f,#674603);color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.top-bar{background:#fff;justify-content:space-between;padding:15px 40px}.app-icon-container,.top-bar{align-items:center;display:flex}.app-icon-container{gap:10px}.app-icon{border-radius:10px;height:50px;object-fit:cover;width:50px}.auth-buttons .btn{border-radius:8px;font-weight:700;margin-left:10px;padding:8px 16px;text-decoration:none;transition:transform .2s ease,background-color .3s ease}.login-btn-home{background:#0ba6c9;color:#f1f2f4}.signup-btn-home{background:#ffcb61;color:#fff}.auth-buttons .btn:hover{opacity:.9;transform:translateY(-2px)}.welcome-main{align-items:center;animation:fadeInUp 1.2s ease-out;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.animated-text{animation:textGlow 2s infinite alternate;font-size:2.5rem;font-weight:700;margin-bottom:15px}.highlight{color:#ffcb61}.intro-text{font-size:1.2rem;margin-bottom:10px}.tagline{font-size:1rem;font-style:italic;margin-bottom:30px}.explore-btn{background:#fff;border-radius:8px;color:#77bef0;font-size:1rem;font-weight:700;padding:12px 24px;text-decoration:none;transition:transform .3s ease,background-color .3s ease}.explore-btn:hover{background-color:#ffcb61;color:#fff;transform:scale(1.05)}.footer{background:#00000040;font-size:.85rem;padding:15px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes textGlow{0%{text-shadow:0 0 5px #fff6}to{text-shadow:0 0 15px #fffc}}.transportation-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.transportation-content{padding-top:80px}.transportation-hero{align-items:center;display:flex;height:50vh;justify-content:center;margin-bottom:40px;overflow:hidden;position:relative}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-image{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(135deg,#4facfecc,#00f2fecc);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-content{color:#fff;max-width:600px;padding:0 20px;position:relative;text-align:center;z-index:3}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #0000004d}.hero-content p{font-size:1.2rem;line-height:1.6;opacity:.95}.search-section{margin:0 auto 40px;max-width:800px;padding:0 20px}.transport-search-form{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #0000001a;padding:30px}.search-inputs{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:25px}.input-group{display:flex;flex-direction:column}.input-group label{color:#333;font-size:.95rem;font-weight:600;margin-bottom:8px}.input-group input{background:#fffc;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;padding:15px;transition:all .3s ease}.input-group input:focus{background:#fff;border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a;outline:none}.search-divider{padding-bottom:10px}.search-divider,.swap-locations{align-items:center;display:flex;justify-content:center}.swap-locations{background:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#666;cursor:pointer;font-size:1.2rem;height:50px;transition:all .3s ease;width:50px}.swap-locations:hover{border-color:#4facfe;color:#4facfe;transform:rotate(180deg)}.search-transport-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:12px;box-shadow:0 8px 25px #4facfe4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.search-transport-btn:hover{box-shadow:0 12px 30px #4facfe66;transform:translateY(-2px)}.error-message{background:#ff47571a;border:1px solid #ff475733;border-radius:12px;color:#ff4757;margin:20px auto;max-width:600px;padding:15px;text-align:center}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-container p{font-size:1.1rem;margin-top:20px}.transport-results{margin:0 auto 40px;max-width:1000px;padding:0 20px}.transport-results h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:30px;position:relative;text-align:center}.transport-results h2:after{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.transport-options-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.transport-option-card{background:#fff;border:1px solid #fff3;border-radius:18px;box-shadow:0 10px 30px #0000001a;padding:25px;transition:all .3s ease}.transport-option-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.transport-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.transport-icon{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.transport-info h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:10px}.transport-details{display:flex;flex-wrap:wrap;gap:15px}.transport-details span{align-items:center;color:#666;display:flex;font-size:.9rem;gap:5px}.transport-actions{text-align:center}.book-transport-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px;transition:all .3s ease}.book-transport-btn:hover{box-shadow:0 8px 20px #ff6b6b66;transform:translateY(-2px)}.popular-routes{margin:60px auto;max-width:1000px;padding:0 20px}.popular-routes h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:30px;position:relative;text-align:center}.popular-routes h2:after{background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.routes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.route-card{align-items:center;background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;display:flex;justify-content:space-between;padding:25px;transition:all .3s ease}.route-card:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-3px)}.route-info h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:8px}.route-info p{color:#666;font-size:.9rem;margin-bottom:5px}.route-time{color:#4facfe;font-size:.85rem;font-weight:600}.quick-search-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.quick-search-btn:hover{box-shadow:0 4px 15px #4facfe4d;transform:translateY(-2px)}.transport-tips{margin:60px auto;max-width:1000px;padding:0 20px}.transport-tips h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:30px;position:relative;text-align:center}.transport-tips h2:after{background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.tips-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:25px;text-align:center;transition:all .3s ease}.tip-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.tip-icon{font-size:2.5rem;margin-bottom:15px}.tip-card h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:10px}.tip-card p{color:#666;font-size:.95rem;line-height:1.5}@media (max-width:768px){.hero-content h1{font-size:2.2rem}.search-inputs{gap:15px;grid-template-columns:1fr}.search-divider{display:none}.transport-search-form{padding:20px}.transport-details{flex-direction:column;gap:8px}.route-card{flex-direction:column;gap:15px;text-align:center}}.vlogs-main-container{display:flex;flex-direction:column;min-height:100vh;padding-bottom:4rem}.vlogs-container{margin:3rem auto 4rem;max-width:1000px;padding:0 1rem}.vlogs-top-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.create-vlog-btn{background:#4fd1c5;background:var(--secondary);border:none;border-radius:12px;border-radius:var(--radius);color:#111;cursor:pointer;flex-shrink:0;font-weight:700;padding:.7rem 1.6rem;transition:background .3s}.create-vlog-btn:hover{background:#2b6cb0;background:var(--primary)}.vlogs-search-form{display:flex;flex-grow:1;gap:.6rem;max-width:400px}.vlogs-search-form input[type=text]{border:1.5px solid #ccc;border-radius:12px;border-radius:var(--radius);flex-grow:1;font-size:1rem;padding:.6rem 1rem;transition:border-color .3s}.vlogs-search-form input[type=text]:focus{border-color:#2b6cb0;border-color:var(--primary);outline:none}.vlogs-search-form button{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:700;padding:0 1.2rem;transition:background .3s}.vlogs-search-form button:hover{background:#4fd1c5;background:var(--secondary)}.message{border-radius:12px;border-radius:var(--radius);font-weight:600;margin:0 auto 1.5rem;max-width:720px;padding:1rem;text-align:center}.message.error{background:#fed7d7;color:#c53030}.vlogs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1000px;padding:0 .5rem}.vlog-card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 5px 20px #0000001a;box-shadow:0 5px 20px var(--shadow);display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.vlog-card:hover{box-shadow:0 12px 36px #0000001a;box-shadow:0 12px 36px var(--shadow);transform:translateY(-8px)}.vlog-header{align-items:center;display:flex;gap:1rem}.vlog-profile-pic{border-radius:50%;box-shadow:0 0 6px #00000026;height:48px;object-fit:cover;width:48px}.vlog-username{color:#2b6cb0;color:var(--primary);flex-grow:1;font-size:1rem;font-weight:700}.vlog-posted-time{color:#6b7280;color:var(--text-light);font-size:.9rem}.vlog-text h3{color:#2b6cb0;color:var(--primary);font-size:1.3rem;font-weight:700}.vlog-text p{color:#2a2a2a;color:var(--text);font-size:1rem;line-height:1.4}.vlog-media-container{margin-top:1rem}.vlog-media{border-radius:12px;border-radius:var(--radius);max-height:320px}.vlog-actions{display:flex;gap:1.5rem;margin-top:.8rem;-webkit-user-select:none;user-select:none}.action-group{align-items:center;color:#6b7280;color:var(--text-light);cursor:pointer;display:flex;font-weight:600;gap:.4rem;transition:color .3s}.action-group:hover{color:#2b6cb0;color:var(--primary)}.action-icon{color:#000}.action-group:hover .action-icon{color:#2b6cb0;color:var(--primary)}.vlog-comments{background:#f9fafb;background:var(--neutral-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 0 10px #0000001a;display:none;font-size:.9rem;line-height:1.3;margin-top:1rem;max-height:240px;overflow-y:auto;padding:1rem}.vlog-comments.active{display:block}.vlog-comments p{margin-bottom:.5rem}.vlog-comments input[type=text]{border:1px solid #ccc;border-radius:12px;border-radius:var(--radius);box-sizing:border-box;font-size:.95rem;margin-top:.6rem;padding:.5rem;width:100%}.vlog-comments button{background:#2b6cb0;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;margin-top:.6rem;padding:.5rem 1rem;transition:background .3s}.vlog-comments button:hover{background:#4fd1c5;background:var(--secondary)}.modal-overlay{align-items:center!important;background:#0009;box-sizing:border-box;display:flex!important;inset:0!important;justify-content:center!important;overflow-y:auto;padding:1rem;position:fixed!important;z-index:9999!important}.modal-content{animation:fadeUp .5s ease;background:#fff;border-radius:12px;border-radius:var(--radius);box-sizing:border-box;max-width:480px;padding:2rem 2.4rem;width:90%}.modal-content h2{color:#2b6cb0;color:var(--primary);font-weight:700;margin-bottom:1.2rem;text-align:center}.create-vlog-form input[type=file],.create-vlog-form input[type=text],.create-vlog-form textarea{border:1.5px solid #ccc;border-radius:12px;border-radius:var(--radius);box-sizing:border-box;font-family:Poppins,sans-serif;font-size:1rem;margin-bottom:1rem;padding:.6rem .75rem;resize:vertical;width:100%}.create-vlog-form button{border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-weight:700;padding:.7rem 0;transition:background .3s ease;width:48%}.create-vlog-form button[type=submit]{background:#4fd1c5;background:var(--secondary);color:#111;margin-right:4%}.create-vlog-form button[type=button]{background:#f56565;color:#fff}.create-vlog-form button[type=submit]:hover{background:#2b6cb0;background:var(--primary)}.create-vlog-form button[type=button]:hover{background:#c53030}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.vlogs-top-controls{align-items:stretch;flex-direction:column}.create-vlog-btn{margin-bottom:.8rem;width:100%}.vlogs-search-form{max-width:100%}.vlogs-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.vlog-profile-pic{height:40px;width:40px}.vlog-username{font-size:.9rem}.vlog-text h3{font-size:1.1rem}.action-icon svg{height:20px;width:20px}.vlog-comments{font-size:.85rem}.create-vlog-form button{margin-bottom:.6rem;width:100%}.create-vlog-form button[type=submit]{margin-right:0}}.user-profile-page{background-color:#f5f5f5;color:#333;font-family:Inter,sans-serif;min-height:100vh}.user-profile-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;margin:2rem auto;max-width:700px;padding:1rem;text-align:center}.user-profile-pic-large{border:3px solid #f3f3f3;border-radius:50%;height:100px;object-fit:cover;width:100px}.user-profile-container h2{color:#111;font-size:1.8rem;margin-bottom:.5rem}.user-profile-container h3{color:#444;font-size:1.5rem;margin-bottom:1rem;margin-top:2rem;text-align:left}.vlogs-grid{display:flex;flex-direction:column;gap:1.5rem}.vlog-card{background-color:#fefefe;border-radius:10px;box-shadow:0 2px 6px #0000001a;padding:1rem;text-align:left}.vlog-card h4{color:#222;font-size:1.3rem;margin-bottom:.5rem}.vlog-card p{color:#555;font-size:1rem;margin-bottom:.7rem}.vlog-media{border-radius:8px;max-height:400px;object-fit:cover;width:100%}.guide-dashboard{background:#fff;border-radius:16px;box-shadow:0 4px 16px #4857840f;margin:32px auto;max-width:740px;padding:24px}.guide-dashboard>h1{color:#293250;font-size:2.2rem;font-weight:700;letter-spacing:-1px;margin-bottom:18px}.card,.guide-earnings.card{background:#f7f9fb;border-radius:12px;box-shadow:0 2px 8px #36435912;margin-bottom:26px;padding:20px 22px}.guide-profile-dashboard{background-color:#fff;border-radius:14px;box-shadow:0 5px 20px #32446e1f;margin:0 auto;max-width:640px;padding:28px 36px}.profile-title{color:#2d3e60;font-family:Inter,Roboto,sans-serif;font-size:2.4rem;font-weight:800;letter-spacing:-.7px;margin-bottom:14px;text-align:center}.guide-profile-name{color:#347a62;font-family:Roboto,sans-serif;font-size:1.9rem;font-weight:700;margin-bottom:32px;text-align:center}.profile-details{grid-gap:26px 40px;color:#4b5c70;display:grid;font-family:Inter,sans-serif;font-size:1.1rem;gap:26px 40px;grid-template-columns:1fr 1fr;margin-bottom:38px}.profile-item{display:flex;flex-direction:column}.profile-item-label{color:#2b4157;font-size:.95rem;font-weight:600;letter-spacing:.03em;margin-bottom:6px}.profile-item-value{word-wrap:break-word;background:#f3f7fa;border-radius:9px;box-shadow:inset 0 0 5px #00000008;color:#344a65;font-size:1rem;font-weight:400;line-height:1.5;padding:10px 14px}.profile-description-section{border-top:1.8px solid #d2dce7;padding-top:6px}.profile-description-heading{color:#2d3e60;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:12px}.guide-profile-description{color:#4a5a6a;font-size:1rem;line-height:1.6;white-space:pre-line}.guide-profile-error,.guide-profile-loading{color:#b34242;font-weight:600;padding:12px 0;text-align:center}@media (max-width:600px){.profile-details{gap:20px 0;grid-template-columns:1fr}.guide-profile-dashboard{padding:24px 20px}.profile-title{font-size:2rem}.guide-profile-name{font-size:1.6rem;margin-bottom:26px}}.guide-bookings-dashboard{background:#fff;border-radius:14px;box-shadow:0 5px 18px #32446e1f;color:#2d3e60;font-family:Inter,Roboto,sans-serif;margin:24px auto;max-width:700px;padding:28px 34px}.guide-bookings-heading{color:#346fa1;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:18px}.guide-bookings-list{list-style:none;margin:0;padding:0}.guide-bookings-item{align-items:center;background:#f6f9fc;border-radius:12px;box-shadow:0 1px 8px #283c640f;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px;padding:14px 20px;transition:background-color .25s ease}.guide-bookings-item:hover{background:#e4efff}.booking-traveler{display:flex;flex-direction:column;max-width:240px;word-break:break-word}.booking-traveler-name{color:#242f47;font-size:1.1rem;font-weight:600}.booking-traveler-email{color:#667a9a;font-size:.9rem;font-style:italic;margin-top:3px}.booking-info{align-items:center;color:#3a5582;display:flex;font-weight:600;gap:18px;margin-top:8px;white-space:nowrap}.guide-bookings-date{color:#3b4f81;font-size:1rem;font-weight:600}.guide-bookings-status{border-radius:12px;font-size:.95rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-pending{background-color:#fcefcf;color:#b28b1f}.status-confirmed{background-color:#b3e6be;color:#2d6a2e}.status-cancelled{background-color:#f8d7da;color:#942a31}.guide-bookings-empty,.guide-bookings-error,.guide-bookings-loading{color:#556080;font-size:1.1rem;font-weight:600;padding:18px 0;text-align:center}@media (max-width:600px){.guide-bookings-item{align-items:flex-start;flex-direction:column;gap:10px}.booking-info{font-size:.9rem;gap:10px}.booking-traveler{max-width:100%}}.guide-earnings{margin-bottom:28px}.earnings-title{color:#357d53;font-size:1.3rem;font-weight:700;margin-bottom:10px}.earnings-completed,.earnings-total{color:#4b5269;font-size:1.07rem;margin:5px 0}.amount{color:#2bab56;font-size:1.17em;font-weight:600}.count{background:#e2f4ea;border-radius:8px;color:#24743a;font-size:1em;font-weight:500;padding:2px 8px}.guide-availability-dashboard{background:#f7f9fb;border-radius:12px;box-shadow:0 2px 8px #3643590f;margin-bottom:20px;padding:22px 20px}.guide-availability-heading{color:#294d8e;font-size:1.3rem;font-weight:600;margin-bottom:10px}.guide-availability-input{align-items:center;display:flex;gap:12px;margin-bottom:12px}.guide-availability-date-input{background:#fff;border:1px solid #d3dae6;border-radius:7px;color:#293250;font-family:inherit;font-size:1rem;outline:none;padding:6px 12px;transition:border .18s}.guide-availability-date-input:focus{border-color:#3166d1}.guide-availability-add-btn{background:#2bab56;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:7px 16px;transition:background .17s}.guide-availability-add-btn:hover{background:#23a149}.guide-availability-list{list-style:none;margin:0;padding:0}.guide-availability-item{align-items:center;background:#eaeefa;border-radius:7px;box-shadow:0 1px 4px #3b45840a;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.guide-availability-date{color:#234777;font-weight:500}.guide-availability-remove-btn{background:#f45151;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.98rem;font-weight:500;margin-left:8px;padding:5px 14px;transition:background .17s}.guide-availability-remove-btn:hover{background:#d13737}.earnings-loading,.guide-availability-loading,.guide-bookings-error,.guide-bookings-loading,.guide-profile-error,.guide-profile-loading{background:#fffae4;border-radius:8px;color:#ad8e28;font-size:1.02rem;margin:6px 0 12px;padding:7px 13px}.guide-availability-empty,.guide-bookings-empty{background:#f3f4f7;border-radius:8px;color:#9499a3;font-size:1.02rem;margin:6px 0 12px;padding:9px 13px}@media (max-width:780px){.guide-dashboard{max-width:100%;padding:14px}}@media (max-width:520px){.guide-dashboard{padding:7px}.card,.guide-availability-dashboard,.guide-bookings-dashboard,.guide-earnings.card,.guide-profile-dashboard{padding:11px 6px}}:root{--primary:#2b6cb0;--secondary:#4fd1c5;--accent:#f6ad55;--neutral-light:#f9fafb;--neutral-dark:#2d3748;--text:#2a2a2a;--text-light:#6b7280;--radius:12px;--shadow:#0000001a}*{box-sizing:border-box;font-family:Poppins,sans-serif}body{background:#f9fafb;background:var(--neutral-light);color:#2a2a2a;color:var(--text);line-height:1.6;margin:0}.book-guide-container{display:flex;flex-direction:column;min-height:100vh;padding-bottom:4rem}.book-guide-content{margin:3rem auto 4rem;max-width:1000px;padding:0 1rem}.book-guide-content h2{color:#2b6cb0;color:var(--primary);font-size:2.6rem;font-weight:700;margin-bottom:2rem;text-align:center}.guide-search-bar{border:1.5px solid #ccc;border-radius:12px;border-radius:var(--radius);display:block;font-size:1.05rem;margin:0 auto 2.5rem;max-width:400px;outline:none;padding:.75rem 1rem;transition:border-color .3s;width:100%}.guide-search-bar:focus{border-color:#2b6cb0;border-color:var(--primary)}.no-guides{color:#6b7280;color:var(--text-light);font-size:1.2rem;font-weight:600;margin-top:2rem;text-align:center}.guides-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.guide-card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 6px 18px #0000001a;box-shadow:0 6px 18px var(--shadow);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 2rem;transition:box-shadow .3s ease,transform .3s ease;-webkit-user-select:none;user-select:none}.guide-card:hover{box-shadow:0 12px 36px #2b6cb04d;transform:translateY(-6px)}.guide-card h3{color:#2b6cb0;color:var(--primary);font-size:1.4rem;font-weight:700;margin-bottom:.6rem}.guide-card p{color:#6b7280;color:var(--text-light);font-size:1rem}.guide-card strong{color:#4fd1c5;color:var(--secondary)}.btn-availability,.btn-book-guide{border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.55rem 1.3rem;transition:background-color .3s ease;width:-webkit-fit-content;width:fit-content}.btn-availability{background-color:#4fd1c5;background-color:var(--secondary);color:#111}.btn-availability:hover,.btn-book-guide{background-color:#2b6cb0;background-color:var(--primary)}.btn-book-guide{color:#fff}.btn-book-guide:hover{background-color:#4fd1c5;background-color:var(--secondary)}.availability-list{background-color:#f9fafb;background-color:var(--neutral-light);border:1px solid #ccc;color:#2a2a2a;color:var(--text);font-size:.95rem;list-style-type:disc;margin-top:.7rem;max-height:160px;overflow-y:auto;padding-left:1.2rem}.availability-list,.error-section{border-radius:12px;border-radius:var(--radius)}.error-section{background-color:#fed7d7;color:#c53030;font-weight:600;margin:4rem auto;max-width:600px;padding:1rem;text-align:center}.loading-destinations{margin:3rem 0;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top:4px solid var(--primary);height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.guides-list{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px;padding:0 1rem}@media (max-width:1024px){.guides-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.guides-list{grid-template-columns:1fr}}@media (max-width:768px){.guides-list{grid-template-columns:1fr}.book-guide-content h2{font-size:2rem}.guide-search-bar{font-size:1rem;max-width:100%}}@media (max-width:480px){.btn-availability,.btn-book-guide{font-size:1rem;width:100%}.guide-card{padding:1rem}}.book-guide-payment-container{background:#f8f9fa;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.book-guide-payment-content{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:60px auto;max-width:700px;padding:40px;text-align:left}.book-guide-payment-content h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:25px;text-align:center}.book-guide-payment-content p{color:#555;font-size:1rem;margin:10px 0}.book-guide-payment-content strong{color:#222}.book-guide-payment-content label{color:#333;display:block;font-weight:600;margin:25px 0 10px}.book-guide-payment-content select{border:1px solid #ddd;border-radius:12px;font-size:1rem;margin-bottom:25px;padding:12px 15px;transition:border .3s ease;width:100%}.book-guide-payment-content select:focus{border-color:#667eea;outline:none}.btn-confirm-booking{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 6px 20px #667eea4d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.btn-confirm-booking:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-3px)}.btn-confirm-booking:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.terms-container{font-size:14px;margin:15px 0}.terms-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.terms-content{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000004d;padding:20px;width:400px}.terms-content h3{margin-bottom:10px}.terms-content ul{font-size:14px;padding-left:20px}.terms-content button{background:#39c;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:8px 16px}.guide-header{margin-bottom:2rem;padding-top:2rem;text-align:center}.guide-logo-title{-webkit-text-fill-color:#0000;background:linear-gradient(92deg,#4fd774 30%,#31bae1 90%);-webkit-background-clip:text;color:var(--primary);display:inline-block;font-family:Poppins,Montserrat,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem}.guide-member-count{background:#defcf9;border-radius:var(--radius);color:#17696a;display:inline-block;font-size:1.15rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.5rem}.highlight-member{color:#31bae1;font-weight:700}.guide-wrapper{background:var(--neutral-light);border-radius:var(--radius);box-shadow:0 10px 30px #2c3e501a;font-family:Poppins,Arial,sans-serif;margin:0 auto 3rem;max-width:700px;padding:2.5rem 2rem 3rem}.guide-benefits-box{background:linear-gradient(120deg,#e2f1fa,#f7fae1);border-radius:var(--radius);box-shadow:0 5px 15px #4fd77412;margin-bottom:2.25rem;padding:1.5rem 2rem}.guide-benefits-box h2{color:var(--primary);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.guide-benefits-box ul{list-style:none;margin:0 0 1rem;padding-left:0}.guide-benefits-box li{align-items:center;color:var(--neutral-dark);display:flex;font-size:1rem;margin-bottom:.8rem}.benefit-icon{color:var(--secondary);font-size:1.2rem;margin-right:.6rem}.testimonial{background:#ebf8fc;border-left:4px solid #239de3;border-radius:8px;color:#427b9e;font-size:.95rem;font-style:italic;padding:1rem 1.25rem}.guide-form-register{background:#fff;border-radius:var(--radius);box-shadow:0 4px 15px #2c3e5012;display:flex;flex-direction:column;gap:1.25rem;padding:2rem}.guide-title-register{color:var(--primary);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.guide-form-register input,.guide-form-register select,.guide-form-register textarea{background:#f5fafc;border:1.5px solid #d7e0ec;border-radius:var(--radius);font-family:inherit;font-size:1rem;padding:.75rem 1rem;resize:none;transition:border-color .3s ease,background .3s ease}.guide-form-register input:focus,.guide-form-register select:focus,.guide-form-register textarea:focus{background:#fff;border-color:var(--secondary);outline:none}.guide-form-register textarea{max-height:120px;min-height:80px;resize:vertical}.guide-form-register label{color:var(--secondary);display:block;font-size:1rem;font-weight:600;margin-bottom:.4rem}.guide-submit-button{background:linear-gradient(135deg,var(--secondary),var(--primary));border:none;border-radius:var(--radius);box-shadow:0 6px 20px #32b1a240;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;margin-top:1rem;padding:1rem 0;transition:transform .25s ease,box-shadow .25s ease}.guide-submit-button:focus:not(:disabled),.guide-submit-button:hover:not(:disabled){box-shadow:0 9px 30px #32b1a259;transform:translateY(-3px)}.guide-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.guide-tc-container{color:var(--primary);font-size:1rem;margin-top:1rem}.guide-tc-container span{color:var(--secondary);cursor:pointer;font-weight:600;text-decoration:underline}.guide-tc-popup{align-items:center;background:#252b2e59;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1200}.guide-tc-content{background:#fff;border-radius:var(--radius);box-shadow:0 6px 26px #27ae6026;color:var(--neutral-dark);max-width:400px;padding:2rem;width:90%}.guide-tc-scroll{font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;max-height:320px;overflow-y:auto;padding-right:5px}.guide-tc-content h3{color:var(--secondary);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.guide-tc-content button{background:linear-gradient(135deg,#31bae1,#4fd774);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1rem;transition:background .3s ease;width:48%}.guide-tc-close{background:#e5e5e5;color:#219088}.guide-thankyou-container{padding:5rem 1rem 3rem;text-align:center}.guide-tick-mark{animation:bounceIn .6s ease forwards;color:var(--secondary);font-size:2.8rem;margin-bottom:1.5rem}.guide-thankyou-title{color:var(--primary);font-size:1.6rem;font-weight:700;margin-bottom:.9rem}.guide-thankyou-message{color:#496a75;font-size:1.15rem;line-height:1.5;margin:0 auto;max-width:70%}@keyframes bounceIn{0%{transform:scale(.3)}70%{transform:scale(1.15)}85%{transform:scale(.95)}to{transform:scale(1)}}@media (max-width:768px){.guide-wrapper{border-radius:14px;margin:1rem auto 2rem;max-width:100%;padding:1.5rem 1rem 2rem}.guide-benefits-box{padding:1rem}.guide-form-register{padding:1.5rem 1rem}.guide-form-register input,.guide-form-register select,.guide-form-register textarea{font-size:.95rem;padding:.65rem .9rem}.guide-title-register{font-size:1.25rem}.guide-thankyou-message{font-size:1.1rem;max-width:90%}}@media (max-width:480px){.guide-logo-title{font-size:2rem}.guide-member-count{font-size:1rem;padding:.4rem 1rem}.guide-title-register{font-size:1.15rem}.guide-form-register input,.guide-form-register select,.guide-form-register textarea{font-size:.9rem}}
/*# sourceMappingURL=main.40ae34fb.css.map*/