body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;font-family:Lato,sans-serif;min-height:100vh;text-align:center}.main-content{flex:1 1;margin-top:60px;min-height:100vh;width:100%}.hero-background{align-items:center;background-attachment:fixed;background-image:url(/soilbank/static/media/field.485e1ef2993c43572153.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;opacity:.8;width:100%}.hero-title-container{align-items:center;display:flex;flex-direction:column;gap:1rem;width:700px}.hero-title{color:#f5f2e8;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1.2;margin:0;max-width:90%;text-align:center;text-shadow:2px 2px 4px #0006,4px 4px 8px #0000004d,6px 6px 12px #0003}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.how-it-works{background-color:#fff;padding:4rem 2rem}.section-title{margin-bottom:1rem}.cards-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px}.card{background-color:#f5f2e8;border:2px solid #9caf88;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:300px}.card:hover{box-shadow:0 8px 20px #145a3226;transform:translateY(-5px)}.card-title{color:#145a32;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.card-description{color:#333;font-size:1rem;line-height:1.6}.stats-section{background-color:#145a32;padding:4rem 2rem}.stats-container{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-around;margin:0 auto;max-width:1200px}.stat-item{flex:1 1;min-width:200px;text-align:center}.stat-number{color:#f5f2e8;font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-caption{color:#f5f2e8;font-size:1.1rem;font-weight:600;letter-spacing:.5px}@media (max-width:768px){.stat-number{font-size:2.5rem}.stat-caption{font-size:.95rem}.stats-container{gap:2rem}}.process-section{background-color:#145a32;padding:4rem 2rem}.process-section .section-title{color:#f5f2e8;margin-bottom:1rem}.process-section .section-description{color:#f5f2e8;margin-bottom:3rem}.process-columns{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center;margin:0 auto;max-width:1200px}.process-column{background-color:#f5f2e8f2;border-left:5px solid #9caf88;border-radius:10px;box-shadow:0 6px 16px #0003;flex:1 1;min-width:350px;padding:2.5rem}.process-column-title{color:#145a32;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.process-steps{display:flex;flex-direction:column;gap:2rem}.process-step{align-items:flex-start;background-color:#fff;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.process-step:hover{box-shadow:0 4px 12px #145a3226;transform:translateY(-3px)}.step-number{align-items:center;background-color:#9caf88;border-radius:50%;color:#145a32;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:60px;justify-content:center;min-width:60px;text-align:center;width:60px}.step-title{color:#145a32;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.step-description{color:#666;font-size:.95rem;line-height:1.5;margin:0}@media (max-width:768px){.process-columns{flex-direction:column;gap:2rem}.process-column{min-width:100%}}.cta-section{background-color:#fff;padding:5rem 2rem;text-align:center}.cta-description{color:#145a32}.cta-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cta-button{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button-investors{background-color:#f5f2e8;border:2px solid #145a32;color:#145a32}.cta-button-investors:hover{background-color:#145a32;box-shadow:0 6px 16px #145a324d;color:#f5f2e8;transform:translateY(-3px)}@media (max-width:768px){.cta-title{font-size:2rem}.cta-description{font-size:1rem}.cta-buttons{flex-direction:column;gap:1rem}.cta-button{width:100%}}.navbar{background-color:#f5f2e8;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;font-family:Lato,sans-serif;justify-content:space-between;left:0;padding:.5rem 2rem;position:fixed;right:0;top:0;width:100%;z-index:1000}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{cursor:pointer;gap:.75rem}.logo-image{height:40px;object-fit:contain;width:auto}.logo-text{color:#145a32;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.navbar-logo:hover .logo-text{transform:scale(1.1)}.navbar-links{display:flex;flex:1 1;gap:3rem;justify-content:center}.nav-link{border-bottom:2px solid #0000;color:#145a32;font-size:1rem;font-weight:500;padding-bottom:.5rem;text-decoration:none;transition:transform .3s ease,border-bottom .3s ease}.nav-link:hover{border-bottom:2px solid #145a32;transform:scale(1.1)}.navbar-auth{align-items:center;display:flex}.login-btn{background-color:#145a32;border:none;border-radius:5px;color:#f5f2e8;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s ease}.login-btn:hover{transform:scale(1.1)}.login-btn:active{background-color:#0d3d24;box-shadow:inset 0 2px 4px #0003}@media (max-width:768px){.navbar{flex-wrap:wrap;padding:1rem}.navbar-links,.navbar-logo{margin-bottom:1rem;width:100%}.navbar-links{flex-wrap:wrap;gap:1.5rem;justify-content:center}.navbar-auth{justify-content:center;width:100%}}.hamburger-icon{cursor:pointer;display:none;flex-direction:column;gap:6px;margin-right:1rem}.hamburger-icon span{background-color:#145a32;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.hamburger-icon.active span:first-child{transform:rotate(45deg) translate(10px,10px)}.hamburger-icon.active span:nth-child(2){opacity:0}.hamburger-icon.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-login{display:none}@media (max-width:768px){.navbar{flex-wrap:wrap;padding:.75rem 1rem}.navbar-logo{flex:1 1}.navbar-auth{display:none}.hamburger-icon{display:flex}.navbar-links{background-color:#f5f2e8;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:none;flex-basis:100%;flex-direction:column;margin-top:1rem;order:3;padding:1rem 0}.navbar-links.active{display:flex}.navbar-links .nav-link{border-bottom:1px solid #e0ddd2;display:block;padding:.75rem 1.5rem}.navbar-links .nav-link:last-of-type{border-bottom:none}.mobile-login{display:block;margin:1rem 1.5rem 0;width:calc(100% - 3rem)}}@media (max-width:480px){.navbar{padding:.5rem .75rem}.navbar-logo{font-size:1.1rem}.logo-image{height:28px;width:28px}.logo-text{font-size:1rem}.hamburger-icon{margin-right:.5rem}.hamburger-icon span{height:2.5px;width:20px}.navbar-links{margin-top:.5rem}.mobile-login,.navbar-links .nav-link{font-size:.9rem;padding:.5rem 1rem}.mobile-login{margin:.75rem 1rem;width:calc(100% - 2rem)}}.footer{background-color:#145a32;color:#f5f2e8;padding:3rem 2rem 1rem}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin:0 auto 2rem;max-width:1200px}.footer-section{flex:1 1;min-width:250px;text-align:center}.footer-logo{height:100px;margin-bottom:1rem;width:auto}.footer-brand{color:#f5f2e8;font-size:1.5rem;font-weight:700;margin:0}.footer-title{color:#9caf88;font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.footer-section p{font-size:.95rem;line-height:1.6;margin:.5rem 0}.social-link{color:#9caf88;margin:0 .5rem;text-decoration:none;transition:color .3s ease}.social-link:hover{color:#f5f2e8}.footer-bottom{border-top:1px solid #9caf88;color:#9caf88;font-size:.9rem;padding-top:1.5rem;text-align:center}.footer-bottom p{margin:0}@media (max-width:768px){.footer-content{align-items:center;flex-direction:column}.footer-section{width:100%}}.farmers-container{background-color:#fff;display:flex;flex-direction:column;font-family:Lato,sans-serif;margin-top:60px;min-height:100vh;width:100%}.farmers-hero{background:linear-gradient(135deg,#145a32,#0d3d24);color:#f5f2e8;padding:4rem 2rem;text-align:center}.farmers-hero-content{margin:0 auto;max-width:800px}.farmers-hero-title{color:#f5f2e8;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;margin:0 0 1rem}.farmers-hero-description{color:#f5f2e8;font-size:1.2rem;line-height:1.6;margin:0;opacity:.95}.farmers-stats-section{background-color:#fff;padding:4rem 2rem}.section-title{color:#145a32;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700}.section-description,.section-title{margin-bottom:3rem;text-align:center}.section-description{color:#333;font-size:1.1rem;line-height:1.6;margin-left:auto;margin-right:auto;max-width:600px}.farmers-stats-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin:0 auto;max-width:1200px}.farmers-stat-item{background-color:#f5f2e8;border-left:5px solid #9caf88;border-radius:10px;box-shadow:0 4px 12px #0000001a;flex:1 1;min-width:200px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.farmers-stat-item:hover{box-shadow:0 8px 20px #145a3226;transform:translateY(-5px)}.farmers-stat-number{color:#145a32;font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.farmers-stat-label{color:#666;font-size:1rem;font-weight:600;letter-spacing:.5px}.farmers-projects-section{background-color:#f5f2e8;padding:4rem 2rem}.farmers-projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px}.farmers-project-card{background-color:#fff;border-radius:10px;border-top:4px solid #9caf88;box-shadow:0 4px 12px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.farmers-project-card:hover{box-shadow:0 12px 24px #145a3233;transform:translateY(-8px)}.project-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.project-name{color:#145a32;flex:1 1;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin:0}.project-status{border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.project-owner{color:#666;font-size:.95rem;line-height:1.5}.project-owner,.soil-score-section{margin-bottom:1.5rem}.soil-score-label{color:#145a32;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.soil-score-bar{height:10px;margin-bottom:.5rem}.soil-score-fill{background:linear-gradient(90deg,#9caf88,#145a32)}.soil-score-value{color:#145a32;font-size:.95rem;font-weight:600}.project-investment{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.project-action-btn{background-color:#145a32;border:none;border-radius:5px;color:#f5f2e8;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.project-action-btn:hover{background-color:#0d3d24;box-shadow:0 4px 12px #145a324d;transform:translateY(-2px)}.project-action-btn:active{box-shadow:0 2px 6px #145a3233;transform:translateY(0)}.farmers-actions-section{background:linear-gradient(135deg,#145a32,#0d3d24);padding:4rem 2rem}.farmers-actions-section .section-title{color:#f5f2e8;margin-bottom:3rem}.action-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.action-card{background-color:#f5f2e8;border:2px solid #9caf88;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:2.5rem;text-align:center;transition:all .3s ease}.action-card:hover{border-color:#145a32;box-shadow:0 8px 20px #145a3226;transform:translateY(-5px)}.action-card-title{color:#145a32;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:0}.action-card-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.action-card-btn{background-color:#145a32;border:none;border-radius:5px;color:#f5f2e8;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.action-card-btn:hover{background-color:#0d3d24;box-shadow:0 4px 12px #145a324d;transform:translateY(-2px)}.registration-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin:0 auto;max-width:900px;overflow:hidden}.farmers-benefits-section{background-color:#f5f2e8;padding:4rem 2rem}.farmers-benefits-section .section-title{color:#145a32}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.benefit-item{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff;border:2px solid #9caf88;border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.benefit-item:hover{background-color:#fff;border-color:#145a32;box-shadow:0 8px 20px #145a3226;transform:translateY(-5px)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-title{color:#145a32;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;margin-bottom:.5rem;margin-top:0}.benefit-description{color:#666;font-size:1rem;line-height:1.6;margin:0;opacity:1}.farmers-cta-section{background-color:#fff;padding:5rem 2rem;text-align:center}.cta-title{color:#145a32;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;margin-bottom:1.5rem}.cta-description{color:#666;font-size:1.1rem;line-height:1.7;margin:0 auto 2.5rem;max-width:700px}.cta-button-farmers{background-color:#145a32;border:none;border-radius:5px;color:#f5f2e8;cursor:pointer;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:600;padding:.75rem 2.5rem;transition:all .3s ease}.cta-button-farmers:hover{background-color:#0d3d24;box-shadow:0 6px 16px #145a324d;transform:translateY(-3px)}.cta-button-farmers:active{box-shadow:inset 0 2px 4px #0003}@media (max-width:768px){.farmers-container{margin-top:50px}.farmers-hero-title{font-size:2.5rem}.farmers-hero-description{font-size:1rem}.section-title{font-size:2rem}.farmers-stat-number{font-size:2.5rem}.farmers-stat-label{font-size:.9rem}.farmers-stats-container{gap:1rem}.farmers-stat-item{padding:1.5rem}.farmers-projects-grid{gap:1.5rem;grid-template-columns:1fr}.project-name{font-size:1.2rem}.action-cards,.benefits-grid{grid-template-columns:1fr}.cta-title{font-size:2rem}.cta-description{font-size:1rem}.farmers-actions-section,.farmers-benefits-section,.farmers-cta-section,.farmers-hero,.farmers-projects-section,.farmers-stats-section{padding:2.5rem 1.5rem}}@media (max-width:480px){.farmers-hero-title{font-size:2rem}.section-title{font-size:1.5rem}.farmers-stat-number{font-size:2rem}.project-header{flex-direction:column}.project-status{align-self:flex-start}.cta-button-farmers{width:100%}}.tabs-container{background-color:#f5f2e8;border-radius:10px;box-shadow:0 8px 24px #0003;margin:0 auto;max-width:1200px;overflow:hidden}.tabs-navigation{background-color:#fff;border-bottom:2px solid #9caf88;display:flex;flex-wrap:wrap}.tab-button{background-color:#fff;border:none;border-bottom:3px solid #0000;color:#145a32;cursor:pointer;flex:1 1;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;min-width:200px;padding:1.5rem;text-align:center;transition:all .3s ease}.tab-button.active,.tab-button:hover{background-color:#f5f2e8;color:#0d3d24}.tab-button.active{border-bottom-color:#145a32}.tabs-content{min-height:500px;padding:3rem 2rem}.tab-pane{animation:fadeIn .3s ease;display:none}.tab-pane.active{animation:fadeIn .3s ease;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content{max-width:100%}.content-section h3{color:#145a32;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;margin-bottom:1rem;margin-top:0}.content-section p{color:#666;font-size:1rem;line-height:1.7;margin-bottom:2rem}.upload-form{background-color:#fff;border:1px solid #9caf88;border-radius:8px;margin-top:1.5rem;padding:2rem}.form-group{margin-bottom:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group label{color:#145a32;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d0d0d0;border-radius:5px;box-sizing:border-box;font-family:Lato,sans-serif;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23145a32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#145a32;box-shadow:0 0 0 3px #145a321a;outline:none}.form-submit-btn{background-color:#145a32;border:none;border-radius:5px;color:#f5f2e8;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.form-submit-btn:hover{background-color:#0d3d24;box-shadow:0 4px 12px #145a324d;transform:translateY(-2px)}.form-submit-btn:active{box-shadow:0 2px 6px #145a3233;transform:translateY(0)}.success-message{animation:slideDown .3s ease-out;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-info{background-color:#f9f9f9;border-left:4px solid #9caf88;border-radius:3px;color:#666;font-size:.9rem;margin-top:1rem;padding:1rem}.file-name-display{background-color:#d4edda;border-radius:3px;color:#155724;font-size:.85rem;font-weight:500;margin-bottom:0;margin-top:.5rem;padding:.5rem .75rem}@media (max-width:768px){.form-row{gap:1rem;grid-template-columns:1fr}}.progress-metrics{grid-gap:2rem;background-color:#fff;border:1px solid #9caf88;border-radius:8px;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0;padding:2rem}.metric-card{text-align:center}.metric-label{font-size:.9rem;margin-bottom:.5rem}.metric-value{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.metric-change{font-size:.95rem;font-weight:600;margin-top:.5rem}.metric-change.positive{color:#145a32}.metric-change.negative{color:#d32f2f}.progress-bar-small{background-color:#e0e0e0;border-radius:10px;height:8px;margin:1rem 0;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#9caf88,#145a32);border-radius:10px;height:100%;transition:width .3s ease}@media (max-width:768px){.tabs-navigation{flex-direction:column}.tab-button{flex:none;font-size:.95rem;min-width:100%;padding:1rem}.tabs-content{min-height:auto;padding:2rem 1.5rem}.content-section h3{font-size:1.5rem}.upload-form{padding:1.5rem}.progress-metrics{gap:1rem;padding:1.5rem}.metric-value{font-size:2rem}}@media (max-width:480px){.tab-button{font-size:.85rem;padding:.75rem}.content-section h3{font-size:1.2rem}.form-submit-btn{width:100%}}.investors-container{background-color:#fff;display:flex;flex-direction:column;font-family:Lato,sans-serif;margin-top:60px;min-height:100vh;width:100%}.investors-hero{background:linear-gradient(135deg,#145a32,#0d3d24);color:#f5f2e8;padding:4rem 2rem;text-align:center}.investors-hero-content{margin:0 auto;max-width:800px}.investors-hero-title{color:#f5f2e8;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;margin:0 0 1rem}.investors-hero-description{color:#f5f2e8;font-size:1.2rem;line-height:1.6;margin:0;opacity:.95}.investors-search-section{background-color:#f5f2e8;padding:3rem 2rem}.search-container{margin:0 auto;max-width:1200px}.search-bar{margin-bottom:2rem;position:relative}.search-input{border:2px solid #9caf88;border-radius:8px;box-sizing:border-box;font-family:Lato,sans-serif;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#145a32;box-shadow:0 0 0 3px #145a321a;outline:none}.search-icon{color:#9caf88;font-size:1.2rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.filters-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#145a32;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.filter-select{background-color:#fff;border:2px solid #9caf88;border-radius:5px;color:#145a32;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;padding:.75rem;transition:all .3s ease}.filter-select:hover{border-color:#145a32}.filter-select:focus{border-color:#145a32;box-shadow:0 0 0 3px #145a321a;outline:none}.results-info{color:#666;font-size:1rem;margin-top:1.5rem;text-align:center}.investors-farms-section{background-color:#fff;flex:1 1;padding:3rem 2rem}.farms-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1400px}.farm-card{background-color:#fff;border:2px solid #9caf88;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:2rem;transition:all .3s ease}.farm-card:hover{border-color:#145a32;box-shadow:0 12px 24px #145a3233;transform:translateY(-8px)}.farm-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.farm-image{align-items:center;background-color:#f5f2e8;border-radius:8px;display:flex;flex-shrink:0;font-size:3rem;height:60px;justify-content:center;width:60px}.farm-info{flex:1 1}.farm-name{color:#145a32;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;margin:0 0 .25rem}.farm-owner{color:#666;font-size:.95rem;margin:.25rem 0}.farm-region{color:#9caf88;font-size:.9rem;font-weight:500;margin:.25rem 0 0}.farm-metrics{background-color:#f5f2e8;border-radius:8px;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.farm-metrics,.metric{display:flex;flex-direction:column}.metric{gap:.5rem}.metric-label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#145a32;font-size:1.1rem;font-weight:600}.soil-score-bar{background-color:#e0e0e0;border-radius:10px;height:8px;overflow:hidden;width:100%}.soil-score-fill{border-radius:10px;height:100%;transition:width .3s ease}.farm-practices{margin-bottom:1.5rem}.practices-label{color:#145a32;display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.practices-tags{display:flex;flex-wrap:wrap;gap:.5rem}.practice-tag{background-color:#9caf88;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.farm-action-btn{background-color:#145a32;border:none;border-radius:5px;color:#f5f2e8;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.farm-action-btn:hover{background-color:#0d3d24;box-shadow:0 4px 12px #145a324d;transform:translateY(-2px)}.farm-action-btn:active{box-shadow:0 2px 6px #145a3233;transform:translateY(0)}.farm-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.farm-invest-btn{background-color:#9caf88;border:2px solid #145a32;border-radius:5px;color:#145a32;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.farm-invest-btn:hover{background-color:#145a32;box-shadow:0 4px 12px #145a324d;color:#f5f2e8;transform:translateY(-2px)}.farm-invest-btn:active{box-shadow:0 2px 6px #145a3233;transform:translateY(0)}.no-results{color:#666;font-size:1.1rem;padding:3rem;text-align:center}@media (max-width:1024px){.farms-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.investors-container{margin-top:50px}.investors-hero-title{font-size:2.5rem}.investors-hero-description{font-size:1rem}.search-container{padding:0}.filters-container{gap:1rem;grid-template-columns:1fr}.farms-grid{gap:1.5rem;grid-template-columns:1fr}.farm-header{gap:1rem}.farm-name{font-size:1.2rem}.farm-metrics{gap:.75rem;padding:1rem}.investors-farms-section,.investors-search-section{padding:2rem 1.5rem}}@media (max-width:480px){.investors-hero-title{font-size:2rem}.search-input{font-size:.9rem;padding:.75rem .75rem .75rem 2.5rem}.farm-card{padding:1.5rem}.farm-header{flex-direction:column;gap:.75rem}.farm-image{font-size:2rem;height:50px;width:50px}.farm-name{font-size:1.1rem}.farm-action-btn{font-size:.9rem;padding:.6rem 1.2rem}.farm-buttons{gap:.75rem;grid-template-columns:1fr}.farm-invest-btn{font-size:.9rem;padding:.6rem 1.2rem}.farms-grid{gap:1rem}.practices-tags{gap:.4rem}.practice-tag{font-size:.8rem;padding:.3rem .6rem}}
/*# sourceMappingURL=main.3b4ae3db.css.map*/