:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#ffffffde;text-decoration:none}body{min-width:320px;min-height:100%;margin:0}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}.brand{border:none;padding:1rem}.heading{margin-bottom:2rem}.accent-color{color:#ada1e0}.light-text{color:#8d8585}.footer-lg{border-top:.5px solid #4b4b4b;margin-top:auto;padding:.5rem}.sidebar{background:linear-gradient(145deg,#1b1b1b,#151515);border-right:.5px solid #4b4b4b;flex-direction:column;width:300px;min-height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.main-content{height:100vh;margin-left:300px;padding:1.5rem 5rem;overflow-y:auto}.text-lg{font-size:2.5rem}.navbar{flex-direction:column;gap:.5rem;list-style:none;display:flex}.nav{margin:0 .5rem;padding-top:.5rem}.nav-desktop{display:block}.nav-link{text-decoration:none}.nav-item{border-radius:.5rem;padding:.5rem}.nav-item:hover{background-color:#ada1e0}.flex{align-items:center;gap:.5rem;display:flex}.city-header{margin-bottom:2rem}.city-header h1{font-size:2.2rem;font-weight:600}.cards{gap:1.5rem;margin-top:1.5rem;display:flex}.cards .card h4{margin-top:.5rem}.card{background:linear-gradient(145deg,#1b1b1b,#151515);border:1px solid #2a2a2a;border-radius:.8rem;flex:1;padding:1.2rem;transition:all .25s}.card:hover{border-color:#ada1e0;transform:translateY(-4px)}.section{margin-top:2.5rem}.section h3{margin-bottom:1rem}.tags{flex-wrap:wrap;gap:1rem;display:flex}.tag{cursor:pointer;background:#1f1f1f;border:1px solid #333;border-radius:999px;padding:.6rem 1rem;transition:all .2s}.tag:hover{color:#000;background:#ada1e0}.itinerary-card{background:linear-gradient(145deg,#1b1b1b,#141414);border:1px solid #2a2a2a;border-radius:.8rem;gap:1.2rem;margin-top:1rem;padding:1.2rem;transition:all .25s;display:flex}.itinerary-card:hover{border-color:#ada1e0;transform:translateY(-3px)}.day{color:#000;background:#ada1e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:flex}.budget{gap:1rem;margin-top:1rem;display:flex}.budget-card{background:linear-gradient(145deg,#1b1b1b,#151515);border:1px solid #2a2a2a;border-radius:.7rem;flex:1;padding:1.2rem;transition:all .25s}.budget-card:hover{border-color:#ada1e0;transform:translateY(-3px)}.tips{margin-top:1rem;padding-left:1.2rem}.tips li{color:#cfcfcf;margin-bottom:.6rem;line-height:1.5}.planner-card{background:linear-gradient(145deg,#1b1b1b,#151515);border:1px solid #2a2a2a;border-radius:.7rem;margin-bottom:2rem;padding:1.2rem}.planner-options{gap:1rem;margin-bottom:2rem;display:flex}.options{flex-direction:column;width:100%;display:flex}.select{background:linear-gradient(145deg,#1b1b1b,#151515);border:1px solid #2a2a2a;border-radius:.7rem;padding:.5rem}.generate-btn{cursor:pointer;background:#ada1e0;border:none;border-radius:1rem;width:100%;padding:1rem}.brand-dropdown{border-bottom:.5px solid #4b4b4b;padding:1rem;display:none}.brand-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.border-bottom{border-bottom:.5px solid #4b4b4b}.arrow{transition:transform .2s}.arrow.rotate{transform:rotate(180deg)}.dropdown-menu{flex-direction:column;gap:0;margin-top:.2rem;display:flex}.dropdown-item{color:#fff;border-radius:.5rem;padding:1rem;text-decoration:none;transition:all .2s}.dropdown-item:hover{color:#000;background-color:#ada1e0}@media (width<=1024px){.main-content{padding:1.5rem 2rem}.cards,.budget,.planner-options{flex-direction:column}}@media (width<=768px){.sidebar{width:100%;min-height:auto;position:relative}.footer-lg{display:none}.main-content{margin-left:0}.brand-dropdown{display:block}.nav-desktop{display:none}}@media (width<=480px){.main-content{padding:.8rem}.card,.budget-card,.planner-card{padding:1rem}.tag{padding:.4rem .7rem;font-size:.8rem}}
