.App-header{align-items:center;background-color:#7ed957;border-radius:20px 20px 0 0;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-direction:row;font-size:calc(10px + 2vmin);height:100px;justify-content:space-between;width:100%}.App-logo{height:40px;margin-left:20px;pointer-events:none}.user-section{align-content:center;display:flex;margin-right:20px}.user-section a{color:#fff;font-size:1.2rem;margin-left:20px;text-decoration:none}.user-section img{border-radius:50%;height:50px;margin-right:10px;width:50px}.user-dropdown{align-items:flex-end;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#333;display:flex;flex-direction:column;gap:5px;max-width:150px;min-width:100px;padding:10px;position:absolute;right:10px;top:60px;z-index:1000}.user-dropdown span{display:block;font-size:1rem;padding:5px 0}.logout-btn{background-color:#009f52;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px}.nav-links{display:flex;flex-direction:row;gap:20px;list-style:none;margin-right:20px}.nav-links a{border-bottom:2px solid #fff;color:#fff;font-size:1.2rem;padding:3px;text-decoration:none;text-transform:uppercase}.nav-links a:active,.nav-links a:hover{border:2px solid #fff;transition:border .3s ease-in-out}.home-container{display:flex;flex-direction:row;gap:20px;padding:20px}.sidebar{background-color:#7ed9571e;flex-basis:20%;flex-grow:0.01;padding:20px}.main-content{background-color:#f9f9f9;box-shadow:0 2px 4px #0000001a;flex-basis:80%;flex-grow:3;padding:20px}hr{background-color:#00bf63;border:none;height:3px}.homepage-logo{color:#00bf63;height:80px;margin-bottom:20px}.homepage-query{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:10px;margin-bottom:30px;margin-top:30px;padding:50px}.homepage-query h3{color:#7ed957;font-size:2.5rem;margin-bottom:20px;text-align:center}.buttons-container{display:flex;flex-direction:row;gap:20px;justify-content:center}.query-button1{background-color:#009f52;border:2px solid #009f52;border-radius:25px;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;padding:10px 30px}.query-button1:hover{background-color:#fff;color:#009f52;transition:background-color .3s ease-in-out}.query-button2{background-color:#fff;border:2px solid #009f52;border-radius:25px;color:#009f52;cursor:pointer;font-size:1.5rem;font-weight:700;padding:10px 30px}.query-button2:hover{background-color:#009f52;color:#fff;transition:background-color .3s ease-in-out}.resources-list li{color:#009f52;font-size:1.2rem;margin-bottom:10px}.resources-list a{color:#009f52;text-decoration:none}.resources-list a:hover{text-decoration:underline}.login-container,.register-container{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;margin:40px auto;max-width:400px;padding:40px 30px 30px}.signup-logo{margin-bottom:20px;width:400px}.login-form,.register-form{display:flex;flex-direction:column;gap:18px;width:100%}.login-form input,.register-form input{background:#f9f9f9;border:2px solid #7ed957;border-radius:10px;font-size:1.1rem;outline:none;padding:12px;transition:border .2s}.login-form input:focus,.register-form input:focus{border-color:#009f52}.google-btn,.login-form button,.register-form button{background-color:#009f52;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:700;margin:0 auto;min-width:140px;padding:15px 24px;text-align:center;transition:background .3s,color .3s;width:auto}.google-btn:hover,.login-form button:hover,.register-form button:hover{background-color:#7ed957;color:#009f52}.login-form .google-btn,.register-form .google-btn{background:#fff;border:2px solid #009f52;color:#009f52;margin-top:5px}.login-form .google-btn:hover,.register-form .google-btn:hover{background:#009f52;color:#fff}.error{background:#ffeaea;color:#d32f2f}.error,.success{border-radius:8px;font-size:1rem;margin-top:5px;padding:8px 12px;text-align:center}.success{background:#eaffea;color:#009f52}.farmershub-heading,.marketplace-heading{color:#009f52;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center}.farmershub-layout,.marketplace-layout{display:flex;gap:30px}.farmershub-content,.marketplace-content{display:flex;flex:1 1;flex-direction:column;gap:20px}.farmer-product-grid,.product-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.farmer-product-card,.product-card{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;padding:20px;transition:box-shadow .2s}.farmer-product-card:hover,.product-card:hover{box-shadow:0 4px 16px #00bf631f}.farmer-product-card img,.product-card img{border-radius:12px;height:200px;object-fit:cover;width:100%}.price{color:#000;font-size:1.2rem;font-weight:700}.price-quantity{border-bottom:1px solid #009f52;display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.unit{color:#555;font-size:.9rem}.farmer-product-card h3,.product-card h3{align-content:space-between;color:#009f52;display:inline;font-size:1.3rem}.farmer-product-card p,.product-card p{color:#333;font-size:1rem;margin:5px 0}.product-details{border-top:1px solid #009f52;display:flex;flex:1 1;flex-direction:column;margin-top:10px;width:100%}.no-products-message{color:#d32f2f;font-size:1.2rem;margin-top:30px;text-align:center}.contact-button,.product-card-actions button{background-color:#009f52;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-right:20px;padding:10px 20px;transition:background .3s,color .3s}.contact-button:hover,.product-card-actions button:hover{background-color:#7ed957;color:#009f52}.filter-container,.searchbar-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;min-width:220px;padding:20px}.filter-container select,.searchbar-container input{background:#f9f9f9;border:2px solid #7ed957;border-radius:8px;font-size:1rem;margin-top:8px;outline:none;padding:10px;transition:border .2s;width:100%}.filter-container select:focus,.searchbar-container input:focus{border-color:#009f52}.market-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 1px 4px #00bf6314;margin-top:8px;overflow:hidden;translate:-15px;width:100%}.market-table td,.market-table th{border-bottom:1px solid #e0e0e0;font-size:.7rem;padding:4px;text-align:left}.market-table th{background:#7ed957;color:#fff;font-weight:700}.market-table tr:last-child{border-bottom:none}.product-sidebar input,.product-sidebar select{border:1.5px solid #7ed957;border-radius:8px;font-size:1rem;margin-bottom:8px;margin-top:4px;padding:8px}.product-form{background:#fff;box-shadow:0 2px 8px #00bf6314;display:flex;flex-direction:column;padding:20px}.product-form label{color:#7ed957;font-size:1rem;font-weight:700;margin-bottom:4px}.product-form-container{display:flex;flex-direction:row;gap:20px;justify-items:stretch}.product-form-fields{display:flex;flex:1 1;flex-direction:column;margin-bottom:20px}.product-form-description{display:flex;flex-direction:column;gap:8px}.text-input{background:#f9f9f9;border:2px solid #7ed957;border-radius:10px;font-size:1.1rem;outline:none;padding:12px;transition:border .2s}.text-input:focus{border-color:#009f52}.file-upload{background:#f9f9f9;border-radius:10px;font-size:1.1rem;outline:none;padding:12px;transition:border .2s}.product-form button{align-self:flex-end;background-color:#009f52;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;min-width:140px;padding:10px 24px;transition:background .3s,color .3s;width:auto}.product-form button:hover{background-color:#7ed957;color:#009f52}.App-container{background-color:#fff;border-radius:20px;box-shadow:0 4px 8px #0000001a;font-family:Outfit,sans-serif;margin:20px auto;max-width:1200px;padding-bottom:20px}h1,h2,h3,h4,h5,h6{color:#00bf63;font-family:Outfit,sans-serif;margin:0;padding:0}h1{font-size:2.5rem;margin-bottom:20px}h2{font-size:2rem;margin-bottom:15px}h3{font-size:1.5rem;margin-bottom:10px}h4{font-size:1.2rem;margin-bottom:5px}
/*# sourceMappingURL=main.23adba68.css.map*/