body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:Questrial;font-style:normal;font-weight:400;src:url(/static/media/Questrial-Regular.e2807c3c18afed9f8f34.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}html{font-size:18px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Questrial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:300;letter-spacing:.5px;line-height:1.5;overflow:hidden}a,button,div,h1,h2,h3,h4,h5,h6,input,p,select,span,textarea{font-family:inherit;font-weight:inherit}.app{min-height:100vh;min-height:100dvh;width:100%}@media (max-width:768px){html{font-size:16px}}@media (max-width:480px){html{font-size:15px}}@media (max-width:768px){input,select,textarea{font-size:18px}}.account-page{height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto!important}.account-page::-webkit-scrollbar{width:8px}.account-page::-webkit-scrollbar-track{background:#0000;margin:0}.account-page::-webkit-scrollbar-thumb,.account-page::-webkit-scrollbar-thumb:hover{background:#0000}.account-page{scrollbar-width:none}.welcome-page{align-items:center;background-color:#fffef6;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:5%}.welcome-container{background:#aadac4;border-radius:25px;box-shadow:0 25px 50px #00000026;color:#525252;margin:0 auto;max-width:800px;padding:60px 35px;text-align:center;width:90%}.welcome-header{margin-bottom:30px}.welcome-subtitle{color:#525252;font-size:2.5rem;letter-spacing:2px;line-height:1;margin:0}.welcome-title{color:#525252;font-size:6rem;letter-spacing:2px;line-height:1.5;margin:0 0 10px}.welcome-description{color:#525252;font-size:1.5rem;letter-spacing:1px;line-height:1;margin:0}.welcome-buttons{align-items:center;display:flex;flex-direction:column;gap:25px}.welcome-button{background:linear-gradient(135deg,#71c19db3,#71c19de6);border:2px solid #fff3;border-radius:12px;color:#525252;cursor:pointer;display:block;font-size:24px;letter-spacing:1px;min-height:60px;padding:16px;transition:all .3s ease;width:40%}.welcome-button:hover{border-color:#ffffff4d;box-shadow:0 8px 20px #00000040;transform:translateY(-3px)}.welcome-button:focus,.welcome-button:hover{background:linear-gradient(135deg,#71c19dcc,#71c19df2)}.welcome-button:focus{border-color:#fff6;box-shadow:0 0 0 4px #71c19d66;outline:none}.welcome-button:active{transform:translateY(0)}.login-page{align-items:center;background-color:#fffef6;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:5%}.login-container{background:#aadac4;border-radius:25px;box-shadow:0 25px 50px #00000026;color:#525252;margin:0 auto;max-width:1000px;padding:40px 35px;width:90%}.login-header{margin-bottom:25px;text-align:center}.login-header h1{color:#525252;font-size:4rem;letter-spacing:1px;margin:0}.login-form{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.login-button{background:#8eccb1;border:2px solid #fff3;border-radius:12px;color:#525252;cursor:pointer;display:block;font-size:24px;height:auto;letter-spacing:1px;margin-left:auto;margin-right:auto;margin-top:10px;min-height:51.2px;padding:12.8px;transition:all .3s ease;width:40%}.login-button:hover{background:#8eccb1;border-color:#ffffff4d;box-shadow:0 8px 20px #00000040;transform:translateY(-3px)}.login-button:focus{background:#8eccb1;border-color:#fff6;box-shadow:0 0 0 4px #71c19d66;outline:none}.login-button:active{transform:translateY(0)}.google-custom-button{background:linear-gradient(135deg,#71c19db3,#71c19de6);color:#fff}.google-custom-button:focus,.google-custom-button:hover{background:linear-gradient(135deg,#71c19dcc,#71c19df2)}.login-switch{margin-top:30px;text-align:center}.login-switch p{color:#525252;font-size:18px;letter-spacing:1px;margin:0}.password-toggle{color:#ffffffb3}.password-toggle:hover{background:#ffffff1a;color:#fff}.password-toggle:focus{background:#fff3}.signup-page{align-items:center;background-color:#fffef6;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:5%}.signup-container{background:#aadac4;border-radius:25px;box-shadow:0 25px 50px #00000026;color:#525252;margin:0 auto;max-width:1000px;padding:40px 35px;width:90%}.signup-header{margin-bottom:25px;text-align:center}.signup-header h1{color:#525252;font-size:4rem;letter-spacing:1px;margin:0}.signup-form{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.form-input{border:2px solid #fff3;border-radius:12px;box-sizing:border-box;font-size:24px;padding:16px;text-align:center;transition:all .3s ease;width:100%}.form-input,.password-input-container .form-input{background:linear-gradient(135deg,#71c19db3,#71c19de6);color:#fff;height:64px;line-height:1.5}.password-input-container .form-input{padding:16px 45px 16px 16px}.form-input:focus{background:linear-gradient(135deg,#71c19dcc,#71c19df2);border-color:#ffffff80;box-shadow:0 0 0 4px #71c19d66;outline:none}.form-input::placeholder{color:#fff9;font-size:24px;text-align:center}.signup-button{background:#8eccb1;border:2px solid #fff3;border-radius:12px;color:#525252;cursor:pointer;display:block;font-size:24px;height:auto;letter-spacing:1px;margin-left:auto;margin-right:auto;margin-top:10px;min-height:51.2px;padding:12.8px;transition:all .3s ease;width:40%}.signup-button:hover{background:#8eccb1;border-color:#ffffff4d;box-shadow:0 8px 20px #00000040;transform:translateY(-3px)}.signup-button:focus{background:#8eccb1;border-color:#fff6;box-shadow:0 0 0 4px #71c19d66;outline:none}.signup-button:active{transform:translateY(0)}.google-custom-button{align-items:center;background:#8eccb1;border:2px solid #fff3;border-radius:12px;box-sizing:border-box;color:#525252;cursor:pointer;display:flex;font-family:inherit;font-size:24px;gap:12px;height:auto;justify-content:center;letter-spacing:1px;margin-left:auto;margin-right:auto;margin-top:0;min-height:51.2px;padding:12.8px;transition:all .3s ease;width:40%}.google-custom-button:hover{background:#8eccb1;border-color:#ffffff4d;box-shadow:0 8px 20px #00000040;transform:translateY(-3px)}.google-custom-button:focus{background:#8eccb1;border-color:#fff6;box-shadow:0 0 0 4px #71c19d66;outline:none}.google-custom-button:active{transform:translateY(0)}.google-button-content{align-items:center;display:flex;gap:12px;justify-content:center}.google-logo{flex-shrink:0}.button-container{display:flex;justify-content:center;width:100%}.signup-switch{margin-top:30px;text-align:center}.signup-switch p{color:#525252;margin:0}.signup-switch p,.switch-link{font-size:18px;letter-spacing:1px}.switch-link{color:#525252!important;cursor:pointer;text-decoration:underline;transition:color .3s ease}.switch-link:hover{color:#fffef6!important}.password-input-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.password-input-container{position:relative;width:100%}.password-input-container .form-input{background:#8eccb1;border:2px solid #fff3;border-radius:12px;box-sizing:border-box;color:#525252;font-size:24px;margin:0;padding:16px;text-align:center;transition:all .3s ease;width:100%!important}.password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#525252;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2}.password-toggle:hover{background:#8eccb1;color:#fffef6}.password-toggle:focus{background:#8eccb1;outline:none}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}input[type=password]::-webkit-credentials-auto-fill-button{display:none!important}.back-button-container{left:20px;top:20px}.back-button{background:linear-gradient(135deg,#71c19db3,#71c19de6);box-shadow:0 4px 15px #0000001a;color:#fff;font-size:18px;padding:12px 20px}.back-button:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.back-button:focus,.back-button:hover{background:linear-gradient(135deg,#71c19dcc,#71c19df2)}.back-button:focus{border-color:#fff6;box-shadow:0 0 0 4px #71c19d66;outline:none}.back-button:active{box-shadow:0 4px 15px #0000001a;transform:translateY(0)}.error-popup{background:linear-gradient(135deg,#71c19d,#71c19d);color:#fff;transition:opacity .3s ease-out}.popup-content{display:flex;flex-direction:column;gap:0}.popup-message{color:#fffffff2;font-size:16px;letter-spacing:.5px;line-height:1.3;margin:0}.account-setup-page{align-items:center;background-color:#fffef6;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:2%}.account-setup-container{background:#aadac4;border-radius:20px;box-shadow:0 15px 30px #00000026;color:#fff;margin:0 auto;max-width:800px;padding:20px;width:100%}.setup-header{margin-bottom:20px;text-align:center}.setup-header h1{color:#525252;font-size:3.5rem;letter-spacing:1px;margin:0}.setup-form{gap:15px}.form-group,.setup-form{display:flex;flex-direction:column}.account-setup-page .form-input{font-size:16px;text-align:center}.account-setup-page .form-input,.account-setup-page .form-textarea{background:#8eccb1;border:2px solid #fff3;border-radius:10px;color:#525252;margin:0 auto;padding:12px;transition:all .3s ease;width:80%}.account-setup-page .form-textarea{font-family:inherit;font-size:14px;min-height:70px;resize:vertical}.account-setup-page .form-input:focus,.account-setup-page .form-textarea:focus{background:#80c6a8;border-color:#ffffff80;box-shadow:0 0 0 3px #71c19d66;outline:none}.account-setup-page .form-input::placeholder,.account-setup-page .form-textarea::placeholder{color:#525252;text-align:center}.account-setup-page .char-count{color:#525252;font-size:12px;margin:3px auto 0;text-align:right;width:80%}.account-setup-page .setup-button{background:#8eccb1;border:2px solid #fff3;border-radius:10px;color:#525252;cursor:pointer;display:block;font-size:16px;height:auto;letter-spacing:1px;margin-left:auto;margin-right:auto;margin-top:5px;min-height:40px;padding:10px;transition:all .3s ease;width:30%}.account-setup-page .setup-button:hover{background:#80c6a8;border-color:#ffffff4d;box-shadow:0 6px 15px #00000040;transform:translateY(-2px)}.account-setup-page .setup-button:focus{background:#80c6a8;border-color:#fff6;box-shadow:0 0 0 3px #71c19d66;outline:none}.account-setup-page .setup-button:active{transform:translateY(0)}.back-button-container{left:15px;position:absolute;top:15px}.back-button{background:#80c6a8;border-radius:10px;box-shadow:0 3px 10px #0000001a;font-size:14px;gap:6px;letter-spacing:1px;padding:8px 15px}.account-setup-page .profile-picture-upload{align-items:center;display:flex;flex-direction:column;gap:20px}.account-setup-page .profile-picture-preview{background:#8eccb1;border:2px solid #ffffff4d;border-radius:50%;height:110px;overflow:hidden;position:relative;width:110px}.account-setup-page .preview-container{height:100%;position:relative;width:100%}.account-setup-page .profile-preview{height:100%;object-fit:cover;width:100%}.account-setup-page .remove-picture-btn{align-items:center;background:#80c6a8;border:none;border-radius:50%;color:#525252;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;position:absolute;right:5px;top:5px;width:22px}.account-setup-page .remove-picture-btn:hover{background:#000c}.account-setup-page .upload-placeholder{align-items:center;color:#525252;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.account-setup-page .upload-placeholder svg{height:42px;opacity:.6;width:42px}.account-setup-page .file-input-label{background:#8eccb1;border:2px solid #fff3;border-radius:8px;color:#525252;cursor:pointer;font-size:13px;padding:8px 16px;text-align:center;transition:all .3s ease}.account-setup-page .file-input-label:hover{background:#8eccb1;border-color:#ffffff4d;transform:translateY(-2px)}.file-input{display:none}.account-setup-page .skip-button{background:#0000;border:2px solid #ffffff4d;border-radius:10px;color:#525252;cursor:pointer;display:block;font-size:14px;height:auto;letter-spacing:1px;margin-left:auto;margin-right:auto;margin-top:5px;min-height:38px;padding:10px;transition:all .3s ease;width:40%}.account-setup-page .skip-button:hover{background:#8eccb1;border-color:#fff6;box-shadow:0 6px 15px #00000026;color:#525252;transform:translateY(-2px)}.account-setup-page .skip-button:focus{background:#8eccb1;border-color:#ffffff80;box-shadow:0 0 0 3px #fff3;outline:none}.account-setup-page .skip-button:active{transform:translateY(0)}.account-setup-page .button-container{display:flex;flex-direction:column;gap:8px;margin-top:5px}.header{background:#aadac4;border-radius:16px;box-shadow:0 4px 15px #0000001a;font-size:clamp(.9rem,1.5vw,1.4rem);gap:20px;justify-content:space-between;padding:16px 24px;position:relative}.back-button,.header{align-items:center;border:2px solid #fff3;color:#525252;display:flex;letter-spacing:.5px}.back-button{background:#8eccb1;border-radius:12px;cursor:pointer;font-size:clamp(1rem,1vw,1.6rem);gap:8px;justify-content:center;min-height:50px;min-width:100px;padding:12px 16px;transition:all .3s ease}.back-button:hover{background:#8eccb1;border-color:#ffffff4d;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.header-title-container{display:flex;flex:1 1;justify-content:center;position:relative}.header-title-clickable{border-radius:8px;cursor:pointer;margin:0;padding:8px 16px;position:relative;text-align:center;transition:all .3s ease}.header-title-clickable:hover{background:#ffffff1a;transform:translateY(-1px)}.title-tooltip{background:#333;border-radius:4px;box-shadow:0 2px 5px #0003;color:#fff;font-size:12px;padding:8px 12px;top:-40px;white-space:nowrap;z-index:1000}.title-tooltip,.title-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.title-tooltip:after{border:5px solid #0000;border-top-color:#333;content:"";top:100%}.account-container{align-items:center;display:flex;position:relative}.account-button{align-items:center;background:#8eccb1;border:2px solid #fff3;border-radius:50%;color:#525252;cursor:pointer;display:flex;font-size:clamp(1rem,1vw,1.6rem);gap:0;height:50px;justify-content:center;padding:8px;transition:all .3s ease;width:50px}.account-button:hover{background:#8eccb1;border-color:#ffffff4d;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.profile-picture{border:2px solid #ffffff4d;border-radius:50%;height:34px;object-fit:cover;width:34px}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8eccb1;border:2px solid #fff3;border-radius:12px;box-shadow:0 8px 25px #00000026;margin-top:8px;min-width:250px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{align-items:center;display:flex;font-size:12px;gap:12px;letter-spacing:.5px}.dropdown-item:hover{background:#ffffff1a}.dropdown-item svg{opacity:.9}.dropdown-divider{background:#fff3;height:1px;margin:4px 0}.dropdown-item.logout{color:#525252}.dropdown-item.logout:hover{background:#ffffff1a;color:#e71d36}.profile-top-section{align-items:flex-start;display:flex;gap:50px;margin-bottom:25px;padding:0 10px}.profile-picture-section-modern{flex-shrink:0}.profile-picture-container-modern{align-items:center;display:flex;flex-direction:column;gap:18px}.profile-picture-display-modern{background:#aadac4;border:3px solid #71c19d66;border-radius:50%;box-shadow:0 8px 25px #71c19d26;height:140px;overflow:hidden;width:140px}.profile-image-modern{height:100%;object-fit:cover;width:100%}.no-profile-picture-modern{align-items:center;color:#525252;display:flex;height:100%;justify-content:center;width:100%}.profile-picture-upload-modern{align-items:center;display:flex;flex-direction:column;gap:15px}.profile-picture-preview-modern{background:#71c19d1a;border:3px solid #71c19d66;border-radius:50%;box-shadow:0 8px 25px #71c19d26;height:140px;overflow:hidden;position:relative;width:140px}.preview-container-modern{height:100%;position:relative;width:100%}.profile-preview-modern{height:100%;object-fit:cover;width:100%}.remove-picture-btn-modern{align-items:center;background:#71c19dcc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:13px;height:22px;justify-content:center;line-height:1;position:absolute;right:5px;top:5px;width:22px}.file-input-label-modern{background:linear-gradient(135deg,#71c19db3,#71c19de6);border:2px solid #71c19d4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;text-align:center;transition:all .3s ease}.file-input-label-modern:hover{background:linear-gradient(135deg,#71c19dcc,#71c19df2);border-color:#71c19d80;transform:translateY(-1px)}.profile-info-side{display:flex;flex:1 1;flex-direction:column;gap:18px;padding-top:5px}.username-large{color:#469b76;font-size:2.1rem;letter-spacing:.8px;line-height:1.2;margin:0}.bio-text{color:#469b76;font-size:1.05rem;line-height:1.6;margin:0;max-width:500px}.email-text{color:#469b76;font-size:.95rem;font-style:italic}.edit-profile-form{width:100%}.edit-form-content{align-items:flex-start;display:flex;gap:30px}.edit-fields-container{display:flex;flex:1 1;flex-direction:column;gap:15px}.edit-input-group{display:flex;flex-direction:column;gap:8px}.edit-input-line{background:#0000;border:none;border-bottom:2px solid #71c19d4d;color:#469b76;font-family:inherit;font-size:1.4rem;letter-spacing:.5px;padding:8px 0;transition:all .3s ease;width:100%}.edit-input-line:focus{background:#fffef6;border-bottom-color:#71c19db3;outline:none}.edit-input-line::placeholder{color:#469b76}.edit-textarea-line{background:#0000;border:none;border-bottom:2px solid #71c19d4d;color:#469b76;font-family:inherit;font-size:1rem;line-height:1.5;min-height:50px;padding:8px 0;resize:vertical;transition:all .3s ease;width:100%}.edit-textarea-line:focus{background:#fffef6;border-bottom-color:#71c19db3;outline:none}.edit-textarea-line::placeholder{color:#469b76}.edit-actions-side{display:flex;flex-direction:column;gap:10px;min-width:120px;padding-top:10px}.save-button-modern{background:#aadac4;border:2px solid #71c19d4d;border-radius:10px;color:#525252;cursor:pointer;font-size:13px;letter-spacing:.5px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.save-button-modern:hover{background:#aadac4;border-color:#71c19d80;box-shadow:0 4px 12px #71c19d4d;transform:translateY(-2px)}.cancel-button-modern{background:#fffef6;border:2px solid #71c19d4d;border-radius:10px;color:#525252;cursor:pointer;font-size:13px;letter-spacing:.5px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.cancel-button-modern:hover{background:#fffef6;border-color:#71c19d80;box-shadow:0 4px 12px #71c19d33;transform:translateY(-2px)}@media (max-width:768px){.profile-top-section{flex-direction:column;gap:30px;padding:0;text-align:center}.profile-info-side{align-items:center;gap:15px}.profile-picture-display-modern,.profile-picture-preview-modern{height:130px;width:130px}.username-large{font-size:1.8rem}.edit-form-content{align-items:center;flex-direction:column;gap:20px}.edit-fields-container{text-align:center;width:100%}.edit-input-line{font-size:1.6rem}.edit-input-line,.edit-textarea-line{text-align:center}.edit-actions-side{flex-direction:row;justify-content:center;min-width:auto;width:100%}.cancel-button-modern,.save-button-modern{flex:1 1;max-width:120px}}@media (max-width:480px){.edit-input-line{font-size:1.4rem}.edit-actions-side{flex-direction:column;gap:8px}.cancel-button-modern,.save-button-modern{max-width:none;width:100%}}.profile-stats-small{border-top:1px solid #71c19d4d;display:flex;gap:50px;justify-content:center;margin-bottom:5px;padding:25px 20px 0}.stat-item-small{border-radius:10px;cursor:pointer;padding:8px 15px;text-align:center;transition:all .3s ease}.stat-item-small:hover{background:#71c19d1a;transform:translateY(-3px)}.stat-number-small{color:#469b76;font-size:1.3rem;margin-bottom:6px}.stat-label-small{color:#469b76;font-size:.85rem;letter-spacing:.5px}@media (max-width:768px){.profile-stats-small{gap:30px;padding:20px 15px 0}}@media (max-width:480px){.profile-stats-small{gap:25px}.stat-number-small{font-size:1.15rem}.stat-label-small{font-size:.8rem}}.itinerary-card{background:linear-gradient(135deg,#71c19d8f,#71c19dcc)}.itinerary-card.expanded{background:#8eccb1}.itinerary-header{gap:20px}.collapsed-description,.itinerary-header{background:linear-gradient(135deg,#71c19d8f,#71c19dcc)}.expanded-description{background:#80c6a8;border:2px solid #fff3;border-radius:12px;font-size:clamp(.75rem,1.1vw,.9rem);letter-spacing:.3px;line-height:1.4;margin:0;padding:16px}.rating{align-items:center;display:flex;flex-shrink:0;gap:3px}.star{font-size:clamp(.9rem,1.4vw,1.2rem);transition:all .2s ease}.star.clickable{cursor:pointer}.star.clickable:hover{color:gold;transform:scale(1.2)}.rating-text{font-size:.8rem;margin-left:8px}.rate-hint{color:#525252;font-size:.7rem;font-style:italic;margin-left:8px}.expanded-content{animation:fadeIn .3s ease}.itinerary-details{background:#80c6a8;border:2px solid #fff3;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:16px}.detail-item{align-items:flex-start;display:flex;gap:12px}.detail-label{flex-shrink:0;min-width:60px}.detail-label,.detail-value{color:#525252;font-size:.8rem}.tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;font-size:.75rem;transition:all .3s ease}.tag:hover{background:#fff3;transform:translateY(-1px)}.itinerary-card button{background:linear-gradient(135deg,#71c19db3,#71c19de6)}.itinerary-card button:hover{background:linear-gradient(135deg,#71c19dcc,#71c19df2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.itinerary-card{gap:10px;padding:16px}.detail-item{flex-direction:column;gap:4px}.detail-label{min-width:auto}.tags-container{gap:6px}.tag{font-size:.7rem;padding:4px 10px}.rate-hint{display:none}}.itinerary-container{color:#fff;margin:0 auto 20px}.profile-tabs{background:#ffffff1a;border-bottom:1px solid #ffffff4d;border-radius:12px 12px 0 0;display:flex;margin-bottom:25px;padding:0 10px}.tab-button{align-items:center;background:#8eccb1;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#525252;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;gap:10px;justify-content:center;margin:0 2px;padding:18px 16px;transition:all .3s ease}.tab-button:hover{background-color:#80c6a8;color:#fffef6}.tab-button.active{background:#80c6a8;border-bottom-color:#80c6a8;box-shadow:0 4px 15px #0003;color:#525252;font-weight:600}.content-grid{background:#aadac4;border-radius:0 0 12px 12px;margin-top:-5px;min-height:250px;padding:20px}.grid-placeholder{align-items:center;color:#525252;display:flex;flex-direction:column;justify-content:center;padding:70px 20px;text-align:center}.grid-placeholder svg{margin-bottom:20px;opacity:.7}.grid-placeholder p{font-size:1rem;line-height:1.6;margin:0}.itineraries-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);max-height:600px;overflow-y:auto;padding-right:10px}.itineraries-grid .itinerary-card,.itinerary-grid-item{display:flex;flex-direction:column}.itineraries-grid .itinerary-card{height:100%;margin-bottom:0;min-height:280px}.itineraries-grid .itinerary-header{font-size:.9rem;padding:12px 14px}.itineraries-grid .collapsed-description,.itineraries-grid .expanded-description{flex:1 1;font-size:.8rem;min-height:80px;padding:12px 14px}.itineraries-grid .itinerary-details{padding:12px 14px}.itineraries-grid .detail-item{font-size:.75rem}.itineraries-grid .tags-container{gap:4px}.itineraries-grid .tag{font-size:.7rem;padding:4px 8px}.itineraries-grid .itinerary-card button{font-size:.8rem;min-height:40px;padding:10px 12px}.itineraries-grid::-webkit-scrollbar{width:6px}.itineraries-grid::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.itineraries-grid::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.itineraries-grid::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:1200px){.itineraries-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.itinerary-container{margin:0 auto 20px;padding:25px 20px;width:95%}.tab-button{font-size:.85rem;padding:16px 12px}.content-grid{padding:15px}.itineraries-grid{gap:15px;grid-template-columns:1fr;max-height:500px}.itineraries-grid .itinerary-card{min-height:250px}}.see-more-container{align-items:center;display:flex;justify-content:center;padding:20px 0 10px;width:100%}.see-more-button{align-items:center;background:#8eccb1;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #00000026;color:#525252;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:10px;margin:20px auto 0;padding:14px 32px;transition:all .3s ease}.see-more-button:hover{background:#8eccb1;border-color:#ffffff80;box-shadow:0 6px 20px #0003;color:#fffef6;transform:translateY(-2px)}.see-more-button:active{box-shadow:0 2px 10px #00000026;transform:translateY(0)}.see-more-button svg{transition:transform .3s ease}.see-more-button:hover svg{transform:translateX(4px)}@media (max-width:480px){.itinerary-container{padding:20px 15px}.itineraries-grid{max-height:400px}.itineraries-grid .itinerary-card{min-height:220px}}@media (max-width:360px){.itineraries-grid{gap:12px}.itineraries-grid .itinerary-card{min-height:200px}}.user-profile-page{background-color:#fffef6;color:#71c19d;height:100vh;height:100dvh;min-height:100vh;overflow-y:auto}.user-profile-page::-webkit-scrollbar{width:8px}.user-profile-page::-webkit-scrollbar-track{background:#0000;margin:0}.user-profile-page::-webkit-scrollbar-thumb,.user-profile-page::-webkit-scrollbar-thumb:hover{background:#0000}.user-profile-page{scrollbar-width:none}.profile-header-full{background:#fffef6;padding:20px;width:100%}.profile-header-full .header{margin:0;width:100%}.profile-content-main{margin:0 auto;max-width:1380px;padding:30px;position:relative;width:100%}.edit-profile-top-right{position:absolute;right:30px;top:30px;z-index:10}.edit-profile-btn-small{background:#aadac4;border:2px solid #71c19d4d;border-radius:12px;color:#525252;cursor:pointer;font-size:14px;letter-spacing:.5px;min-width:120px;padding:12px 24px;transition:all .3s ease}.edit-profile-btn-small:hover{background:#aadac4;border-color:#71c19d80;box-shadow:0 6px 20px #71c19d4d;transform:translateY(-2px)}.itinerary-container{background:#aadac4;border:2px solid #fff3;border-radius:20px;box-shadow:0 15px 30px #00000026;color:#525252;margin:0 auto 40px;max-width:1380px;padding:30px;width:100%}.itinerary-container,.profile-content-main{position:relative;z-index:1}@media (max-width:768px){.profile-content-main{padding:25px 20px}.profile-header-full{padding:15px}.edit-profile-top-right{right:25px;top:25px}.edit-profile-btn-small{font-size:13px;min-width:100px;padding:10px 20px}.itinerary-container{margin:0 auto 30px;padding:25px 20px;width:95%}}@media (max-width:480px){.profile-content-main{padding:20px 15px}.itinerary-container{margin:0 auto 20px;padding:20px 15px}}.map-container{align-items:center;background:linear-gradient(135deg,#71c19d4d,#71c19d80);border:2px solid #fff3;border-radius:16px;color:#fff;display:flex;flex:1 1;font-weight:300;justify-content:center;letter-spacing:.5px;min-height:200px;overflow:hidden;position:relative;text-align:center}.map-component-wrapper{height:100%;position:relative;width:100%}.google-map{border-radius:14px;cursor:grab!important;height:100%;width:100%}.google-map:active{cursor:grabbing!important}.gm-style{cursor:grab!important}.gm-style:active{cursor:grabbing!important}.google-map.selecting-mode,.google-map.selecting-mode *,.google-map.selecting-mode .gm-style{cursor:pointer!important}.map-error,.map-loading{align-items:center;background:linear-gradient(135deg,#71c19d4d,#71c19d80);border-radius:14px;display:flex;font-size:clamp(1rem,2vw,1.8rem);height:100%;justify-content:center;width:100%}.map-error{color:#ff6b6b}.map-selection-hint{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#71c19df2;border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#fff;left:50%;padding:12px 20px;pointer-events:none;position:absolute;text-align:center;top:20px;transform:translateX(-50%);z-index:10}.selection-hint-content{align-items:center;display:flex;gap:12px}.hint-circle{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.hint-arrow{color:#fff;font-size:16px;font-weight:700}.hint-text{align-items:flex-start;display:flex;flex-direction:column}.hint-title{font-size:.9rem;font-weight:600;margin-bottom:2px}.hint-subtitle{font-size:.8rem;font-weight:400;opacity:.9}.filter-modal{overflow-y:overlay}.filter-modal::-webkit-scrollbar{width:8px}.filter-modal::-webkit-scrollbar-track{background:#0000;margin:10px 0}.filter-modal::-webkit-scrollbar-thumb{background:#0000;border-radius:4px}.filter-modal::-webkit-scrollbar-thumb:hover{background:#0000}.filter-modal{scrollbar-width:none}.filter-modal-header h3{color:#71c19d}.duration-option,.filter-section label,.price-option,.rating-option,.tag-option{color:#80c6a8}.duration-option.active,.price-option.active,.rating-option.active,.tag-option.active{color:#fff}.duration-option:hover,.price-option:hover,.rating-option:hover,.tag-option:hover{border-color:80c6a8}.price-dots{margin-left:4px}.reset-btn{color:#80c6a8}@supports not (overflow-y:overlay){.filter-modal{overflow-y:auto;padding-right:8px}.filter-modal::-webkit-scrollbar{width:8px}.filter-modal::-webkit-scrollbar-thumb,.filter-modal::-webkit-scrollbar-track{background:#0000}}@media (max-width:768px){.filter-modal{margin:20px;padding:16px}.duration-filter,.price-filter,.rating-filter,.tags-filter{gap:6px}.duration-option,.price-option,.rating-option,.tag-option{font-size:.8rem;padding:6px 12px}}.sidebar-container{background:#aadac4;border-radius:16px;box-shadow:0 8px 25px #00000026;color:#525252;max-width:450px;min-width:280px;padding:20px;width:min(400px,30vw)}.sidebar{display:flex;flex-direction:column;gap:16px;overflow:scroll;padding:16px;scrollbar-color:#5f5f5f;scrollbar-width:thin;width:100%}.sidebar h1{border:2px solid #fff3;border-radius:16px;font-size:clamp(1.1rem,1.8vw,1.5rem);padding:16px}.sidebar h1,.sidebar h2{background:#8eccb1;box-shadow:0 4px 12px #0000001a;color:#5f5f5f;letter-spacing:.5px;margin:0;text-align:center}.sidebar h2{border:2px solid #fff3;border-radius:14px;font-size:clamp(.9rem,1.5vw,1.2rem);padding:12px}.search-filter{display:flex;gap:12px;margin:0;width:100%}.search-filter input[type=text]{background:#8eccb1;border:2px solid #fff3;border-radius:12px;box-sizing:border-box;color:#5f5f5f;flex:1 1;font-size:clamp(1rem,1.5vw,1.2rem);min-height:50px;padding:16px;text-align:center;transition:all .3s ease;width:100%}.search-filter input[type=text]:focus{background:#80c6a8;border-color:#ffffff80;box-shadow:0 0 0 4px #71c19d66;outline:none}.search-filter input::placeholder{color:#525252;font-size:1rem;text-align:center}.search-filter button{background:#8eccb1;border:2px solid #fff3;border-radius:12px;color:#5f5f5f;cursor:pointer;font-size:clamp(1rem,1vw,1.2rem);letter-spacing:.5px;min-height:50px;padding:16px 20px;transition:all .3s ease;white-space:nowrap}.search-filter button:hover{background:#80c6a8;border-color:#ffffff4d;box-shadow:0 8px 20px #00000040;transform:translateY(-2px)}.search-filter button:focus{background:#80c6a8;border-color:#fff6;box-shadow:0 0 0 4px #71c19d66;outline:none}.sidebar-container{overflow-y:auto}.sidebar-container::-webkit-scrollbar{width:8px}.sidebar-container::-webkit-scrollbar-track{background:#0000;margin:0}.sidebar-container::-webkit-scrollbar-thumb{background:#5f5f5f80;border-radius:4px}.sidebar-container::-webkit-scrollbar-thumb:hover{background:#5f5f5fb3}@supports not (overflow-y:auto){.sidebar-container{overflow-y:auto;padding-right:8px}.sidebar-container::-webkit-scrollbar{width:8px}.sidebar-container::-webkit-scrollbar-track{background:#0000}.sidebar-container::-webkit-scrollbar-thumb{background:#5f5f5f80;border-radius:4px}}.sidebar-container{scrollbar-color:#5f5f5f80 #0000;scrollbar-width:thin}.sidebar>*{box-sizing:border-box;width:100%}.create-new-header{cursor:pointer;transition:all .3s ease}.create-new-header:hover{background:#80c6a8!important;border-color:#ffffff4d!important;transform:translateY(-1px)}.clear-filters-btn{background:#8eccb1;border:2px solid #fff3;border-radius:12px;color:#5f5f5f;cursor:pointer;font-size:clamp(.9rem,1.2vw,1.1rem);letter-spacing:.5px;margin-bottom:2px;min-height:48px;padding:14px 16px;transition:all .3s ease;width:100%}.clear-filters-btn:hover{background:#80c6a8;border-color:#ffffff4d;box-shadow:0 8px 20px #00000040;transform:translateY(-2px)}.no-results{background:#80c6a8;border:2px solid #fff3;border-radius:12px}.active-filters{margin-bottom:0}.filter-bubbles-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.filter-bubble{align-items:center;animation:bubbleIn .3s ease;background:#8eccb1;border:2px solid #fff3;border-radius:20px;color:#5f5f5f;display:flex;font-size:.85rem;gap:6px;letter-spacing:.5px;padding:8px 16px;transition:all .3s ease}.filter-bubble-text{font-weight:500}.filter-bubble-remove{align-items:center;background:none;border:none;border-radius:50%;color:#5f5f5f;cursor:pointer;display:flex;font-size:1.1rem;height:16px;justify-content:center;line-height:1;opacity:.7;padding:0;transition:all .2s ease;width:16px}.filter-bubble-remove:hover{background:#fff3;opacity:1;transform:scale(1.1)}@keyframes bubbleIn{0%{opacity:0;transform:scale(.8) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}body,html{background-color:#fffef6;height:100%;margin:0;padding:0;width:100%}.homepage{align-items:stretch;background-color:#fffef6;box-sizing:border-box;height:100vh;padding:20px;width:100vw}.homepage,.main-left{display:flex;gap:20px}.main-left{flex:1 1;flex-direction:column;min-height:0;min-width:0;position:relative}@media (max-width:768px){.homepage{flex-direction:column;gap:10px;padding:10px}.sidebar-container{height:40vh;max-width:none;min-width:auto;width:100%}.main-left{height:55vh}}.create-itinerary-sidebar{display:flex;flex-direction:column;gap:16px;height:100%;padding:16px 16px 60px;width:100%}.create-header{align-items:center;background:linear-gradient(135deg,#71c19d8f,#71c19dcc);color:#fff;padding:0 16px}.create-header h1{flex:0 1 80%;font-size:clamp(1.1rem,1.8vw,1.5rem);letter-spacing:.5px;margin:0;overflow-wrap:break-word;text-align:center;white-space:normal;width:100%;word-break:normal}.create-form-card{background:linear-gradient(135deg,#71c19d8f,#71c19dcc);color:#fff}.cancel-btn,.save-btn{background:#8eccb1;border:2px solid #fff3;border-radius:12px;color:#525252;cursor:pointer;flex:1 1;font-size:clamp(.9rem,1.2vw,1.1rem);letter-spacing:.5px;padding:16px;transition:all .3s ease}.cancel-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.cancel-btn:hover,.save-btn{background:#8eccb1}.save-btn:hover:not(:disabled){background:#8eccb1;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.form-label{color:#fff}.duration-dropdown-wrapper .custom-dropdown{width:120px}.duration-dropdown-wrapper .dropdown-header{min-height:44px;white-space:nowrap}.duration-dropdown-wrapper .dropdown-header,.duration-dropdown-wrapper .dropdown-item{font-size:.85rem;padding:10px 12px;text-align:center}.price-select-wrapper .custom-dropdown{width:150px}.price-select-wrapper .dropdown-header{min-height:44px}.price-select-wrapper .dropdown-header,.price-select-wrapper .dropdown-item{font-size:.85rem;padding:10px 12px;text-align:center;white-space:nowrap}.form-input,.form-textarea{background:#8eccb1;border:2px solid #fff3;border-radius:12px;color:#525252;font-family:inherit;font-size:clamp(.8rem,1.2vw,1rem);padding:12px 16px;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{background:#80c6a8;border-color:#ffffff80;box-shadow:0 0 0 4px #71c19d66;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#525252}.form-textarea{font-family:inherit;line-height:1.4;min-height:80px;resize:vertical}@media (max-width:768px){.form-row{align-items:center;flex-direction:column;gap:16px}.form-row .input-group{max-width:100%;width:100%}.duration-dropdown-wrapper .custom-dropdown,.price-select-wrapper .custom-dropdown{max-width:200px;width:100%}}@media (max-width:480px){.form-row{gap:12px}.duration-dropdown-wrapper .custom-dropdown,.price-select-wrapper .custom-dropdown{max-width:180px}}.custom-dropdown{position:relative;width:100%}.dropdown-header{align-items:center;background:#80c6a8;border:2px solid #fff3;border-radius:12px;color:#525252;cursor:pointer;display:flex;font-size:clamp(.8rem,1.2vw,1rem);justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .3s ease}.dropdown-header:hover{background:#80c6a8;border-color:#ffffff4d;transform:translateY(-1px)}.dropdown-header.open{background:#80c6a8;border-color:#ffffff80;box-shadow:0 4px 12px #00000026}.dropdown-arrow{font-size:.8rem;opacity:.8;transition:transform .3s ease}.dropdown-header.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8eccb1;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026;left:0;margin-top:8px;max-height:200px;overflow-y:overlay;position:absolute;right:0;top:100%;z-index:1000}.dropdown-list::-webkit-scrollbar{width:6px}.dropdown-list::-webkit-scrollbar-track{background:#0000;margin:4px 0}.dropdown-list::-webkit-scrollbar-thumb{background:#0000;border-radius:3px}.dropdown-list::-webkit-scrollbar-thumb:hover{background:#0000}.dropdown-list{scrollbar-width:none}@supports not (overflow-y:overlay){.dropdown-list{overflow-y:auto;padding-right:2px}.dropdown-list::-webkit-scrollbar{width:6px}.dropdown-list::-webkit-scrollbar-thumb,.dropdown-list::-webkit-scrollbar-track{background:#0000}}.dropdown-item{border-bottom:1px solid #ffffff1a;color:#525252;cursor:pointer;font-size:clamp(.8rem,1.2vw,1rem);padding:12px 16px;transition:all .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#80c6a8;transform:translateX(4px)}.dropdown-item.selected{background:#72c09e}@media (max-width:768px){.dropdown-header{min-height:52px}.dropdown-header,.dropdown-item{padding:14px 16px}}.destination-controls{align-items:center;display:flex;gap:12px;width:100%}.add-destination-btn{background:#80c6a8;border:2px solid #ffffff4d;border-radius:12px;color:#525252;cursor:pointer;flex:1 1;font-size:clamp(.9rem,1.2vw,1.1rem);letter-spacing:.5px;min-width:0;padding:14px 20px;text-align:center;transition:all .3s ease;width:100%}.add-destination-btn:hover:not(:disabled){background:#80c6a8;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.add-destination-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.clear-destinations-btn{background:#80c6a8;border:2px solid #fff3;border-radius:12px;color:#525252;cursor:pointer;flex-shrink:0;font-size:clamp(.8rem,1.1vw,1rem);padding:14px 16px;transition:all .3s ease;white-space:nowrap}.clear-destinations-btn:hover{background:#80c6a8;transform:translateY(-1px)}@media (max-width:768px){.destination-controls{flex-direction:column}.add-destination-btn,.clear-destinations-btn{width:100%}}.destination-search-mode{background:#80c6a8;border:2px solid #fff3;border-radius:12px;margin-bottom:12px;padding:16px}.search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.search-header h4{color:#525252;font-size:1rem;margin:0}.close-search-btn{align-items:center;background:none;border:none;border-radius:50%;color:#525252;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-search-btn:hover{background:#8eccb1}.search-input-container{margin-bottom:12px;position:relative}.search-input{background:#8eccb1;border:2px solid #fff3;border-radius:12px;color:#525252;font-family:inherit;font-size:clamp(.8rem,1.2vw,1rem);min-height:48px;padding:12px 16px;transition:all .3s ease;width:100%}.search-input:focus{background:#8eccb1;border-color:#ffffff80;box-shadow:0 0 0 4px #71c19d66;outline:none}.search-input::placeholder{color:#fffef6}.search-loading{background:linear-gradient(135deg,#71c19d8f,#71c19dcc);border:2px solid #ffffff4d;border-radius:0 0 12px 12px;border-top:none;color:#fff;font-size:.8rem;padding:12px 16px;z-index:10}.search-loading,.search-results{left:0;position:absolute;right:0;top:100%}.search-results{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#80c6a8;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026;margin-top:8px;max-height:200px;overflow-y:overlay;z-index:1000}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:#0000;margin:4px 0}.search-results::-webkit-scrollbar-thumb{background:#0000;border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:#0000}.search-results{scrollbar-width:none}@supports not (overflow-y:overlay){.search-results{overflow-y:auto;padding-right:2px}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-track{background:#0000}}.search-result-item{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:clamp(.8rem,1.2vw,1rem);gap:12px;padding:12px 16px;transition:all .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#72c09e;transform:translateX(4px)}.result-icon{flex-shrink:0;font-size:1.2rem;opacity:.8}.result-details{flex:1 1;min-width:0}.result-name{color:#525252;font-size:.9rem;margin-bottom:2px}.result-address{color:#666;font-size:.8rem}.search-options{margin-top:12px;text-align:center}.option-divider{color:#525252;font-size:.8rem;margin:8px 0;position:relative}.option-divider:before{background:#aadac4;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.map-selection-btn{background:#8eccb1;border:2px solid #fff3;border-radius:12px;box-shadow:none;color:#525252;cursor:pointer;font-size:.9rem;min-height:48px;padding:12px 16px;transition:all .3s ease;width:100%}.map-selection-btn:hover{background:#8eccb1;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.no-results{background:#ffffff0d;color:#ffffffb3;margin:8px 0;padding:16px}@media (max-width:768px){.search-input{min-height:52px}.search-input,.search-result-item{padding:14px 16px}}.destination-item{align-items:flex-start;background:#80c6a8;border:2px solid #fff3;border-radius:12px;display:flex;gap:12px;padding:14px;transition:all .3s ease}.destination-item.editing{padding:16px}.destination-item:hover{background:#80c6a8;transform:translateY(-1px)}.destination-order-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin-top:4px}.move-btn{align-items:center;background:#8eccb1;border:1px solid #fff3;border-radius:4px;color:#525252;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.move-btn:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px)}.move-btn:disabled{cursor:not-allowed;opacity:.3}.destination-name{align-items:center;border-radius:4px;color:#fff;cursor:default;display:flex;font-size:.95rem;min-height:24px;padding:2px 4px;transition:all .2s ease}.destination-name.editable{cursor:pointer}.destination-name.editable:hover{background:#ffffff1a}.destination-name-edit{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.name-edit-input{background:linear-gradient(135deg,#71c19db3,#71c19de6);border:2px solid #fff3;border-radius:8px;box-sizing:border-box;color:#525252;font-family:inherit;font-size:.95rem;height:auto;min-height:48px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.name-edit-input:focus{background:#8eccb1;border-color:#ffffff80;box-shadow:0 0 0 4px #71c19d66;outline:none}.name-edit-input::placeholder{color:#fff9}.edit-actions{display:flex;gap:8px;justify-content:flex-end;width:100%}.cancel-edit-btn,.save-edit-btn{background:linear-gradient(135deg,#71c19db3,#71c19de6);border:2px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;flex:0 1 auto;font-size:.85rem;min-height:36px;min-width:80px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.save-edit-btn:hover{background:linear-gradient(135deg,#71c19dcc,#71c19df2)}.cancel-edit-btn:hover,.save-edit-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.cancel-edit-btn:hover{background:linear-gradient(135deg,#71c19db3,#71c19de6)}.destination-address{color:#fffc;font-size:.8rem}.destination-actions{display:flex;flex-shrink:0;gap:6px;margin-top:4px}.remove-btn{align-items:center;background:#8eccb1;border:1px solid #fff3;border-radius:8px;color:#525252;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-btn:hover{background:#ff453a4d;transform:translateY(-1px)}.no-destinations{color:#fff9}@media (max-width:768px){.destination-item{flex-wrap:wrap}.destination-actions{margin-left:auto}.edit-actions{flex-direction:column;gap:8px}.cancel-edit-btn,.save-edit-btn{min-width:none;width:100%}}.tags-section{display:flex;flex-direction:column;gap:12px}.tags-display{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:32px}.tag-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#80c6a8;border:1px solid #fff6;border-radius:16px;color:#525252;cursor:pointer;display:flex;font-size:clamp(.7rem,1vw,.85rem);gap:6px;padding:8px 16px;transition:all .3s ease}.tag-item:hover{background:#80c6a8;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.tag-item.active{background:#72c09e;border:1px solid #fff3}@media (max-width:768px){.tag-item{font-size:.8rem;padding:8px 14px}}.view-itinerary-sidebar{display:flex;flex-direction:column;gap:16px;height:100%;padding:16px 16px 60px;width:100%}.create-header{align-items:stretch;background:#8eccb1;border:2px solid #fff3;border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#525252;flex-direction:column;gap:6px;justify-content:space-between;padding:10px}.create-header,.title-row{display:flex;position:relative}.title-row{align-items:center;justify-content:center}.itinerary-main-title{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.3;white-space:nowrap}.itinerary-author,.itinerary-main-title{letter-spacing:.5px;margin:0;text-align:center;width:100%}.itinerary-author{color:#525252;font-size:.9rem}.bookmark-icon{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;left:0;margin:0;padding:0;position:absolute;width:36px}.bookmark-icon svg{fill:#525252;height:24px;transition:fill .2s ease,transform .2s ease;width:24px}.bookmark-icon:hover svg{fill:#3a7f64;transform:scale(1.1)}.create-form-card{background:#8eccb1;border:2px solid #fff3;border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#525252;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px}.create-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;margin-top:auto;padding-bottom:20px}.completed-btn,.delete-btn,.edit-btn{background:#8eccb1;border:2px solid #fff3;border-radius:12px;color:#5f5f5f;cursor:pointer;flex:1 1;font-size:clamp(.9rem,1.2vw,1.1rem);letter-spacing:.5px;padding:16px;transition:all .3s ease}.completed-btn.active{background:#8eccb1;border-color:#00610d8c;color:#5f5f5f}.completed-btn.active:hover:not(:disabled){background:#8eccb1;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.completed-btn:hover:not(:disabled),.delete-btn:hover:not(:disabled),.edit-btn:hover:not(:disabled){background:#80c6a8;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.completed-btn:disabled,.delete-btn:disabled,.edit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.scroll-spacer{flex-shrink:0;height:5px}.form-section{gap:20px}.form-section,.input-group{display:flex;flex-direction:column}.input-group{align-items:center;gap:12px;width:100%}.form-label{color:#525252;font-size:clamp(.9rem,1.2vw,1.1rem);letter-spacing:.3px;text-align:center;width:100%}.form-row{align-items:flex-start;display:flex;gap:12px;justify-content:center;width:100%}.form-row .input-group{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:160px}.view-field{flex-direction:column;gap:8px}.view-field,.view-value{align-items:center;display:flex;width:100%}.view-value{background:#80c6a8;border:2px solid #fff3;border-radius:12px;color:#525252;font-size:clamp(.8rem,1.2vw,1rem);justify-content:center;min-height:44px;padding:12px 16px;pointer-events:none;position:relative;text-align:center;z-index:1}.view-value.description{justify-content:flex-start;line-height:1.4;min-height:80px;text-align:left}.rating-display{align-items:center;display:flex;gap:8px;justify-content:center;z-index:10}.star{font-size:1.2rem}.rating-text{color:#525252;font-size:.9rem;margin-left:4px}.tags-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tag{background:#80c6a8;border:1px solid #fff3;border-radius:16px;color:#525252;font-size:.8rem;padding:6px 12px}.destinations-list{display:flex;flex-direction:column;gap:10px;margin-top:8px;width:100%}.destination-item.view-destination{align-items:flex-start;background:#80c6a8;border:2px solid #fff3;border-radius:12px;display:flex;gap:12px;padding:14px;transition:all .3s ease;width:100%}.destination-order{align-items:center;color:#525252;display:flex;flex-shrink:0;font-size:.9rem;height:24px;justify-content:center;margin:2px 0;width:28px}.destination-info{flex:1 1;min-width:0}.destination-name{color:#525252;font-size:1rem;margin-bottom:4px}.destination-address{color:#666;font-size:.9rem;margin-bottom:2px}.destination-rating{align-items:center;color:gold;display:flex;font-size:.8rem;gap:4px;margin-top:2px}.star-icon{color:gold;font-size:.9rem}.no-destinations{background:#ffffff0d;border:1px dashed #fff3;border-radius:8px;color:#525252;font-style:italic;padding:20px;text-align:center;width:100%}.error-message{padding:40px 20px;text-align:center}.error-message h2{font-size:1.5rem;margin:0 0 16px}.error-message p{color:#fffc;margin:0 0 24px}@media (max-width:768px){.form-row{align-items:center;flex-direction:column;gap:16px}.form-row .input-group{max-width:100%;width:100%}.destination-item.view-destination{flex-wrap:wrap}}@media (max-width:480px){.form-row{gap:12px}}.rating-display{pointer-events:auto;position:relative;z-index:9999}.rating-display .star{cursor:pointer;pointer-events:auto}*{pointer-events:auto!important}.itinerary-card{background:#8eccb1;border:2px solid #fff3;border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#525252;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px;transition:all .3s ease}.itinerary-card:hover{box-shadow:0 6px 18px #00000026;transform:translateY(-2px)}.itinerary-header{align-items:center;background:#80c6a8;border:2px solid #fff3;border-radius:12px;display:flex;font-size:clamp(.8rem,1.2vw,1rem);justify-content:space-between;letter-spacing:.3px;padding:14px 16px}.itinerary-header h3{flex:0 1 55%;overflow-wrap:break-word;white-space:normal;word-break:break-word}.itinerary-header .rating{align-items:center;display:flex;flex:0 1 45%;font-size:1rem;gap:3px;justify-content:flex-end;min-width:0}.collapsed-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;background:#80c6a8;border:2px solid #fff3;border-radius:12px;display:-webkit-box;font-size:clamp(.75rem,1.1vw,.9rem);letter-spacing:.3px;line-height:1.4;margin:0;min-height:60px;overflow:hidden;padding:16px}.rating .star{flex-shrink:1;font-size:1em}.star{color:#ffffff4d}.star.filled{color:gold}.itinerary-card button{background:#80c6a8;border:2px solid #fff3;border-radius:12px;color:#525252;cursor:pointer;font-size:clamp(.8rem,1.1vw,.95rem);letter-spacing:.5px;margin-top:8px;min-height:48px;padding:14px 16px;transition:all .3s ease}.itinerary-card button:hover{background:#80c6a8;border-color:#ffffff4d;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.itinerary-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:8px 0}.meta-item{background:#80c6a8;border:1px solid #fff3;border-radius:16px;color:#525252;font-size:.8rem;padding:6px 12px}.no-results{background:#8eccb1;border:1px dashed #aadac4;border-radius:8px;color:#525252;font-style:italic;margin:10px 0;padding:20px;text-align:center}.filter-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.filter-modal{background:#fffef6;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:90%}.filter-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.filter-modal-header h3{color:#469b76;font-size:1.3rem;margin:0}.close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{color:#666}.filter-sections{display:flex;flex-direction:column;gap:24px}.filter-section label{color:#469b76;display:block;font-size:.9rem;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.duration-filter,.price-filter,.rating-filter,.tags-filter{display:flex;flex-wrap:wrap;gap:8px}.duration-option,.price-option,.rating-option,.tag-option{background:#71c19d1a;border:2px solid #71c19d4d;border-radius:20px;color:#469b76;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .3s ease}.duration-option.active,.price-option.active,.rating-option.active,.tag-option.active{background:#80c6a8;border-color:#71c19d80;color:#fffef6}.duration-option:hover,.price-option:hover,.rating-option:hover,.tag-option:hover{border-color:#71c19d80;transform:translateY(-1px)}.filter-modal-actions{border-top:1px solid #eee;display:flex;gap:12px;margin-top:24px;padding-top:16px}.apply-btn,.reset-btn{border-radius:12px;cursor:pointer;flex:1 1;font-size:.9rem;padding:12px 24px;transition:all .3s ease}.reset-btn{background:#71c19d1a;border:2px solid #71c19d4d;color:#469b76}.reset-btn:hover{background:#71c19d33;transform:translateY(-1px)}.apply-btn{background:#80c6a8;border:2px solid #71c19d4d;color:#fffef6}.apply-btn:hover{box-shadow:0 4px 12px #71c19d4d;transform:translateY(-1px)}.error-popup{animation:slideDown .3s ease-out;background:#8eccb1;border:2px solid #fff3;border-radius:20px;box-shadow:0 15px 30px #00000026;color:#525252;font-size:1rem;left:50%;letter-spacing:.5px;line-height:1.4;max-width:300px;min-width:250px;opacity:1;padding:20px 25px;position:fixed;text-align:center;top:20px;transform:translateX(-50%);z-index:1000}.error-popup.fade-out{opacity:0}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
/*# sourceMappingURL=main.f8238b25.css.map*/