.logo-wrapper:hover .logo-svg{transform:scale(1.05);transition:transform .3s ease}.logo-wrapper{background-color:#fff;padding:2 6px;border-radius:15px;box-shadow:0 4px 6px #0000001a;width:auto;min-height:unset;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;margin-bottom:0}.logo-header-stack{display:flex;flex-direction:column;align-items:center;gap:.5rem}.logo-svg text{font-family:Segoe UI,sans-serif;font-weight:700}.logo-svg text{fill:url(#textGradient)}.logo-svg{display:block;margin:10px auto 0;width:80%;max-width:450px;height:auto}.logo-img{display:block;margin:0 auto;max-width:70px;height:auto}@media (max-width: 480px){.logo-svg{max-width:90vw}}.navbar{display:flex;align-items:center;justify-content:flex-start;background-color:#b7b3b3;padding:0 16px;position:relative;min-height:60px}.navbar-logo{flex:0 0 auto;width:220px;min-width:120px;display:flex;align-items:center}.logo-wrapper{width:100%;max-width:220px}.navbar a,.logout-link{text-decoration:none;color:#2c6f57;font-weight:700;background:none;border:none;cursor:pointer;font-size:1rem;gap:16px;padding:10px 4px;line-height:2}.nav-links{margin-left:auto;display:flex;gap:20px}.logout-link:hover,.navbar a:hover{color:#ace1af}.navbar{background-color:#b7b3b3;padding-bottom:0;position:relative}.hamburger{display:none;flex-direction:column;cursor:pointer;width:30px;height:25px;justify-content:space-between;margin-left:auto;margin-right:16px;z-index:103}.hamburger span{display:block;height:4px;width:100%;background:#2c6f57;border-radius:2px;transition:.3s}@media (max-width: 767px){.navbar{flex-direction:column;align-items:stretch}.nav-links{width:100%;margin-left:0;display:flex;flex-direction:column;background:#b7b3b3;max-height:0;overflow:hidden;transition:max-height .3s ease;border-radius:0 0 15px 15px;padding:0}.nav-links.open{max-height:500px}.navbar-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.hamburger{display:flex;align-self:center;margin:0 16px 0 0}.nav-links li{display:block;margin:6px 0;text-align:center;padding:0}}body,html,#root{font-family:Arial,sans-serif;height:100%;margin:0;padding:0;background-color:#f4f4f4;color:#333;width:100%;min-width:0;box-sizing:border-box}nav{background-color:#333;padding:10px 0;text-align:center}nav ul{list-style-type:none;margin:0;padding:0}nav ul li{display:inline;margin-right:20px}nav ul li a{color:#fff;text-decoration:none;font-size:18px}.hero{text-align:center;padding:80px 20px;color:#fff;background-color:#dcdcdc;border-radius:10px}.hero h1{font-size:40px;margin:0}.hero h3{color:#000}.hero p{font-size:20px;margin-top:10px}.hero-buttons .btn{display:inline-block;margin:10px;padding:15px 25px;background-color:#2c6f57;color:#fff;text-decoration:none;font-weight:700;border-radius:5px}.hero-buttons .btn:hover{background-color:#ace1af}.heat-map{position:relative;overflow:hidden;max-width:1000px;margin:50px auto;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;min-height:400px}.heatmap-video-bg{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;border-radius:10px;filter:brightness(.5) blur(1px)}.heatmap-bg-video{width:100%;height:100%;object-fit:cover;border-radius:10px;filter:brightness(.5) blur(2px);display:block;position:absolute;top:0;left:0}.heatmap-content{position:relative;z-index:2;color:#fff;padding:2em 1em;text-align:center}.heatmap-content p{font-size:1.2rem;margin:0;color:#fff}@media (max-width: 600px){.heat-map{min-height:220px;border-radius:8px}.heatmap-video-bg,.heatmap-bg-video{height:100%;min-height:0;border-radius:8px}}.high-demand{text-align:center;padding:50px 20px;background-color:#fff}#featured-requests{width:100%;height:200px;background-color:#eee;display:flex;align-items:center;justify-content:center;font-size:18px}.testimonials{background-color:#2c6f57;color:#fff;text-align:center;padding:50px 20px}.testimonial{background:#ace1af;padding:20px;margin:20px auto;width:90%;max-width:700px;border-radius:10px;font-family:Courier New,Courier,monospace;font-size:1.2rem;color:#fff}@media (max-width: 600px){.testimonial{width:100%;padding:15px;font-size:1rem}}.blog-social{text-align:center;padding:50px 20px;background-color:#fff}.blog-preview{margin-bottom:20px}.social-media a{color:#ff5733;font-weight:700;margin:0 10px}.map-page-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:1200px;margin:0 auto;padding:20px}#map{height:500px;width:100%;border-radius:10px;margin-top:15px}.filters-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:20px auto;width:90%;max-width:800px}.filters-container select,.filters-container input{padding:8px;border:1px solid #ccc;border-radius:5px;font-size:16px}.filters-container input{width:200px}.filters-container button{background-color:#ff5733;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s ease;width:auto;text-align:center}.filters-container button:hover{background-color:#cc4626}.truck-listings{margin:20px auto;width:80%}.truck-card{background:#fff;display:flex;align-items:center;gap:15px;padding:15px;margin-bottom:10px;border-radius:5px;box-shadow:0 0 5px #0003}.truck-card img{width:80px;height:80px;border-radius:5px;object-fit:cover}.truck-info h3{margin:0;color:#ff5733;font-size:20px}.truck-info p{margin:5px 0;font-size:14px;color:#666}.ping-container{text-align:center;margin:20px 0}.ping-container input{padding:10px;width:300px;border:1px solid #ccc;border-radius:5px;font-size:16px}.ping-container button{background-color:#fc0;color:#333;padding:10px 15px;border:none;border-radius:5px;font-size:16px;cursor:pointer;margin-left:10px}.ping-container button:hover{background-color:#e6b800}#pingStatus{text-align:center;font-size:16px;color:green;margin-top:10px}.sign-up{max-width:800px;margin:50px auto;background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 8px #0000001a}.sign-up h1{text-align:center;color:#333}.sign-up-container p{color:#333}.sign-up p{text-align:center;font-size:16px;margin-bottom:20px;color:#555}.sign-up-form label{font-size:16px;color:#333;display:block;margin:10px 0 5px}.sign-up-form input,.sign-up-form select,.sign-up-form textarea{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.sign-up-form textarea{resize:vertical}.sign-up-form button{background-color:#4caf50;color:#fff;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;width:100%;font-size:16px}.sign-up-form button:hover{background-color:#45a049}.cta{text-align:center;margin-bottom:50px}.cta h2{font-size:2rem;color:#333;margin-bottom:10px}.cta p{font-size:1.2rem;color:#666}body{font-family:Arial,sans-serif;background-color:#f8f9fa;margin:0;padding:0}nav{background-color:#333;padding:15px;text-align:center;border-radius:15px}nav ul{list-style:none;padding:0;margin:0}nav ul li{display:inline;margin:0 15px}nav ul li a{color:#fff;text-decoration:none;font-size:1.2rem}nav ul li a:hover{text-decoration:underline}.login-container{max-width:1200px;margin:50px auto;padding:20px;background:#fff;box-shadow:0 4px 8px #0000001a;text-align:center;border-radius:15px}.login-container h2{font-size:1.8rem;color:#333;margin-bottom:10px}.login-container p{font-size:1rem;color:#666;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:10px}.login-form label{font-size:1rem;color:#333;text-align:left}.login-form input,.login-form select{width:100%;padding:10px;margin:5px 0;border:1px solid #ddd;border-radius:5px;font-size:1rem}.login-form button{background-color:#007bff;color:#fff;padding:12px;border:none;border-radius:5px;font-size:1.2rem;cursor:pointer;transition:background-color .3s ease}.login-form button:hover{background-color:#0056b3}.forgot-password{text-align:right;display:block;font-size:.9rem;color:#007bff;text-decoration:none;margin-top:5px}.forgot-password:hover{text-decoration:underline}.signup-redirect{font-size:1rem;color:#666;margin-top:15px}.signup-redirect a{color:#007bff;text-decoration:none}.signup-redirect a:hover{text-decoration:underline}.truck-profile{max-width:800px;margin:30px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a}.truck-header{text-align:center}.truck-header img{width:150px;height:150px;border-radius:50%}.truck-header h1{font-size:2rem;margin:10px 0}.truck-header p{font-size:1.2rem;color:#555}.follow-btn{background-color:#ace1af;color:#fff;padding:10px 15px;border:none;border-radius:5px;font-size:1rem;cursor:pointer}.follow-btn:hover{background-color:#ace1af}.profile-upload{text-align:center;margin-top:20px}.profile-upload img{width:150px;height:150px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 10px}.profile-upload input{display:block;margin:10px auto}.profile-upload button{background-color:#f60;color:#fff;border:none;padding:10px 15px;cursor:pointer;display:block;margin:10px auto}.profile-upload button:hover{background-color:#e65c00}.owner-info,.location-history,.menu-section,.reviews-section,.social-media,.update-info{margin-top:20px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a}h2{border-bottom:2px solid #007BFF;padding-bottom:5px;margin-bottom:10px}.review{background:#f1f1f1;padding:10px;border-radius:5px;margin-bottom:10px}.leave-review-btn{background-color:#28a745;color:#fff;padding:10px;border:none;border-radius:5px;cursor:pointer}.leave-review-btn:hover{background-color:#218838}.social-media a{display:inline-block;margin-right:10px;color:#007bff;text-decoration:none}.social-media a:hover{text-decoration:underline}.update-info textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px}.update-info button{margin-top:10px;background-color:#007bff;color:#fff;padding:10px;border:none;border-radius:5px;cursor:pointer}.update-info button:hover{background-color:#0056b3}.signup-customer-wrapper{display:flex;justify-content:center;align-items:center;background-color:#f4f4f4}button{width:100%;padding:12px;background-color:#5cb85c;border:none;color:#fff;font-size:1.1rem;border-radius:5px;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#4cae4c}.ping-section{max-width:600px;margin:30px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;text-align:center}.ping-section h1{font-size:2rem}.ping-form{display:flex;flex-direction:column;gap:10px}.ping-form input,.ping-form select{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px}.ping-btn{background-color:#007bff;color:#fff;padding:10px;border:none;border-radius:5px;font-size:1rem;cursor:pointer}.ping-btn:hover{background-color:#0056b3}.heatmap-section{max-width:800px;margin:30px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;text-align:center}#heatmap{width:100%;height:400px;border-radius:8px;border:1px solid #ddd}.heatmap-key-container{width:100%;max-width:350px;margin:0 auto 16px;box-sizing:border-box;overflow-x:auto;display:flex;align-items:center;justify-content:center}.heatmap-key-bar{width:100%;min-width:120px;max-width:220px;height:16px;border-radius:8px;margin:0 8px}.active-pings{max-width:600px;margin:30px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a}.active-pings h2{text-align:center}#ping-list{list-style:none;padding:0}#ping-list li{background:#f1f1f1;padding:10px;margin:10px 0;border-radius:5px;text-align:center}.pricing{text-align:center;padding:50px 20px}.pricing h1{font-size:2.5rem}.pricing p{font-size:1.2rem;margin-bottom:30px}.pricing-section{padding:20px;max-width:700px;margin:40px auto;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a}.pricing-container{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.pricing-plan{background:#f9f9f9;border-radius:8px;padding:24px;min-width:260px;max-width:350px;flex:1 1 300px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;position:relative}.pricing-plan.featured{background:linear-gradient(135deg,#2c6f57,#34b372);color:#fff;transform:scale(1.05);box-shadow:0 8px 20px #2c6f574d;border:2px solid #2c6f57}.pricing-plan.featured h2,.pricing-plan.featured .price{color:#fff}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#ff6b35;color:#fff;padding:5px 15px;border-radius:15px;font-size:.8rem;font-weight:700;text-transform:uppercase}.subscribe-btn{background:#2c6f57;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;width:100%;margin-top:20px;transition:background-color .3s ease}.subscribe-btn:hover{background:#1e4d3f}.subscribe-btn.disabled{background:#ccc;cursor:not-allowed}.pricing-plan.featured .subscribe-btn{background:#fff;color:#2c6f57}.pricing-plan.featured .subscribe-btn:hover{background:#f0f0f0}.payment-section{text-align:center;padding:40px 20px;background:#fff;border-radius:10px;margin:40px auto;width:60%;box-shadow:0 4px 8px #0000001a}.payment-section img{width:150px;margin-top:10px}.about{text-align:center;padding:50px 20px;background:#fff}.about h1{font-size:2.5rem;color:#333}.about p{font-size:1.2rem;margin-bottom:30px}.about-content{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.about-box{background:#f1f1f1;padding:30px;border-radius:10px;width:40%;text-align:left}.about-box h2{font-size:1.8rem}.about-box ul{list-style:none;padding:0}.about-box ul li{font-size:1.1rem;padding:10px 0}.how-it-works{padding:50px 20px;background:#fff}.steps{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.step{background:#007bff;color:#474747;padding:20px;border-radius:10px;width:30%}.step h3{font-size:1.5rem}.success-stories{text-align:center;padding:50px 20px;background:#f8f9fa}.dashboard-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f4f4f4;padding:20px}.dashboard{text-align:center;padding:20px 20px 50px;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:1400px}.dashboard>div:first-child{background:transparent!important;box-shadow:none!important;border:none!important}.dashboard h1{font-size:2.5rem;color:#333;margin-bottom:30px}.logo-container{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin-top:-20px!important}.logo-container img{background:transparent!important;border:none!important}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px}.dashboard-box{background:#f1f1f1;padding:20px;border-radius:10px;text-align:left;box-shadow:0 4px 8px #0000001a;margin-bottom:30px}.btn{background-color:#2c6f57;color:#fff;border:none;padding:10px 15px;cursor:pointer;font-size:1rem;border-radius:5px;margin:10px 5px 0 0}.btn:hover{background-color:#ace1af}.review{background:#fff;padding:10px;border-radius:5px;margin:10px 0;box-shadow:0 2px 4px #0000001a}.review p{font-size:1.1rem;font-style:italic}.review h4{font-size:1rem;text-align:right;color:#555}.checkout-container{max-width:600px;margin:50px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;text-align:center}.checkout-container h1,h2{color:#333;margin-bottom:15px}label{display:block;margin:10px 0;font-size:16px}input[type=checkbox]{margin-right:10px}input[type=radio]{width:auto;margin:0 auto;display:inline-block;vertical-align:middle}#pay-button{width:100%;background-color:#f60;color:#fff;font-size:18px;padding:10px;border:none;border-radius:5px;cursor:pointer}#pay-button:hover{background-color:#e55b00}.secure-info{font-size:14px;color:#777;margin-top:10px}.reviews-container{max-width:900px;margin:50px auto;padding:20px;background:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a}h1,h2{color:#333}.review-filters{margin-bottom:30px;background:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 8px #0000000d}.review-filters select,.review-filters button{margin:5px 0;padding:10px;font-size:14px;width:100%}.review-form{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000000d;margin-bottom:40px}.review-form label{font-size:16px}.review-form textarea,.review-form input{width:100%;padding:10px;margin-bottom:15px;font-size:14px;border:1px solid #ddd;border-radius:4px}.review-form button{background-color:#f60;color:#fff;padding:12px;width:100%;border:none;border-radius:5px;cursor:pointer}.review-form button:hover{background-color:#e55b00}.reviews-list{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000000d}.review{border-bottom:1px solid #ddd;padding:15px 0}.review-header{display:flex;justify-content:space-between;align-items:center}.review-rating{font-size:18px;color:#f60}.review-body{margin-top:10px;font-size:14px;color:#555}.review-response{margin-top:10px;font-size:14px;color:#333;background:#f1f1f1;padding:10px;border-radius:5px}.review-response h3{margin:0}.login-customer-wrapper{display:flex;justify-content:center;align-items:center;background-color:#f4f4f4}button{width:100%;padding:12px;background-color:#ace1af;border:none;color:#fff;font-size:1.1rem;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.forgot-password{text-align:right;font-size:.9rem}.forgot-password a{color:#007bff;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.social-login{margin-top:20px;text-align:center}.social-btn{padding:10px 20px;font-size:1rem;margin:5px;border-radius:5px;border:none;cursor:pointer}.social-btn:hover{opacity:.8}.social-btn:first-child{background-color:#3b5998;color:#fff}.social-btn:last-child{background-color:#db4437;color:#fff}.signup-section{text-align:center;font-size:1rem;margin-top:20px}.legal-container{width:80%;margin:40px auto;background-color:#fff;padding:20px;box-shadow:0 4px 10px #0000001a;border-radius:10px}h1{font-size:36px;text-align:center;margin-bottom:20px}h2{font-size:24px;margin-top:20px;color:#333}p{font-size:16px;line-height:1.6}.section{margin-bottom:20px}.ping-request{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:15px;margin:10px 0;box-shadow:2px 2px 5px #0000001a}.ping-request p{margin:5px 0;font-size:16px;color:#333}.report-spam-btn{background:#ff4d4d;color:#fff;border:none;padding:8px 12px;font-size:14px;font-weight:700;border-radius:5px;cursor:pointer;transition:background .3s ease-in-out}.report-spam-btn:hover{background:#c00}.forgot-password-wrapper{display:flex;justify-content:center;align-items:center;background-color:#f4f4f4}.form-container{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 8px #0000001a;width:100%;max-width:500px;margin:20px}h1{text-align:center;font-size:2rem;color:#333}form{display:flex;flex-direction:column;gap:15px}label{font-size:1rem;color:#333}input{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:5px;font-size:1rem;background-color:#f9f9f9}button{width:100%;padding:12px;background-color:#2c6f57;border:none;color:#fff;font-size:1.1rem;border-radius:10px;cursor:pointer;transition:background-color .3s ease;margin:30px 0}button:hover{background-color:#ace1af}p{text-align:center;font-size:1rem;color:#333}p a{color:#007bff;text-decoration:none}p a:hover{text-decoration:underline}.error-message{color:red;font-size:.9rem;margin-bottom:15px}.login-section{text-align:center;font-size:1rem;margin-top:20px}section{width:90%;max-width:1000px;margin:50px auto;background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px #0000001a}.messages{text-align:center}#messages-container{height:400px;overflow-y:auto;border:1px solid #ddd;padding:15px;background:#fafafa;border-radius:5px;margin-bottom:20px}#message-input{width:80%;padding:10px;border:1px solid #ccc;border-radius:5px}#send-message{background-color:#ff5733;border:none;padding:10px 20px;color:#fff;font-weight:600;border-radius:5px;cursor:pointer;transition:background .3s}#send-message:hover{background-color:#e44d26}.analytics h2{text-align:center;color:#ff5733}#heat-map{width:100%;height:400px;background:#f0f0f0;border-radius:5px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#555}#stats{text-align:center;font-size:18px}#stats p{margin:10px 0;font-weight:600}.settings h1{text-align:center}#settings-form{display:flex;flex-direction:column;width:80%;max-width:500px;margin:auto}#settings-form label{font-weight:600;margin:10px 0 5px}#settings-form input{padding:10px;border:1px solid #ccc;border-radius:5px}#settings-form button{background-color:#ff5733;border:none;padding:12px;color:#fff;font-weight:600;border-radius:5px;cursor:pointer;margin-top:20px;transition:background .3s}#settings-form button:hover{background-color:#e44d26}.contact-page{max-width:900px;margin:40px auto;background:#fff;padding:32px 24px;border-radius:12px;box-shadow:0 4px 16px #00000012;box-sizing:border-box}.contact-content{display:flex;flex-wrap:wrap;gap:40px;margin-top:24px}.contact-form{flex:2;min-width:260px;display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{padding:10px;border-radius:6px;border:1px solid #ccc;font-size:1rem;width:100%;box-sizing:border-box}.contact-form .btn{background:#2c6f57;color:#fff;border:none;border-radius:6px;padding:12px 0;font-size:1rem;cursor:pointer;margin-top:8px}.contact-form .btn:hover{background:#21804a}.form-error{color:#ff4136;background:#ffeaea;padding:8px;border-radius:4px;margin-bottom:8px}.form-success{color:#2c6f57;background:#eaffea;padding:8px;border-radius:4px;margin-bottom:8px}.contact-info{flex:1;min-width:220px;background:#f8f8f8;border-radius:8px;padding:18px 16px;font-size:1rem;margin-top:12px}.contact-info a{color:#2c6f57;text-decoration:underline;word-break:break-all}.contact-info p{color:#333}#spinner-container{display:flex;justify-content:center;align-items:center;height:200px}.spinner{width:40px;height:40px;border:4px solid #ccc;border-top:4px solid #007BFF;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kitchen-radio-group{display:flex;gap:24px;justify-content:flex-start;margin-bottom:16px}.kitchen-radio-option{display:flex;align-items:center;gap:8px}@media (max-width: 600px){.kitchen-radio-group{flex-direction:column;gap:16px;align-items:center;justify-content:center;width:100%}.kitchen-radio-option{flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%}}footer{background-color:#b7b3b3;color:#fff;padding:20px;text-align:center;width:100%;bottom:0;height:30px;position:relative;border-radius:15px}footer p{color:#fff;margin:0;font-size:12px}footer a{color:#2c6f57;text-decoration:none;font-size:14px}footer a:hover{text-decoration:underline}@media screen and (min-width: 1440px){#map{height:700px}.filters-container,.truck-listings{width:60%}}@media screen and (min-width: 1024px) and (max-width: 1439px){.filters-container,.truck-listings{width:70%}}@media screen and (min-width: 768px) and (max-width: 1023px){.filters-container{width:85%;flex-wrap:wrap}.truck-card{flex-direction:column;text-align:center}.truck-card img{width:100%;height:auto}}@media screen and (min-width: 480px) and (max-width: 767px){nav ul{display:flex;flex-direction:column;align-items:center}nav ul li{margin-bottom:10px}.filters-container{flex-direction:column;align-items:center;width:95%}.filters-container input{width:100%}.truck-card{flex-direction:column;text-align:center}.truck-card img{width:100%;height:auto}.ping-container input{width:90%}}@media screen and (max-width: 479px){nav ul{display:flex;flex-direction:column;align-items:center}nav ul li{margin-bottom:10px}.filters-container{flex-direction:column;align-items:center;width:95%}.filters-container input{width:100%}.truck-card{flex-direction:column;text-align:center}.truck-card img{width:100%;height:auto}.ping-container input{width:90%}#map{height:300px}}@media screen and (max-width: 768px){.signup-option{width:100%;margin-bottom:20px}.signup-form{padding:15px;margin:0 15px}.signup-options{margin-bottom:20px}}@media screen and (max-width: 480px){nav ul{flex-direction:column;align-items:center}nav li{margin:10px 0}.signup-form{padding:15px;margin:0 10px}}@media (max-width: 768px){.truck-profile{width:90%}}@media (max-width: 768px){.ping-section,.heatmap-section,.active-pings{width:90%}}@media screen and (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-box{padding:15px}}root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#ace1af;text-decoration:inherit}a:hover{color:#ace1af}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#2c6f57;color:#fff;cursor:pointer;transition:border-color .25s}button:hover{background-color:#ace1af;border-color:#ace1af}button:focus,button:focus-visible{outline:4px auto}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fafafa}a:hover{color:#ace1af}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.social-icon{transition:transform .2s ease-in-out}.social-icon:hover{transform:scale(1.3);opacity:.85}.analytics-container{margin-top:2rem;padding:1rem;background:#fdfdfd;border-radius:8px;border:1px solid #ccc}.analytics-item{margin-bottom:1rem}.analytics-item ul{padding-left:1.2rem;margin:.3rem 0}.chart-block{width:100%;max-width:700px;height:300px;margin:20px auto;position:relative}.chart-block.doughnut-chart{display:flex;flex-direction:column;align-items:center}.chart-block.doughnut-chart canvas{max-width:300px;width:100%!important}.new-drop-form{max-width:400px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;font-family:Segoe UI,sans-serif}.new-drop-form h2{margin-bottom:1.5rem;font-size:1.5rem;color:#333;text-align:center}.new-drop-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.new-drop-form input,.new-drop-form textarea{width:100%;padding:.75rem;margin-bottom:1.25rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;box-sizing:border-box;transition:border-color .2s}.new-drop-form input:focus,.new-drop-form textarea:focus{outline:none;border-color:#4caf50}.new-drop-form button{width:100%;padding:.75rem;background-color:#4caf50;color:#fff;font-weight:700;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.new-drop-form button:disabled{background-color:#9e9e9e;cursor:not-allowed}.new-drop-form button:hover:not(:disabled){background-color:#45a047}.heatmap-wrapper{position:relative;width:100%;height:400px;overflow:hidden}.heatmap-wrapper>.heatmap-frost{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(8px) brightness(.8);backdrop-filter:blur(8px) brightness(.8);background:#ffffff4d;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:auto}.blur-message{text-align:center;background:#2c6f57;padding:20px 30px;border-radius:10px}.blur-message p{font-size:20px;color:#fff;margin:0}.blur-link{text-decoration:none;font-weight:700;color:#fff;font-size:18px}.blur-link:hover{color:#ace1af}.cuisine-filter-wrapper{text-align:center;margin-bottom:15px}#cuisineFilter{padding:6px 12px;font-size:16px;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;transition:border-color .2s}#cuisineFilter:hover,#cuisineFilter:focus{border-color:#007bff;outline:none}.google-map-container{box-shadow:0 2px 8px #00000026;border-radius:6px;overflow:hidden}.map-wrapper{max-width:100%;margin:0 auto}.faq-page{max-width:800px;margin:auto;padding:2rem;font-family:sans-serif}.faq-section{margin-top:2rem}.faq-question{font-weight:700;margin-bottom:.25rem}.faq-answer{margin-bottom:1rem;line-height:1.6}
