@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";.navbar{z-index:100;background-color:#fff;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.navbar .navbar-content{justify-content:space-between;align-items:center;height:70px;display:flex}.navbar .navbar-logo{color:#2e7d32;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.navbar .navbar-links{display:none}@media (width>=768px){.navbar .navbar-links{color:#1f2937;align-items:center;gap:2rem;font-weight:600;display:flex}.navbar .navbar-links a:not(.btn-primary){transition:color .2s ease-in-out}.navbar .navbar-links a:not(.btn-primary):hover{color:#2e7d32}}.bottom-nav{z-index:100;background-color:#fff;justify-content:space-around;align-items:center;width:100%;height:70px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000000d}@media (width>=768px){.bottom-nav{display:none}}.bottom-nav .nav-item{color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:600;transition:color .2s ease-in-out;display:flex}.bottom-nav .nav-item.active{color:#2e7d32}.bottom-nav .nav-item svg{width:24px;height:24px}.home-page .hero{text-align:center;background:linear-gradient(135deg,#2e7d321a 0%,#f57f171a 100%);padding:4rem 1rem}.home-page .hero .highlight{color:#2e7d32}.home-page .hero h1{margin-bottom:1rem;font-size:2.5rem}.home-page .hero p{color:#6b7280;margin-bottom:2rem;font-size:1.1rem}.home-page .search-bar{background:#fff;border-radius:50px;align-items:center;max-width:600px;margin:0 auto;padding:.5rem;display:flex;box-shadow:0 4px 15px #0000000d}.home-page .search-bar svg{margin-left:1rem}.home-page .search-bar input{background:0 0;border:none;outline:none;flex:1;padding:.75rem 1rem;font-size:1rem}.home-page .search-bar button{border-radius:50px}@media (width<=768px){.home-page .search-bar button{padding:.75rem 1rem}}.home-page .services{padding:4rem 1rem}.home-page .services h2{text-align:center;color:#1f2937;margin-bottom:2rem;font-size:2rem}.home-page .services .service-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.home-page .services .service-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;transition:all .2s ease-in-out;box-shadow:0 4px 10px #0000000d}.home-page .services .service-card:hover{border-color:#2e7d32;transform:translateY(-5px);box-shadow:0 10px 20px #00000014}.home-page .services .service-card .icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.home-page .services .service-card .icon-wrap.bg-green{background:#2e7d321a}.home-page .services .service-card .icon-wrap.bg-gold{background:#f57f171a}.home-page .services .service-card .icon-wrap.bg-blue{background:#1d4ed81a}.home-page .services .service-card h3{color:#1f2937;margin-bottom:.5rem}.home-page .services .service-card p{color:#6b7280}.auth-page{justify-content:center;min-height:calc(100vh - 140px);padding:2rem 1rem;display:flex;overflow-y:auto}.auth-page .auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:450px;margin:auto;padding:2.5rem 2rem;box-shadow:0 10px 25px #0000000d}.auth-page .auth-card h2{text-align:center;color:#2e7d32;margin-bottom:.5rem;font-size:1.8rem}.auth-page .auth-card .subtitle{text-align:center;color:#6b7280;margin-bottom:2rem}.auth-page .auth-card .form-group{margin-bottom:1.5rem}.auth-page .auth-card .form-group label{color:#1f2937;margin-bottom:.5rem;font-weight:500;display:block}.auth-page .auth-card .form-group input,.auth-page .auth-card .form-group select{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease-in-out}.auth-page .auth-card .form-group input:focus,.auth-page .auth-card .form-group select:focus{border-color:#2e7d32;outline:none;box-shadow:0 0 0 3px #2e7d321a}.auth-page .auth-card .btn-submit{width:100%;height:48px;margin-top:1rem;font-size:1.1rem}.auth-page .auth-card .auth-links{text-align:center;color:#6b7280;margin-top:1.5rem;font-size:.9rem}.auth-page .auth-card .auth-links a{color:#2e7d32;font-weight:600}.auth-page .auth-card .auth-links a:hover{text-decoration:underline}.auth-page .auth-card .error-msg{color:#b91c1c;text-align:center;background-color:#fee2e2;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-overlay .modal-content{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 10px 25px #0003}.modal-overlay .modal-content h3{color:#2e7d32;margin-bottom:.5rem}.modal-overlay .modal-content .total-box{text-align:center;background:#f9fafb;border:1px dashed #2e7d32;border-radius:4px;margin:1.5rem 0;padding:1.5rem}.modal-overlay .modal-content .total-box .amount{color:#f57f17;margin-top:.5rem;font-size:2.5rem;font-weight:700;display:block}.modal-overlay .modal-content .modal-actions{gap:1rem;display:flex}.modal-overlay .modal-content .modal-actions button{flex:1}.marketplace-page{padding:2rem 1rem}.marketplace-page .marketplace-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.marketplace-page .marketplace-header h1{color:#2e7d32}.marketplace-page .equipment-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.marketplace-page .equipment-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease-in-out;overflow:hidden;box-shadow:0 4px 10px #0000000d}.marketplace-page .equipment-card:hover{border-color:#4caf50;transform:translateY(-5px);box-shadow:0 10px 20px #00000014}.marketplace-page .equipment-card .eq-img-wrapper{color:#6b7280;background-color:#e5e7eb;justify-content:center;align-items:center;height:200px;display:flex}.marketplace-page .equipment-card .eq-img-wrapper img{object-fit:cover;width:100%;height:100%}.marketplace-page .equipment-card .eq-content{padding:1.5rem}.marketplace-page .equipment-card .eq-content .eq-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.marketplace-page .equipment-card .eq-content .eq-header h3{color:#1f2937;margin-bottom:.25rem;font-size:1.25rem}.marketplace-page .equipment-card .eq-content .eq-header .category-badge{color:#2e7d32;text-transform:capitalize;background-color:#2e7d321a;border-radius:50px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.marketplace-page .equipment-card .eq-content .price{color:#f57f17;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.marketplace-page .equipment-card .eq-content .owner-info{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.marketplace-page .equipment-card .eq-content .btn-primary{width:100%}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh}body{color:#1f2937;-webkit-font-smoothing:antialiased;background-color:#f9fafb;padding-bottom:70px;font-family:Inter,Roboto,sans-serif}@media (width>=768px){body{padding-bottom:0}}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn-primary,.btn-secondary{color:#fff;cursor:pointer;background-color:#2e7d32;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-primary:hover,.btn-secondary:hover{background-color:#276a2b;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-secondary{color:#2e7d32;background-color:#fff;border:1px solid #2e7d32}.btn-secondary:hover{background-color:#c2e8c4}
