*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f1ed;color:#3e2723;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:root{--primary-brown:#6f4e37;--secondary-brown:#8b6f47;--dark-brown:#3e2723;--light-cream:#f5f1ed;--accent-tan:#d4a574;--accent-green:#6b8e23;--text-dark:#2c1810}.login-container{align-items:center;background:linear-gradient(135deg,#8b6f47,#6f4e37);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-left:5px solid #d4a574;border-radius:10px;box-shadow:0 8px 32px #0000001a;max-width:400px;padding:50px;width:100%}.login-box h1{color:#6f4e37;font-size:32px;margin-bottom:5px;text-align:center}.tagline{color:#8b6f47;font-size:14px;font-style:italic;margin-bottom:30px;text-align:center}.login-btn{background-color:#6f4e37;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:background-color .3s;width:100%}.login-btn:hover{background-color:#5a3f2a}.login-btn:disabled{background-color:#bfb0a1;cursor:not-allowed}.register-link{color:#666;font-size:14px;margin-top:20px;text-align:center}.register-link a{color:#6f4e37;font-weight:600;text-decoration:none;transition:color .3s}.register-link a:hover{color:#8b6f47}.register-container{align-items:center;background:linear-gradient(135deg,#8b6f47,#6f4e37);display:flex;justify-content:center;min-height:100vh;padding:20px}.register-box{background:#fff;border-left:5px solid #d4a574;border-radius:10px;box-shadow:0 8px 32px #0000001a;max-width:400px;padding:50px;width:100%}.register-box h1{color:#6f4e37;font-size:32px;margin-bottom:5px;text-align:center}.register-box .tagline{color:#8b6f47;font-size:14px;margin-bottom:30px;text-align:center}.register-btn{background-color:#6f4e37;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:background-color .3s;width:100%}.register-btn:hover{background-color:#5a3f2a}.register-btn:disabled{background-color:#bfb0a1;cursor:not-allowed}.login-link{color:#666;font-size:14px;margin-top:20px;text-align:center}.login-link a{color:#6f4e37;font-weight:600;text-decoration:none;transition:color .3s}.login-link a:hover{color:#8b6f47}.form-group{margin-bottom:20px}.form-group label{display:block}.form-group input,.form-group select{transition:border-color .3s;width:100%}.password-row{display:flex;gap:8px}.password-row input{flex:1 1}.toggle-password-btn{background:#6f4e37;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:0 12px}.helper-note{color:#8d6e63;font-size:12px;margin-top:6px}.sidebar{background:linear-gradient(180deg,#6f4e37,#5a3f2a);box-shadow:2px 0 8px #0000001a;color:#f5f1ed;display:flex;flex:0 0 250px;flex-direction:column;height:100vh;max-width:250px;min-width:250px;overflow-x:hidden;overflow-y:auto;position:sticky;top:0;width:250px}.sidebar-header{border-bottom:2px solid #d4a574;padding:30px 20px}.sidebar-header h2{color:#d4a574;font-size:24px;margin-bottom:10px}.account-shortcut{align-items:center;color:#f5f1ed;display:inline-flex;flex-direction:column;margin:8px 0 14px;text-decoration:none}.person-icon{align-items:center;border:2px solid #d4a574;border-radius:50%;color:#d4a574;display:flex;height:56px;justify-content:center;transition:transform .2s ease;width:56px}.account-shortcut span{color:#f5f1ed;font-size:13px;margin-top:8px}.account-shortcut:hover .person-icon{transform:scale(1.05)}.user-info{color:#ddd;font-size:14px;margin-bottom:5px;word-break:break-word}.user-role{color:#bdbdbd;font-size:12px;font-style:italic}.verified-badge{background:#6b8e232e;border-radius:999px;color:#dff0c7;display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:4px 8px}.sidebar-nav{flex:1 1;overflow:hidden;padding:20px 0}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li{margin:0}.sidebar-nav a{border-left:3px solid #0000;color:#f5f1ed;display:block;font-size:15px;padding:15px 20px;text-decoration:none;transition:background-color .3s,padding-left .3s}.sidebar-nav a:hover{background-color:#d4a57433;border-left-color:#d4a574;padding-left:25px}.sidebar-footer{border-top:2px solid #d4a574;margin-top:auto;padding:20px}.logout-btn{background-color:#d4a574;border:none;border-radius:5px;color:#3e2723;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background-color .3s;width:100%}.logout-btn:hover{background-color:#c99560}@media (max-width:768px){.sidebar-header{padding:20px 15px}.sidebar-header h2{font-size:18px}.sidebar-nav a{font-size:13px;padding:12px 15px}.sidebar-nav a:hover{padding-left:20px}}@media (max-width:600px){.sidebar{flex:0 0 250px;left:0;max-width:250px;min-width:250px;position:sticky;width:250px;z-index:100}}.marketplace-container{background-color:#f5f1ed;display:flex;min-height:100vh}.marketplace-content{background-color:#f5f1ed;flex:1 1;padding:30px;position:relative}.marketplace-header{align-items:center;border-bottom:3px solid #d4a574;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.marketplace-header h1{color:#6f4e37;font-size:28px}.sell-btn{background-color:#6f4e37;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s}.sell-btn:hover{background-color:#5a3f2a}.sell-form-container{background:#fff;border-left:5px solid #d4a574;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.sell-form-container h2{color:#6f4e37;font-size:20px;margin-bottom:20px}.sell-form-container form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group input,.form-group select,.form-group textarea{border:1px solid #d4a574;border-radius:5px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6f4e37;box-shadow:0 0 5px #6f4e371a;outline:none}.form-group:nth-child(4),.form-group:nth-child(5){grid-column:1/-1}.products-container h2{color:#6f4e37;font-size:24px;margin-bottom:20px}.market-filters{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.market-filters input,.market-filters select{border:1px solid #d4a574;border-radius:5px;padding:10px}.filter-group{display:flex;flex-direction:column;gap:6px;max-width:560px;padding-bottom:6px}.product-type-filter{display:flex;justify-content:center}.product-type-filter select{max-width:360px;width:100%}.date-filter-group{margin:0 auto}.market-filters .filter-group{margin:0 auto;width:100%}.filter-label{color:#6f4e37;font-size:12px;font-weight:600}.range-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.range-separator{color:#6f4e37;font-weight:700}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{background:#fff;border-radius:8px;border-top:4px solid #d4a574;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-5px)}.product-card h3{color:#6f4e37;font-size:18px;margin-bottom:12px}.product-card p{color:#666;font-size:14px;line-height:1.4;margin-bottom:8px}.product-card strong{color:#3e2723;font-weight:600}.date-listed{color:#999;font-size:12px;margin-top:10px!important}.buy-btn{background-color:#6b8e23;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:10px;transition:background-color .3s;width:100%}.buy-btn:hover{background-color:#556b2f}.cancel-listing-btn{background-color:#a94442;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px;width:100%}.processing-badge{font-size:12px;font-weight:600}.processing-badge.self{color:#6f4e37}.processing-badge.verified{color:#2e7d32}.cart-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:20px}.floating-actions{bottom:24px;display:flex;flex-direction:column;gap:10px;position:fixed;right:24px;z-index:110}.floating-overlay{background:#0000001f;inset:0;position:fixed;z-index:120}.floating-btn{background:#6f4e37;border:none;border-radius:50%;box-shadow:0 8px 16px #0003;color:#fff;cursor:pointer;height:56px;position:relative;width:56px}.floating-btn.orders{background:#4b6d29}.floating-btn .icon{font-size:22px}.floating-btn .badge{align-items:center;background:#c62828;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-6px}.floating-panel{background:#fff;border-radius:10px;box-shadow:0 14px 28px #0000002e;max-height:min(72vh,640px);overflow:auto;padding:16px;position:fixed;right:24px;width:min(92vw,760px);z-index:130}.floating-panel.cart-panel{bottom:92px}.floating-panel.orders-panel{bottom:160px}.cart-table{border-collapse:collapse;width:100%}.cart-table td,.cart-table th{border-bottom:1px solid #ececec;padding:10px;text-align:left}.cart-table input{padding:6px;width:70px}.checkout-btn,.remove-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.remove-btn{background:#6c757d}.checkout-btn{background:#6b8e23;margin-top:16px}.success-message{border-left:4px solid #2e7d32;font-size:14px}.no-products{color:#999;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.sell-form-container form{grid-template-columns:1fr}.form-group:nth-child(4),.form-group:nth-child(5){grid-column:1}.products-grid{grid-template-columns:1fr}.floating-actions{bottom:14px;right:14px}.floating-panel{right:10px;width:calc(100vw - 20px)}}.manage-users-container{background-color:#f5f1ed;display:flex;min-height:100vh;overflow-x:hidden}.manage-users-content{flex:1 1;min-width:0;padding:30px}.manage-users-header{align-items:center;border-bottom:3px solid #d4a574;display:flex;gap:16px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-controls{align-items:center;display:flex;gap:14px}.manage-users-header h1{color:#6f4e37;font-size:28px}.manage-users-header input{border:1px solid #d4a574;border-radius:5px;min-width:220px;padding:10px}.immutable-role{color:#6f4e37;font-weight:600}.password-editor{display:flex;flex-direction:column;gap:6px}.password-toggle{background:#6f4e37;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 8px}.password-toggle:disabled{cursor:not-allowed;opacity:.6}.inline-note{color:#8d6e63;font-size:12px;margin:0}.action-buttons{align-items:center;display:flex;gap:10px}.create-btn{background-color:#6f4e37;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s}.create-btn:hover{background-color:#5a3f2a}.create-form-container{background:#fff;border-left:5px solid #d4a574;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.create-form-container h2{color:#6f4e37;margin-bottom:20px}.create-form-container form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#3e2723;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #d4a574;border-radius:5px;font-family:inherit;font-size:14px;padding:12px}.form-group input:focus,.form-group select:focus{border-color:#6f4e37;box-shadow:0 0 5px #6f4e371a;outline:none}.submit-btn{background-color:#6b8e23;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;grid-column:1/-1;padding:12px;transition:background-color .3s}.submit-btn:hover{background-color:#556b2f}.users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;overflow-y:hidden}.users-table{border-collapse:collapse;min-width:980px;width:100%}.users-table thead{background-color:#6f4e37;color:#fff}.users-table th{font-weight:600;padding:15px;text-align:left}.users-table tbody tr{border-bottom:1px solid #e0e0e0}.users-table tbody tr:hover{background-color:#f9f7f4}.users-table tbody tr.editing{background-color:#fffbf0}.users-table td{color:#3e2723;padding:15px}.users-table td input,.users-table td select{border:1px solid #d4a574;border-radius:4px;font-family:inherit;font-size:14px;padding:8px;width:100%}.cancel-btn,.delete-btn,.edit-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;transition:background-color .3s}.edit-btn{background-color:#6f4e37;color:#fff}.edit-btn:hover{background-color:#5a3f2a}.delete-btn{background-color:#c62828;color:#fff}.delete-btn:hover{background-color:#ad1457}.delete-btn:disabled{cursor:not-allowed;opacity:.6}.save-btn{background-color:#6b8e23;color:#fff}.save-btn:hover{background-color:#556b2f}.cancel-btn{background-color:#999;color:#fff}.cancel-btn:hover{background-color:#777}.error-message{border-left:4px solid #c62828;font-size:14px}@media (max-width:768px){.users-table{font-size:12px}.users-table td,.users-table th{padding:10px}.cancel-btn,.delete-btn,.edit-btn,.save-btn{font-size:12px;margin-right:4px;padding:6px 8px}}.farmer-profile-page{background:#f5f1ed;display:flex;min-height:100vh}.farmer-profile-content{flex:1 1;padding:30px}.farmer-profile-content h1{color:#6f4e37;margin-bottom:20px}.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.profile-card h2{color:#3e2723;margin-top:18px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid label{display:flex;flex-direction:column;font-size:14px;gap:6px}.form-grid input{border:1px solid #d4a574;border-radius:5px;padding:10px}.save-profile-btn{background:#6b8e23;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 16px}.manage-farmer-details-page{background:#f5f1ed;display:flex;min-height:100vh;overflow-x:hidden}.manage-farmer-details-content{flex:1 1;min-width:0;padding:30px}.header-row{display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.header-row input{border:1px solid #d4a574;border-radius:5px;max-width:100%;padding:10px;width:320px}.table-wrap{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;overflow-y:hidden}.table-wrap table{border-collapse:collapse;min-width:1700px;width:100%}.table-wrap td,.table-wrap th{border-bottom:1px solid #eee;padding:10px;text-align:left}.table-wrap th{background:#6f4e37;color:#fff}.table-wrap input,.table-wrap select{border:1px solid #d4a574;border-radius:4px;padding:8px;width:100%}.cancel-btn,.edit-btn,.save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:6px;padding:8px 10px}.edit-btn{background:#6f4e37}.save-btn{background:#6b8e23}.cancel-btn{background:#888}.account-info-page{background:#f5f1ed;display:flex;min-height:100vh}.account-info-content{flex:1 1;padding:30px}.account-card{grid-gap:12px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:grid;gap:12px;max-width:640px;padding:24px}.account-card label{display:flex;flex-direction:column;gap:6px}.account-card input{border:1px solid #d4a574;border-radius:5px;padding:10px}.save-btn,.verify-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 14px;width:fit-content}.save-btn{background:#6f4e37}.verify-btn{background:#6b8e23}.verify-box{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.error-message{background-color:#ffebee;color:#c62828}.error-message,.success-message{border-radius:5px;margin-bottom:20px;padding:12px}.success-message{background-color:#edf7ed;color:#1b5e20}
/*# sourceMappingURL=main.dcf6e2b5.css.map*/