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{text-align:center}.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)}}.navbar-black{background-color:#000!important}.services-section{background-color:#b91c1c!important}.footer-green{background-color:#15803d!important}.full-width{width:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{bottom:0;left:0;right:0;top:0}.z-10{z-index:10}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.min-h-screen{min-height:100vh}.pt-16{padding-top:4rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-20{padding-bottom:5rem;padding-top:5rem}.pb-3{padding-bottom:.75rem}.pt-2{padding-top:.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-6{margin-top:1.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.space-x-4>*+*{margin-left:1rem}.space-y-1>*+*{margin-top:.25rem}.max-w-5xl{max-width:64rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.w-full{width:100%}.h-2{height:.5rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-full{height:100%}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.border{border-width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.tracking-tight{letter-spacing:-.015em}.underline{text-decoration:underline}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-green-50{background-color:#f0fdf4}.bg-green-700{background-color:#15803d}.bg-green-800{background-color:#166534}.bg-green-900{background-color:#14532d}.bg-red-700{background-color:#b91c1c}.bg-red-800{background-color:#991b1b}.bg-opacity-60{--tw-bg-opacity:0.6;background-color:rgba(20,83,45,var(--tw-bg-opacity))}.bg-opacity-40{--tw-bg-opacity:0.4;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.text-white{color:#fff}.text-green-100{color:#dcfce7}.text-green-400{color:#4ade80}.text-green-500{color:#22c55e}.text-green-700{color:#15803d}.text-green-800{color:#166534}.text-green-900{color:#14532d}.text-red-700{color:#b91c1c}.text-red-800{color:#991b1b}.text-red-900{color:#7f1d1d}.text-red-600{color:#dc2626}.top-2{top:.5rem}.right-2{right:.5rem}.block{display:block}.inline-flex{display:inline-flex}.hidden{display:none}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:text-5xl{font-size:3rem}.md\:text-xl{font-size:1.25rem}}.form-radio{color:#15803d}.transition-all{transition-property:all}.duration-200{transition-duration:.2s}.transition-shadow{transition-property:box-shadow}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--tw-ring-color)}.focus\:ring-green-400:focus{--tw-ring-color:#4ade80}.focus\:ring-red-400:focus{--tw-ring-color:#f87171}.hover\:bg-red-800:hover{background-color:#991b1b}.hover\:bg-green-800:hover{background-color:#166534}.hover\:text-green-400:hover{color:#4ade80}.hover\:text-green-900:hover{color:#14532d}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.stroke-currentColor{stroke:currentColor}.fill-currentColor{fill:currentColor}.stroke-2{stroke-width:2}.stroke-linecap-round{stroke-linecap:round}.stroke-linejoin-round{stroke-linejoin:round}.drop-shadow-lg{filter:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow{filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.focus-visible-ring-2:focus-visible{box-shadow:0 0 0 2px #4ade80}.animate-book-open{animation:book-open .5s cubic-bezier(.4,0,.2,1) forwards}.transform-style-preserve-3d{transform-style:preserve-3d}.perspective-1000px{perspective:1000px}.app-bg{background-image:url(https://images.unsplash.com/photo-1464983953574-0892a716854b?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}.app-overlay{background:#ffffffd9;inset:0;pointer-events:none;position:absolute;z-index:0}.app-content{position:relative;z-index:1}.underline-hover:hover{text-decoration:underline}.dashboard-container{background:#f8faf5;font-family:Segoe UI,Arial,sans-serif;margin:0 auto;max-width:480px;padding:1rem}h2,h3{color:#388e3c;margin-bottom:.5rem}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #388e3c14;margin-bottom:1.2rem;padding:1rem}.section-header{align-items:center;display:flex;justify-content:space-between}.add-btn{background:#388e3c;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;padding:.3rem 1rem}.listing-list,.order-list{list-style:none;margin:.5rem 0 0;padding:0}.listing-item,.order-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.5rem 0}.decline-btn,.delete-btn{background:#e53935;border:none;border-radius:12px;color:#fff;cursor:pointer;margin-left:.5rem;padding:.2rem .7rem}.listing-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.listing-form input{border:1px solid #bdbdbd;border-radius:8px;padding:.5rem}.listing-form button{background:#388e3c;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:.2rem;padding:.5rem}.status{border-radius:8px;font-size:.9em;margin-left:.5rem;padding:.1rem .5rem}.status.pending{background:#fff3cd;color:#856404}.status.accepted{background:#d4edda;color:#155724}.status.declined{background:#f8d7da;color:#721c24}.messaging-panel{display:flex;flex-direction:column;gap:.5rem}.order-summary{background:#e8f5e9;border-radius:8px;font-size:.95em;padding:.3rem .7rem}.messages{margin-bottom:.5rem;max-height:120px;min-height:40px;overflow-y:auto}.msg-bubble{border-radius:16px;font-size:.98em;margin-bottom:.3rem;max-width:80%;padding:.4rem .8rem}.msg-bubble.farmer{align-self:flex-end;background:#c8e6c9}.msg-bubble.buyer{align-self:flex-start;background:#f1f8e9}.msg-input-row{display:flex;gap:.5rem}.msg-input-row input{border:1px solid #bdbdbd;border-radius:8px;flex:1 1;padding:.4rem}.msg-input-row button{background:#388e3c;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.4rem 1rem}.profile-section{display:flex;flex-direction:column;gap:.7rem}.profile-info{align-items:center;display:flex;gap:1rem}.avatar{border:2px solid #388e3c;border-radius:50%;height:56px;width:56px}.cert-list{margin:.2rem 0 0;padding:0 0 0 1rem}.reviews{margin-top:.5rem}.review-item{font-size:.97em;margin-bottom:.2rem}.stars{color:#ffb300;margin-right:.3rem}.bottom-nav{background:#fff;border-top:1px solid #e0e0e0;bottom:0;display:flex;justify-content:space-around;left:0;padding:.5rem 0;position:fixed;right:0;z-index:100}.bottom-nav button{background:none;border:none;color:#388e3c;cursor:pointer;font-size:1.1em;font-weight:500}@media (max-width:600px){.dashboard-container{padding:.5rem}.card{padding:.7rem}.bottom-nav{font-size:.95em}}.user-profile-section{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh}.user-profile-card{align-items:center;background:#ffffffeb;border-radius:1.5rem;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-width:350px;padding:2.5rem 2rem 2rem;position:relative;width:90vw}.profile-pic{border:4px solid #22c55e;border-radius:50%;box-shadow:0 2px 12px #22c55e1f;height:110px;margin-bottom:1.2rem;object-fit:cover;width:110px}.profile-icon{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:48px;padding:4px;position:absolute;right:18px;top:18px;width:48px}.profile-name{color:#14532d;font-size:1.6rem;font-weight:700;margin-bottom:.3rem;text-align:center}.profile-role{color:#22c55e;font-size:1.1rem;font-weight:500;margin-bottom:.2rem;text-align:center}.profile-location{color:#444;font-size:1rem;text-align:center}@media (max-width:600px){.user-profile-card{max-width:98vw;padding:1.2rem .5rem 1rem}.profile-pic{height:80px;width:80px}.profile-icon{height:32px;right:10px;top:10px;width:32px}.profile-name{font-size:1.1rem}}.produce-list-container{background-color:#f9f9f9;border-radius:8px;margin:2rem;padding:2rem}h2{color:#333;margin-bottom:2rem;text-align:center}.produce-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style-type:none;padding:0}.produce-item{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:1rem;text-align:center}.produce-image{border-radius:4px;box-shadow:0 1px 4px #00000014;margin-bottom:.5rem;max-height:120px;max-width:100%;object-fit:cover}.buy-btn{background:#b91c1c;margin:.5rem .25rem 0 0}.buy-btn,.sell-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.sell-btn{background:#15803d;margin:.5rem 0 0 .25rem}.buy-btn:hover{background:#991b1b}.sell-btn:hover{background:#166534}.daraja-form-modal{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.daraja-form{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;gap:1rem;min-width:300px;padding:2rem}.daraja-form,.daraja-form label{display:flex;flex-direction:column}.daraja-form label{font-weight:500;margin-bottom:.5rem}.daraja-form input{border:1px solid #ccc;border-radius:4px;margin-top:.25rem;padding:.5rem}.daraja-form button[type=submit]{background:#b91c1c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.daraja-form button[type=submit]:hover{background:#991b1b}.success-message{color:#15803d;font-weight:700;margin-top:1rem;text-align:center}.error,.loading{font-size:1.2rem;padding:2rem;text-align:center}.background-slider{overflow:hidden;z-index:0}.background-slider,.slide{height:100vh;left:0;position:absolute;top:0;width:100vw}.slide{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;opacity:0;transition:opacity 1s ease;z-index:1}.slide.active{opacity:1;z-index:2}.slider-caption{align-items:center;animation:fadeIn 1s;background:#00000047;border-radius:1rem;box-shadow:0 4px 24px #0003;color:#fff;display:flex;flex-direction:column;max-width:90vw;padding:2rem 2.5rem;position:relative;text-align:center;z-index:5}.slider-caption h2{font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 8px #00000073,0 1px 0 #222}.slider-caption p{font-size:1.2rem;margin:0;text-shadow:0 2px 8px #00000059,0 1px 0 #222}.slider-caption button{margin-top:1.5rem}@media (max-width:600px){.slider-caption{padding:1rem .7rem}.slider-caption h2{font-size:1.2rem}.slider-caption p{font-size:.9rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slider-arrow{background:#fff9;border:none;border-radius:50%;cursor:pointer;font-size:2rem;padding:.5rem 1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;z-index:10}.slider-arrow.left{left:2vw}.slider-arrow.right{right:2vw}.slider-arrow:hover{background:#ffffffe6}
/*# sourceMappingURL=main.2890e61c.css.map*/