*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:#f4f9ff;font-family:Inter,sans-serif}a{text-decoration:none;color:inherit}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}header{background-color:#1d3557;color:#f1faee;height:80px;display:flex;align-items:center;padding:0 20px;justify-content:space-between}header .site-logo{font-weight:900;font-size:24px;text-transform:uppercase;color:#f1faee}header nav{display:flex;gap:15px}header nav a{color:#a8dadc;font-weight:600;padding:10px 15px;transition:color .3s,background-color .3s;border-radius:4px}header nav a:hover{color:#1d3557;background-color:#a8dadc}.login-link{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:#f1faee;box-shadow:0 4px 6px #0000001a;transition:background-color .3s,transform .3s;cursor:pointer}.login-link:hover{background-color:#e63946;transform:scale(1.05)}.login-icon{width:70%;height:auto}main{flex-grow:1;padding:40px;background-color:#e9f5ff}footer{background-color:#1d3557;color:#a8dadc;height:60px;display:flex;justify-content:center;align-items:center;font-weight:500}.link-button{display:inline-block;padding:12px 24px;font-weight:700;border-radius:5px;color:#f1faee;background-color:#457b9d;cursor:pointer;transition:transform .1s ease-in-out,box-shadow .2s ease-in-out;box-shadow:0 4px 10px #457b9d4d}.link-button:hover{transform:translateY(-2px);background-color:#1d3557}.home-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(0deg,#00000080,#00000080),url(/assets/home-hero-B_5QFcbn.png) no-repeat center center;background-size:cover;background-position:center center;color:#f1faee;padding:60px 30px;border-radius:8px;box-shadow:0 4px 12px #0006;text-align:center;min-height:600px;width:100%;box-sizing:border-box}.home-container h1{font-weight:800;font-size:2.8rem;line-height:1.3;margin-bottom:18px}.home-container p{font-size:1.1rem;max-width:600px;margin-bottom:24px}.home-container a{background-color:#e63946;padding:10px 20px;border-radius:8px;transition:transform .2s,box-shadow .2s}.home-container a:hover{transform:translateY(-3px);box-shadow:0 5px 15px #e6394680}.about-page-content{color:#1d3557;padding:30px}.about-page-content h1{font-size:2.5rem;line-height:1.4}.about-page-content p{font-size:1.1rem;line-height:1.8;color:#457b9d;max-width:750px}.about-page-cta{background-color:#a8dadc;color:#1d3557;padding:30px;border-radius:6px;margin:30px 0;text-align:center}.about-page-cta h2{margin:0;font-size:2rem}.about-page-cta .link-button{background-color:#1d3557}.van-list-container{padding:20px}.van-list-filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.van-type{background-color:#457b9d;color:#f1faee;padding:6px 16px;border-radius:5px;transition:background-color .3s,color .3s}.van-type:hover{background-color:#1d3557}.van-type.selected{background-color:#e63946}.van-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.van-tile img{max-width:100%;border-radius:6px;box-shadow:0 4px 8px #0003}.van-tile a{color:#1d3557}.not-found-container{padding:40px;text-align:center;color:#e63946}.not-found-container .link-button{background-color:#1d3557}.login-container{display:flex;flex-direction:column;align-items:center;padding:30px}.login-form{display:flex;flex-direction:column;max-width:450px;width:100%}.login-form>input{border:1px solid #a8dadc;height:45px;padding:10px;margin-bottom:10px;border-radius:5px}.login-form>button{background-color:#e63946;border:none;height:50px;border-radius:5px;color:#f1faee;cursor:pointer}.login-form>button:disabled{background-color:#a8dadc;cursor:not-allowed}.login-error{color:#e63946}.host-dashboard-earnings{background-color:#ffead0;padding:37px 26px;display:flex;justify-content:space-between;align-items:center}.host-dashboard-earnings>.info>h1{font-size:36px;color:#161616;margin:0}.host-dashboard-earnings>.info>p{color:#4d4d4d}.host-dashboard-earnings>.info>p>span{text-decoration:underline;font-weight:700}.host-dashboard-earnings>.info>h2{margin:0;font-size:38px;color:#161616;font-weight:900}.host-dashboard-reviews{background-color:#ffddb2;padding:25px 26px;display:flex;align-items:center}.host-dashboard-reviews>h2{margin:0}.host-dashboard-reviews .star{color:#ff8c38;margin-left:15px;font-size:25px}.host-dashboard-reviews p{margin-left:5px;font-size:20px;color:#4d4d4d;margin-right:auto}.host-dashboard-reviews p>span{font-weight:700;color:#161616}.host-dashboard-vans{padding:38px 26px}.host-dashboard-vans>.top{display:flex;justify-content:space-between;align-items:center}.host-dashboard-vans .host-vans-list{padding-inline:0}.host-income{padding-inline:26px;color:#161616}.host-income>p{color:#4d4d4d}.host-income>p span{text-decoration:underline;font-weight:700}.host-income>h2{font-size:38px;color:#161616;font-weight:900}img.graph{width:100%;max-width:500px}.host-income .info-header>p{color:#4d4d4d}.host-income .info-header>p span{text-decoration:underline;font-weight:700}.host-income .info-header>h3{font-weight:700;font-size:24px;margin-top:60px}.host-income .transaction{display:flex;justify-content:space-between;align-items:center;background-color:#fff;margin-bottom:31px;padding:35px 29px;border-radius:6px}.host-income .transaction>h3{font-size:36px;font-weight:600;margin:0}.host-income .transaction>p{font-weight:500;font-size:20px;color:#4d4d4d}.host-reviews{padding-inline:26px;color:#161616}.host-reviews .top-text{display:flex;align-items:center;margin-bottom:32px}.host-reviews .top-text>h2{font-weight:700;font-size:32px;margin:0 20px 0 0}.host-reviews .top-text>p{margin:0;color:#4d4d4d}.host-reviews .top-text>p span{text-decoration:underline;font-weight:700}.host-reviews>img{margin-bottom:36px}.host-reviews .review{margin-block:25px}.host-reviews .review .info{display:flex}.host-reviews .review .name{color:#161616;margin-right:10px;font-weight:600}.host-reviews .review .date{color:#8c8c8c}.host-reviews hr{background-color:#c7c7c7;height:1px;border:0}.host-reviews .review-star{color:#ff8c38;margin-right:5px}.host-nav{display:flex;gap:15px}
