*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#10b981;--secondary-color:#059669;--primary-green:#10b981;--primary-green-dark:#059669;--secondary-green:#d1fae5;--accent-yellow:#f59e0b;--accent-red:#ef4444;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-orange:#f97316;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-card:#fff;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-secondary);color:#1f2937;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.btn{align-items:center;border:none;border-radius:.5rem;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none}.btn-primary{background-color:#10b981;background-color:var(--primary-green)}.btn-primary:hover{background-color:#059669;background-color:var(--primary-green-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background-color:#fff;background-color:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#1f2937;color:var(--text-primary)}.btn-secondary:hover{background-color:#f9fafb;background-color:var(--bg-secondary);border-color:#9ca3af;border-color:var(--text-light)}.card{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);padding:1.5rem;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.status-healthy{color:#10b981}.status-warning{color:#f59e0b;color:var(--accent-yellow)}.status-danger{color:#ef4444;color:var(--accent-red)}.status-info{color:#3b82f6;color:var(--accent-blue)}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}@media (max-width:768px){.container{padding:0 .5rem}.grid-2,.grid-3{grid-template-columns:1fr}.card{padding:1rem}.text-3xl{font-size:1.5rem}.text-2xl{font-size:1.25rem}}.language-selector{display:inline-block;position:relative}.language-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0cad79;border:1px solid #0cad79;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.language-button:hover{background:#0a9d6b;border-color:#0a9d6b;transform:translateY(-1px)}.globe-icon{color:#fff;font-size:1rem}.language-text{min-width:60px;text-align:left}.chevron-icon{font-size:.8rem;transition:transform .3s ease}.chevron-icon.open{transform:rotate(180deg)}.language-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.language-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:400px;overflow:hidden;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.language-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.language-modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border-radius:4px;color:#6b7280;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.language-modal-content{max-height:300px;overflow-y:auto;padding:1rem}.language-option{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin:.25rem 0;padding:.75rem 1rem;transition:all .2s ease}.language-option:hover{background:#f8fafc;border-color:#e2e8f0}.language-option.selected{background:#0cad79;border-color:#0cad79;color:#fff}.language-name{font-size:.95rem;font-weight:500}.check-icon{color:#fff;font-size:.875rem}.language-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.select-btn{background:#0cad79;border:1px solid #0cad79;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.select-btn:hover{background:#0a9d6b;border-color:#0a9d6b}@media (max-width:768px){.language-button{font-size:.8rem;padding:.5rem .75rem}.language-text{min-width:50px}.language-dropdown{min-width:120px}.language-option{font-size:.8rem;padding:.6rem .75rem}}.login-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden}.login-container,.login-left{height:100vh;position:relative}.login-right{align-items:center;display:flex;height:100vh;justify-content:flex-end;padding:0}.left-overlay-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff40;border-radius:1rem;bottom:2rem;box-shadow:0 10px 30px #00000040;color:#fff;left:2rem;max-width:none;padding:1.25rem 1.5rem;position:absolute;right:2rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.left-overlay-card:hover{background:#ffffff2e;border-color:#ffffff59;box-shadow:0 18px 50px #00000059;transform:translateY(-4px) scale(1.02)}.left-overlay-title{font-size:clamp(1.5rem,2.2vw + .5rem,2.25rem);font-weight:800;margin:0 0 .5rem;transition:transform .18s ease,text-shadow .18s ease}.left-overlay-text{color:#f0f9ff;font-size:clamp(.95rem,.8vw + .4rem,1.05rem);line-height:1.5;margin:0}.login-container:before{background:linear-gradient(135deg,#10b9811a,#05966926);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-container:after{animation:float 6s ease-in-out infinite;content:"🌾";font-size:4rem;left:10%;opacity:.1;position:absolute;top:10%}.login-container .floating-wheat{animation:float 7s ease-in-out infinite;font-size:2.5rem;left:5%;opacity:.08;position:absolute;top:25%}.login-container .floating-seedling{animation:float 9s ease-in-out infinite reverse;bottom:20%;font-size:2rem;left:20%;opacity:.1;position:absolute}.login-container .floating-farmer{animation:float 10s ease-in-out infinite;bottom:15%;font-size:2.5rem;opacity:.08;position:absolute;right:10%}.login-container .floating-sun{animation:float 12s ease-in-out infinite;font-size:3.5rem;opacity:.06;position:absolute;right:5%;top:5%}.login-container .floating-cloud{animation:float 11s ease-in-out infinite reverse;font-size:2rem;left:15%;opacity:.07;position:absolute;top:35%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:2rem;border-radius:0;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff4d,inset 0 1px 0 #fff6;height:100vh;max-width:50vw;padding:3rem;position:relative;width:50vw;z-index:10}.login-header{margin-bottom:2.5rem;text-align:center}.login-header-top{display:flex;justify-content:flex-end;margin-bottom:1rem}.header-compact{margin-bottom:1.5rem}.title-compact{font-size:2.25rem}.subtitle-compact{font-size:1.15rem}.logo-container{align-items:center;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));border-radius:50%;box-shadow:0 10px 25px #10b9814d;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.logo-icon{color:#fff;font-size:2.5rem}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.login-subtitle{color:#111827;font-size:1.1rem;font-weight:700}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-compact{gap:1rem;margin:0 auto;max-width:520px}.group-compact{gap:.4rem}.label-compact{font-size:1.05rem}.input-compact{font-size:1.1rem;padding:.75rem}.button-compact{font-size:1.15rem;padding:.75rem 1.25rem}.form-label{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.input-icon{color:var(--primary-green);font-size:1rem}.form-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid var(--border-color);border-radius:.75rem;font-size:1.1rem;padding:1rem;transition:all .3s ease}.form-input:focus{background:#fff;border-color:var(--primary-green);box-shadow:0 0 0 3px #10b9811a;outline:none}.form-input::placeholder{color:var(--text-light)}.login-button{align-items:center;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));border:none;border-radius:.75rem;box-shadow:0 10px 25px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.login-button:hover{box-shadow:0 15px 35px #10b98166;transform:translateY(-2px) scale(1.02)}.button-icon{font-size:1.2rem}.login-button:before{background:radial-gradient(180px circle at 50% 50%,#ffffff59,#fff0 55%);background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),#ffffff59,#fff0 55%);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .12s ease;width:100%}.login-button:hover:before{opacity:1}.login-footer{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer p{color:var(--text-secondary);font-size:1rem;font-weight:500}@media (max-width:768px){.login-container{grid-template-columns:1fr;height:auto}.login-left,.login-right{height:auto}.login-card{height:auto;max-width:100%;width:100%}.left-overlay-card{margin:1rem;position:static}.login-card{border-radius:1.5rem;padding:2rem}.login-title{font-size:2rem}.logo-container{height:60px;width:60px}.logo-icon{font-size:2rem}.floating-cloud,.floating-farmer,.floating-seedling,.floating-sun,.floating-wheat{display:none}}.map-container{background:#fff;border:2px solid #0ea5e9;border-radius:.75rem;box-shadow:0 4px 12px #0ea5e926;overflow:hidden;transition:all .3s ease}.map-container:hover{box-shadow:0 6px 16px #0ea5e940}.map-container.expanded{box-shadow:0 20px 40px #0000004d;height:80vh;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}.map-header{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.map-header h5{font-size:1.1rem;font-weight:600;margin:0}.map-toggle-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all .3s ease;width:36px}.map-toggle-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.google-map{background:#f8fafc;min-height:300px;width:100%}.map-info{background:#f8fafc;border-top:1px solid #e2e8f0;color:#475569;font-size:.9rem;justify-content:space-between;padding:1rem 1.5rem}.map-coordinates,.map-info{align-items:center;display:flex}.map-coordinates{gap:.75rem}.map-coordinates svg{color:#0ea5e9;font-size:1rem}.map-coordinates span{font-family:Courier New,monospace;font-weight:500}.map-radius{background:#0ea5e9;border-radius:1rem;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.map-fallback{background:#fff;border:2px solid #0ea5e9;border-radius:.75rem;box-shadow:0 4px 12px #0ea5e926;overflow:hidden}.fallback-header{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;display:flex;gap:.75rem;padding:1rem 1.5rem}.fallback-icon{color:#fef3c7;font-size:1.5rem}.fallback-header h5{font-size:1.1rem;font-weight:600;margin:0}.fallback-map{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;min-height:200px;padding:2rem}.fallback-map-content{position:relative;text-align:center}.fallback-marker{animation:pulse 2s infinite;color:#0ea5e9;font-size:4rem;margin-bottom:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.fallback-coordinates{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.coord-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:.75rem 1rem}.coord-label{color:#475569;font-weight:600}.coord-value{background:#f0f9ff;border-radius:.25rem;color:#0ea5e9;font-family:Courier New,monospace;font-weight:700;padding:.25rem .5rem}.fallback-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem}.fallback-external-btn,.fallback-location-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.fallback-location-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.fallback-location-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.fallback-external-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.fallback-external-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.fallback-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border-top:1px solid #f59e0b;padding:1rem 1.5rem}.fallback-info p{color:#92400e;font-size:.9rem;margin:.5rem 0}.fallback-info strong{color:#78350f}.map-error{align-items:center;background:#fef2f2;border:2px dashed #f87171;border-radius:.75rem;color:#dc2626;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.map-error-icon{color:#f87171;font-size:3rem;margin-bottom:1rem}.map-error p{font-size:.9rem;margin:.25rem 0}@media (max-width:768px){.map-container.expanded{height:90vh;width:95vw}.map-info{align-items:flex-start;flex-direction:column;gap:.5rem}.map-coordinates{flex-wrap:wrap;gap:.5rem}.map-coordinates span{font-size:.8rem}}.gm-style-mtc button{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;color:#475569!important;font-weight:500!important;margin:.25rem!important;padding:.5rem 1rem!important;transition:all .3s ease!important}.gm-style-mtc button:hover{background:#f1f5f9!important;border-color:#0ea5e9!important;color:#0ea5e9!important}.gm-style-mtc button[aria-pressed=true]{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important}.dashboard-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s ease}.dashboard-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.card-title{gap:.75rem}.card-icon{color:var(--primary-green);font-size:1.5rem}.card-title h1{color:var(--text-primary);font-size:3.3rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.card-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.card-content h4{font-size:1.1rem;margin-bottom:1rem}.card-content h4,.card-content h5{color:var(--text-primary);font-weight:600}.card-content h5{font-size:1rem;margin-bottom:.75rem}.card-content ul{list-style:none;margin:0;padding:0}.card-content li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;padding:.5rem 0}.card-content li:last-child{border-bottom:none}.internal-cards-nav{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.internal-card-nav{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.75rem;color:var(--text-secondary);cursor:pointer;flex-direction:column;font-size:.85rem;font-weight:500;padding:1rem .75rem;transition:all .3s ease}.internal-card-nav:hover{border-color:var(--card-color);color:var(--card-color);transform:translateY(-2px)}.internal-card-nav.active{background:var(--card-color);border-color:var(--card-color);box-shadow:0 4px 12px #00000026;color:#fff}.nav-icon{font-size:1.25rem}.internal-card-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.internal-card-content{padding:1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.form-group input,.form-group select{background:#fff;border:2px solid var(--border-color);border-radius:.5rem;font-size:.9rem;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #10b9811a;outline:none}.form-group input::placeholder{color:var(--text-light)}.result-section{background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));border-radius:.75rem;color:#fff;padding:1.5rem;text-align:center}.result-section h4{color:#fff;font-size:1.1rem;margin-bottom:1rem}.result-display{align-items:center;display:flex;flex-direction:column;gap:.5rem}.result-value{font-size:2.5rem;font-weight:700;line-height:1}.result-unit{font-size:1rem;font-weight:500;opacity:.9}.future-placeholder{color:var(--text-secondary);padding:2rem;text-align:center}.placeholder-icon{color:var(--accent-purple);font-size:3rem;margin-bottom:1rem;opacity:.6}.future-placeholder h4{color:var(--text-primary);margin-bottom:.5rem}.future-placeholder p{font-size:.95rem;margin-bottom:1.5rem}.placeholder-features{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.feature-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);font-size:.85rem;padding:.75rem}@media (max-width:768px){.internal-cards-nav{gap:.5rem;grid-template-columns:repeat(2,1fr)}.internal-card-nav{font-size:.8rem;padding:.75rem .5rem}.nav-icon{font-size:1rem}.form-grid{gap:.75rem;grid-template-columns:1fr}.result-value{font-size:2rem}.placeholder-features{grid-template-columns:1fr}}.form-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.form-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.form-group input{background:#fff;border:2px solid var(--border-color);border-radius:.5rem;font-size:.9rem;padding:.75rem;transition:all .2s ease}.form-group input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #22c55e1a;outline:none}.form-group input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.map-preview{background:#fff;border:2px solid var(--border-color);border-radius:.5rem;overflow:hidden}.map-placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:150px;padding:2rem;text-align:center}.map-icon{color:var(--primary-green);font-size:2rem;margin-bottom:.5rem}.map-placeholder p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.form-actions{border-top:1px solid var(--border-color);padding-top:1rem}.analyze-button,.form-actions{display:flex;justify-content:center}.analyze-button{align-items:center;background:var(--primary-green);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;min-width:200px;padding:1rem 2rem;transition:all .2s ease}.analyze-button:hover:not(:disabled){background:var(--primary-green-dark);box-shadow:0 4px 12px #22c55e4d;transform:translateY(-2px)}.analyze-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.error-message p{color:#dc2626;font-size:.9rem;font-weight:500;margin:0}.analysis-details{background:var(--bg-secondary);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.detail-row{align-items:center;color:var(--text-secondary);display:flex;gap:.75rem}.detail-icon,.detail-row{font-size:.9rem}.action-buttons{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1rem}.new-analysis-button,.refresh-button{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .2s ease}.new-analysis-button{background:var(--primary-green)}.new-analysis-button:hover{background:var(--primary-green-dark);transform:translateY(-1px)}.analysis-details{color:var(--text-secondary);font-size:.8rem;line-height:1.4;text-align:center}.location-info{background:var(--bg-secondary);border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.internal-card-nav,.location-info{align-items:center;display:flex;gap:.5rem}.internal-card-nav{justify-content:space-between;padding:1rem;position:relative}.nav-title{flex:1 1;text-align:left}.integrated-tts-button{align-items:center;background:#57c785e6;border:none;border-radius:50%;box-shadow:0 2px 6px #57c7854d;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;opacity:.8;transition:all .3s ease;width:30px;z-index:10}.integrated-tts-button:hover{background:#57c785;box-shadow:0 4px 10px #57c78580;opacity:1;transform:scale(1.2)}.integrated-tts-button:active{transform:scale(.9)}.location-icon{color:var(--primary-green);font-size:.9rem}.ndvi-section{align-items:center;display:flex;gap:2rem;margin-bottom:1.5rem}.ndvi-indicator{position:relative}.ndvi-circle{height:120px;position:relative;width:120px}.ndvi-circle,.ndvi-value{align-items:center;border-radius:50%;display:flex;justify-content:center}.ndvi-value{background:#fff;flex-direction:column;height:80px;width:80px}.ndvi-number{color:var(--text-primary);font-size:1.5rem;font-weight:700}.ndvi-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.ndvi-info{display:flex;flex-direction:column;gap:1rem}.health-percentage,.stress-areas{align-items:center;display:flex;flex-direction:column}.percentage-number,.stress-number{color:var(--primary-green);font-size:1.5rem;font-weight:700}.percentage-label,.stress-label{color:var(--text-secondary);font-size:.75rem}.health-message{background:var(--secondary-green);border-left:4px solid var(--primary-green);border-radius:.75rem;padding:1rem}.health-message p{color:var(--text-primary);font-weight:500;margin:0}.recommendations h4{margin-bottom:.75rem}.soil-data{margin-bottom:1.5rem}.soil-data h4{margin-bottom:1rem}.soil-metrics{grid-template-columns:repeat(3,1fr)}.soil-metric{background:var(--bg-secondary);flex-direction:column;text-align:center}.metric-label{font-size:.8rem;margin-bottom:.5rem}.metric-value{font-size:1.25rem;font-weight:700}.error-container,.loading-container{flex-direction:column;gap:1rem}.error-container{align-items:center;display:flex;padding:2rem;text-align:center}.retry-button{background:var(--primary-green);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.retry-button:hover{background:var(--primary-green-dark);transform:translateY(-1px)}.refresh-section{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1rem}.refresh-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.refresh-button:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.npk-section{margin-bottom:1.5rem}.npk-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.nutrient-item{background:var(--bg-secondary);border-radius:.75rem;padding:1rem;text-align:center}.nutrient-label{color:var(--text-secondary);font-size:.8rem;margin-bottom:.5rem;text-transform:capitalize}.nutrient-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.nutrient-status{font-size:.75rem;font-weight:600;text-transform:capitalize}.soil-properties{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.property-item{align-items:center;background:var(--bg-secondary);border-radius:.75rem;display:flex;gap:.75rem;padding:1rem}.property-icon{color:var(--primary-green);font-size:1.25rem}.property-info{flex:1 1}.property-label{color:var(--text-secondary);font-size:.8rem;margin-bottom:.25rem}.property-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.property-status{font-size:.75rem;font-weight:600}.location-info{color:var(--text-secondary);font-size:.9rem}.current-weather{margin-bottom:1.5rem}.current-main{align-items:center;display:flex;gap:1.5rem}.current-icon{color:var(--accent-yellow);font-size:3rem}.current-details{flex:1 1}.current-temp{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.current-condition{color:var(--text-secondary);font-size:1.1rem;margin-bottom:.5rem}.current-meta{color:var(--text-secondary);display:flex;font-size:.9rem;gap:1rem}.weather-forecast{background:linear-gradient(180deg,#e0f2f7,#a7d9ed);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.forecast-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(7,1fr)}.forecast-day{background:var(--bg-secondary);border-radius:.75rem;padding:1rem;text-align:center}.forecast-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.forecast-day-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.alert-icon{color:var(--accent-red);font-size:.9rem}.forecast-icon{font-size:2rem;margin-bottom:.5rem}.weather-icon.sunny{color:var(--accent-yellow)}.weather-icon.partly-cloudy{color:var(--accent-blue)}.weather-icon.cloudy{color:var(--text-secondary)}.weather-icon.rainy{color:var(--accent-blue)}.weather-icon.thunderstorm{animation:lightning 2s infinite;color:#ff6b35}@keyframes lightning{0%,90%,to{opacity:1}95%{opacity:.3}}.thunderstorm-icon{animation:lightning 2s infinite;color:#ff6b35;font-size:.9rem}.rain-icon{font-size:.9rem}.rain-chance,.rain-icon{color:var(--accent-blue)}.rain-chance{font-size:.75rem;font-weight:600;margin-top:.25rem}.forecast-details{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.humidity-info,.rain-status{align-items:center;color:var(--accent-blue);display:flex;font-size:.7rem;gap:.25rem}.rain-status{font-weight:600}.forecast-day.selected{background:var(--secondary-green);border:2px solid var(--primary-green);transform:scale(1.05)}.forecast-day{cursor:pointer;transition:all .2s ease}.forecast-day:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.day-details{background:linear-gradient(180deg,#e0f2f7,#a7d9ed);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.day-details h4{align-items:center;color:var(--text-primary);display:flex;gap:.5rem;margin-bottom:1rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.detail-item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:.5rem;display:flex;gap:.75rem;padding:1rem}.detail-icon{color:var(--primary-green);flex-shrink:0;font-size:1.25rem}.detail-info{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.detail-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.rain-times{background:#fff;border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.rain-times h5{align-items:center;color:var(--text-primary);display:flex;gap:.5rem;margin-bottom:.75rem}.time-slots{display:flex;flex-wrap:wrap;gap:.5rem}.time-slot{background:var(--accent-blue);border-radius:.25rem;color:#fff;font-size:.8rem;font-weight:500;padding:.5rem .75rem}.rain-alert{background:linear-gradient(180deg,#e0f2f7,#a7d9ed);border:1px solid #90caf9;border-radius:.75rem;padding:1rem}.rain-alert h4{align-items:center;color:#1976d2;display:flex;gap:.5rem}.rain-item{background:linear-gradient(180deg,#e0f2f7,#a7d9ed);border-left-color:#2196f3}.rain-item .alert-icon-small{color:#2196f3}.thunderstorm-alert{background:linear-gradient(180deg,#e0f2f7,#a7d9ed);border:1px solid #ffeaa7;border-radius:.75rem;padding:1rem}.thunderstorm-alert h4{align-items:center;color:#856404;display:flex;gap:.5rem}.thunderstorm-item{background:linear-gradient(180deg,#e0f2f7,#a7d9ed);border-left-color:#ff6b35}.thunderstorm-item .alert-icon-small{color:#ff6b35}.thunderstorm-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.thunderstorm-popup{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;padding:0;width:100%}.popup-header{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;justify-content:space-between;padding:1.5rem;position:relative}.popup-header,.popup-header h3{align-items:center;display:flex}.popup-header h3{font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.popup-icon{animation:lightning 2s infinite;font-size:1.5rem}.popup-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.popup-close:hover{background:#ffffff4d;transform:scale(1.1)}.popup-content{padding:1.5rem}.popup-content p{font-size:1rem;line-height:1.5;margin:0 0 1rem}.alert-details{background:#fff3cd;border:1px solid #ffeaa7;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.alert-details p{color:#856404;font-size:.9rem;margin:0 0 .5rem}.alert-details p:last-child{margin-bottom:0}.weather-summary{background:#f8f9fa;border-radius:.5rem;padding:1rem}.weather-summary p{color:var(--text-primary);font-weight:600;margin:0 0 .75rem}.weather-summary ul{margin:0;padding-left:1.5rem}.weather-summary li{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.weather-summary li:last-child{margin-bottom:0}.loading-spinner{color:var(--primary-green)}.error-message,.loading-spinner{font-size:1rem;justify-content:center;padding:2rem}.error-message{align-items:center;color:var(--accent-red);display:flex;text-align:center}.forecast-temps{display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.forecast-high{color:var(--text-primary);font-weight:600}.forecast-condition,.forecast-low{color:var(--text-secondary)}.forecast-condition{font-size:.8rem}.weather-alerts{margin-bottom:1.5rem}.alert-list{display:flex;flex-direction:column;gap:.5rem}.alert-item{align-items:center;background:#d4ebf3;border-left:4px solid var(--accent-yellow);border-radius:.5rem;display:flex;gap:.5rem;padding:.75rem}.alert-icon-small{color:var(--accent-yellow);font-size:.9rem}.irrigation-status{color:var(--text-secondary);font-size:.9rem}.irrigation-status-main{margin-bottom:1.5rem}.moisture-indicator{align-items:center;display:flex;gap:2rem}.moisture-circle{background:conic-gradient(var(--primary-green) 0deg 115deg,#e5e7eb 115deg 1turn);border:4px solid #fff;border-radius:50%;box-shadow:0 8px 25px #0ca97633;height:180px;position:relative;width:180px}.moisture-circle,.moisture-value{align-items:center;display:flex;justify-content:center}.moisture-value{background:#fff;border-radius:50%;box-shadow:0 4px 15px #0000001a;flex-direction:column;height:120px;width:120px}.moisture-number{color:var(--text-primary);font-size:1.25rem;font-weight:700}.moisture-label{color:var(--text-secondary);font-size:.7rem}.moisture-info{flex:1 1}.moisture-range{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.moisture-status-text{font-size:1rem;font-weight:600}.irrigation-schedule{margin-bottom:1.5rem}.schedule-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.schedule-day{background:var(--bg-secondary);padding:1rem}.schedule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.schedule-day-name{font-size:.9rem;font-weight:600}.schedule-icon{font-size:1rem}.schedule-icon.check{color:var(--primary-green)}.schedule-icon.warning{color:var(--accent-yellow)}.schedule-icon.irrigate{color:var(--accent-blue)}.schedule-moisture{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.schedule-status{font-size:.8rem}.irrigation-info{margin-bottom:1.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.info-item{background:var(--bg-secondary);border-radius:.5rem;padding:.75rem}.info-label{display:block;font-size:.8rem;margin-bottom:.25rem}.info-value{font-size:1rem;font-weight:600}.last-updated{color:var(--text-secondary);font-size:.9rem;font-weight:600}.last-updated strong{color:var(--primary-green);font-weight:700}.crop-info{margin-bottom:1.5rem;text-align:center}.crop-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.best-price-section{margin-bottom:1.5rem}.best-price-label{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem;text-align:center}.best-price-card{background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));border-radius:1rem;color:#fff;padding:1.5rem;text-align:center}.best-price-main{margin-bottom:1rem}.best-price-amount{align-items:center;display:flex;gap:.25rem;justify-content:center;margin-bottom:.75rem}.rupee-icon{font-size:1.5rem}.price-number{font-size:2.5rem}.price-unit{opacity:.9}.best-price-location{align-items:center;display:flex;font-size:1rem;gap:.5rem;justify-content:center}.best-price-details{display:flex;font-size:.9rem;justify-content:space-around;opacity:.9}.mandi-prices-list{margin-bottom:1.5rem}.mandi-grid{display:flex;flex-direction:column;gap:1rem}.mandi-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.mandi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.mandi-name{color:var(--text-primary);font-weight:600}.mandi-distance{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.25rem}.distance-icon{font-size:.8rem}.mandi-price-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.mandi-price{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.25rem}.price-icon{font-size:1rem}.price-amount{font-weight:700}.mandi-change,.price-unit{font-size:.9rem}.mandi-change{align-items:center;display:flex;font-weight:600;gap:.25rem}.trend-icon.up{color:var(--primary-green)}.trend-icon.down{color:var(--accent-red)}.change-amount{font-weight:700}.change-percent{opacity:.8}.mandi-details{color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between}.season-info{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.current-season{color:var(--text-secondary)}.next-season,.season-arrow{color:var(--primary-green);font-weight:600}.conditions-summary{margin-bottom:1.5rem}.conditions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.condition-item{align-items:center;background:var(--bg-secondary);border-radius:.75rem;display:flex;gap:.75rem;padding:1rem}.condition-icon{color:var(--primary-green);font-size:1.25rem}.condition-info{flex:1 1}.condition-label{color:var(--text-secondary);font-size:.8rem;margin-bottom:.25rem}.condition-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.recommended-crops{margin-bottom:1.5rem}.crops-list{display:flex;flex-direction:column;gap:1rem}.crop-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.crop-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.crop-name-section{align-items:center;display:flex;gap:.75rem}.crop-icon{color:var(--primary-green);font-size:1.25rem}.crop-names{display:flex;flex-direction:column}.crop-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.crop-scientific{color:var(--text-secondary);font-size:.8rem;font-style:italic}.crop-suitability{text-align:center}.suitability-score{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.suitability-label{color:var(--text-secondary);font-size:.8rem;text-transform:capitalize}.crop-details{display:flex;flex-direction:column;gap:.75rem}.crop-reason{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.crop-timeline{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.timeline-item{display:flex;font-size:.9rem;justify-content:space-between}.timeline-label{color:var(--text-secondary)}.timeline-value{color:var(--text-primary);font-weight:600}.crop-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.metric-item{display:flex;font-size:.9rem;justify-content:space-between}.metric-label{color:var(--text-secondary)}.metric-value{color:var(--text-primary)}.offers-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.offer-item{background:var(--bg-secondary);border:1px solid var(--border-color)}.offer-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.buyer-info{flex:1 1}.buyer-name{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.verified-badge{background:var(--primary-green);border-radius:.25rem;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.buyer-location{align-items:center;display:flex;font-size:.9rem;gap:.25rem}.location-icon{font-size:.8rem}.offer-rating{text-align:center}.stars{display:flex;gap:.25rem;margin-bottom:.25rem}.star{font-size:.9rem}.star.filled,.star.half-filled{color:var(--accent-yellow)}.star.empty{color:var(--border-color)}.rating-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.offer-details{display:flex;flex-direction:column;gap:1rem}.offer-price-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.offer-price{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.25rem}.rupee-icon{font-size:1.25rem}.price-number{font-weight:700}.price-unit{color:var(--text-secondary);font-size:1rem}.offer-quantity{color:var(--text-secondary);font-size:1.08rem}.offer-specs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.spec-item{flex-direction:column;gap:.25rem}.spec-label{color:var(--text-secondary);font-size:.8rem}.spec-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.offer-highlights{margin-bottom:1rem}.offer-highlights h5{font-size:1.08rem;margin-bottom:.5rem}.offer-highlights ul{margin:0}.offer-highlights li{border-bottom:none;font-size:1.02rem;padding:.25rem 0}.offer-terms{margin-bottom:1rem}.special-terms{background:var(--secondary-green);border-left:4px solid var(--primary-green);border-radius:.5rem;color:var(--text-primary);font-size:1.08rem;padding:.75rem}.offer-contact{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:1rem}.contact-info{display:flex;flex-direction:column;gap:.5rem}.contact-item{color:var(--text-secondary);font-size:1.08rem;gap:.5rem}.contact-icon{color:#fff;font-size:.8rem}.contact-buyer-btn{background:var(--primary-green);font-weight:600;transition:all .2s ease}.contact-buyer-btn:hover{background:var(--primary-green-dark);transform:translateY(-1px)}.chatbot-status{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.online{background:var(--primary-green)}.status-text{color:var(--text-secondary)}.chatbot-intro{background:var(--secondary-green);border-radius:.75rem;gap:1rem;margin-bottom:1.5rem;padding:1rem}.bot-avatar,.chatbot-intro{align-items:center;display:flex}.bot-avatar{background:var(--primary-green);border-radius:50%;height:50px;justify-content:center;width:50px}.bot-icon{color:#fff;font-size:1.5rem}.intro-text h4{color:var(--text-primary);margin:0 0 .5rem}.intro-text p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.quick-questions{margin-bottom:1.5rem}.questions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.quick-question-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:.75rem;text-align:left;transition:all .2s ease}.quick-question-btn:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.chat-interface{margin-bottom:1.5rem}.chat-form{margin:0}.chat-input-container{display:flex;gap:.5rem}.chat-input{border:2px solid var(--border-color);border-radius:.5rem;flex:1 1;font-size:.9rem;padding:.75rem;transition:all .2s ease}.chat-input:focus{border-color:var(--primary-green);outline:none}.chat-actions{display:flex;gap:.25rem}.send-btn,.voice-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.voice-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.voice-btn:hover{background:var(--border-color)}.send-btn{background:var(--primary-green);color:#fff}.send-btn:hover{background:var(--primary-green-dark)}.chat-response{background:var(--secondary-green);border-left:4px solid var(--primary-green);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.response-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.response-icon{color:var(--primary-green);font-size:1rem}.response-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.response-content p{color:var(--text-primary);line-height:1.5;margin:0}.farming-tips{margin-bottom:1.5rem}.tips-list{flex-direction:column}.tip-item,.tips-list{display:flex;gap:.75rem}.tip-item{align-items:center;background:var(--bg-secondary);border-radius:.5rem;color:var(--text-secondary);font-size:.85rem;padding:.75rem}.tip-icon{color:var(--primary-green);flex-shrink:0;font-size:1rem}.language-support{margin-top:auto}.language-info{display:flex;flex-direction:column;gap:.5rem}.language-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.languages{display:flex;flex-wrap:wrap;gap:.5rem}.language{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-secondary);font-size:.75rem;padding:.25rem .5rem}@media (max-width:768px){.dashboard-card{padding:1rem}.card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.form-row{grid-template-columns:1fr}.form-section{padding:1rem}.action-buttons{flex-direction:column}.analyze-button{min-width:auto;width:100%}.conditions-grid,.npk-grid,.schedule-grid{grid-template-columns:1fr}.forecast-grid{gap:.5rem;grid-template-columns:repeat(4,1fr)}.detail-grid{grid-template-columns:1fr}.day-details{padding:1rem}.time-slots{flex-direction:column}.time-slot{text-align:center}.crop-metrics,.crop-timeline,.info-grid,.offer-specs,.questions-grid,.soil-properties{grid-template-columns:1fr}.moisture-indicator,.ndvi-section{flex-direction:column;gap:1rem}.moisture-circle,.ndvi-circle{height:140px;width:140px}.moisture-value,.ndvi-value{height:100px;width:100px}.current-main{flex-direction:column;gap:1rem;text-align:center}.current-icon{font-size:2.5rem}.current-temp{font-size:2rem}.best-price-card{padding:1rem}.price-number{font-size:2rem}.offer-header,.offer-price-section{flex-direction:column;gap:.75rem}.offer-contact,.offer-price-section{text-align:center}.offer-contact{flex-direction:column;gap:1rem}}.soil-testing-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ca976;overflow:hidden;position:relative}.soil-testing-card:before{background:linear-gradient(90deg,#0ca976,#10b981,#059669);content:"";height:4px;left:0;position:absolute;right:0;top:0}.soil-testing-card .card-header{background:linear-gradient(135deg,#0ca976,#059669);border-radius:1.5rem 1.5rem 0 0;color:#fff;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem}.soil-testing-card .card-title h3{color:#fff}.soil-testing-card .card-icon{color:#d4ebf3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.soil-testing-form{display:flex;flex-direction:column;gap:1.5rem}.soil-testing-card .form-section{background:#fffc;border:1px solid #0ca976;border-radius:.75rem;box-shadow:0 2px 8px #0ca9761a}.soil-testing-card .form-section h4{border-bottom:2px solid #0ca976;color:#0c4a6e;padding-bottom:.5rem}.soil-testing-card .analyze-button{background:linear-gradient(135deg,#0ca976,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 12px #0ca9764d;color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.soil-testing-card .analyze-button:hover{box-shadow:0 6px 16px #0ca97666;transform:translateY(-2px)}.soil-testing-card .analyze-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.soil-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.soil-testing-card .soil-data{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #0ca976;border-radius:1rem;margin:1rem 0;padding:1.5rem}.soil-testing-card .soil-data h4{color:#0c4a6e;font-size:1.2rem;letter-spacing:.5px;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.soil-metric{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #0ca976;border-radius:.75rem;box-shadow:0 2px 8px #0ca9761a;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.soil-metric:hover{border-color:#059669;box-shadow:0 4px 12px #0ca97633;transform:translateY(-2px)}.metric-icon{color:var(--primary-green);font-size:1.25rem}.metric-label{color:var(--text-primary);flex:1 1;font-weight:500}.metric-value{color:#0ca976;font-size:1.1rem;font-weight:600}.soil-testing-card .recommendations{background:linear-gradient(135deg,#d4ebf3,#fde68a);border:2px solid #f59e0b;border-radius:1rem;margin:1rem 0;padding:1.5rem}.soil-testing-card .recommendations h4{color:#92400e;margin-bottom:1rem;text-align:center}.soil-testing-card .recommendations ul{list-style:none;padding:0}.soil-testing-card .recommendations li{background:#fffc;border-left:4px solid #f59e0b;border-radius:.5rem;color:#78350f;font-weight:500;margin:.5rem 0;padding:.75rem 1rem}.soil-testing-card .action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.soil-testing-card .new-analysis-button,.soil-testing-card .refresh-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.5rem;box-shadow:0 2px 8px #10b9814d;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.soil-testing-card .new-analysis-button:hover,.soil-testing-card .refresh-button:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}@media (max-width:768px){.soil-metrics{grid-template-columns:1fr}.soil-metric{padding:.75rem}.soil-testing-card .action-buttons{align-items:center;flex-direction:column}}.map-instructions{background:linear-gradient(135deg,#d4ebf3,#fde68a);border:1px solid #f59e0b;border-radius:.5rem;margin-top:1rem;padding:1rem;text-align:center}.map-instructions p{color:#92400e;font-size:.9rem;font-weight:500;margin:0}.map-instructions strong{color:#78350f}.location-text{color:var(--text-secondary);font-size:.9rem}.location-text strong{color:var(--text-primary);font-weight:700}.weather-recommendations{margin-bottom:1.5rem}.farming-recommendations{background:linear-gradient(180deg,#e0f2f7,#a7d9ed);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.rain-expected-text,.thunderstorm-expected-text{display:inline-block;padding:.5rem}.crop-type-badge,.rain-expected-text,.thunderstorm-expected-text{background:linear-gradient(180deg,#e0f2f7,#a7d9ed);border-radius:.5rem}.crop-type-badge{align-items:center;border:1px solid var(--border-color);display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.crop-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.crop-name{background:#fff;border:1px solid var(--primary-green);border-radius:.25rem;color:var(--primary-green);font-size:1rem;font-weight:700;padding:.25rem .75rem;text-transform:capitalize}.market-offers-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;transition:all .3s ease}.market-offers-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.market-offers-card .card-title h1{color:var(--text-primary);font-size:3rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.market-offers-card .card-icon{color:var(--primary-green);font-size:3rem}.offer-item{border:2px solid #0000;overflow:hidden;position:relative;transition:all .3s ease}.offer-item:hover{background:#ecfae5;border:2px solid #0ca976;box-shadow:0 15px 25px -5px #0ca9764d,0 10px 10px -5px #0ca97633;transform:translateY(-5px) scale(1.02)}.offer-item:before{background:linear-gradient(135deg,#10b9810d,#22c55e0d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.offer-item:hover:before{opacity:1}.market-overview{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.market-overview h4{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.market-subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:0}.offer-item{background:#fff;border:2px solid #0ca976;border-radius:1rem;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.buyer-name{color:var(--text-primary);font-size:1.32rem;font-weight:700;margin-bottom:.5rem}.buyer-location{color:var(--text-secondary);font-size:1.08rem}.offer-price{color:var(--primary-green);font-size:1.8rem;font-weight:800}.offer-specs{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ca976;border-radius:.75rem;box-shadow:0 2px 8px #0ca9761a;margin:1rem 0;padding:1.25rem}.spec-item{align-items:center;border-bottom:1px solid #0ca97633;display:flex;justify-content:space-between;padding:.75rem 0;transition:all .2s ease}.spec-item:last-child{border-bottom:none}.spec-item:hover{background:#0ca9760d;border-radius:.5rem;padding-left:.5rem;padding-right:.5rem}.spec-label{color:#0c4a6e;font-size:1.08rem;font-weight:600}.spec-value{color:#0ca976;font-size:1.08rem;font-weight:700}.contact-buyer-btn{background:linear-gradient(135deg,var(--primary-green),#10b981);border:none;border-radius:.5rem;box-shadow:0 4px 6px #10b9814d;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.contact-buyer-btn:hover{background:linear-gradient(135deg,#10b981,var(--primary-green));box-shadow:0 6px 12px #10b98166;transform:translateY(-2px)}.market-insights{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.market-insights h4{color:#0c4a6e;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.market-insights ul{list-style:none;padding:0}.market-insights li{border-bottom:1px solid #0ea5e933;color:#0c4a6e;font-size:.9rem;font-weight:500;padding:.5rem 0}.market-insights li:last-child{border-bottom:none}.market-insights li:before{content:"💡";margin-right:.5rem}.irrigation-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;transition:all .3s ease}.irrigation-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.irrigation-card .card-title h1{color:var(--text-primary);font-size:3.1rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.irrigation-card .card-icon{color:var(--primary-green);font-size:3.1rem}.irrigation-status .status-text strong{color:var(--primary-green);font-size:1.1rem;font-weight:700}.schedule-day{background:#fff;border:2px solid #0ca976;border-radius:.75rem;cursor:pointer;padding:1.25rem;text-align:center;transition:all .3s ease}.schedule-day:hover{background:#ecfae5;box-shadow:0 8px 15px #0ca97633;transform:translateY(-2px)}.schedule-day-name{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.schedule-moisture{color:var(--primary-green);font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.schedule-status{color:var(--text-secondary);font-size:1rem;font-weight:600}.info-item{background:#fff;border:2px solid #0ca976;border-radius:.75rem;cursor:pointer;padding:1.25rem;text-align:center;transition:all .3s ease}.info-item:hover{background:#ecfae5;box-shadow:0 8px 15px #0ca97633;transform:translateY(-2px)}.info-label{color:var(--text-secondary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.info-value{color:var(--text-primary);font-size:1.2rem;font-weight:700}.irrigation-card .moisture-number{color:var(--text-primary);font-size:2.4rem;font-weight:800}.irrigation-card .moisture-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.irrigation-card .moisture-range{color:var(--text-secondary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.irrigation-card .moisture-status-text{font-size:1.3rem;font-weight:700}.irrigation-card .irrigation-recommendations h4,.irrigation-card h4{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.irrigation-card .irrigation-recommendations ul{list-style:none;padding:0}.irrigation-card .irrigation-recommendations li{border-bottom:1px solid #e2e8f0;color:var(--text-primary);font-size:1.1rem;font-weight:500;padding:.75rem 0}.irrigation-card .irrigation-recommendations li:last-child{border-bottom:none}.irrigation-card .irrigation-recommendations li:before{content:"💧";margin-right:.5rem}.crop-planner-card .card-title h1{color:var(--text-primary);font-size:3.1rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.crop-planner-card .card-icon{color:var(--primary-green);font-size:3.1rem}.crop-health-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #0ca976;overflow:hidden;position:relative}.crop-health-card:before{background:linear-gradient(90deg,#0ca976,#10b981,#059669);content:"";height:4px;left:0;position:absolute;right:0;top:0}.crop-health-card .card-header{background:linear-gradient(135deg,#0ca976,#059669);border-radius:1.5rem 1.5rem 0 0;color:#fff;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem}.crop-health-card .card-title h3{color:#fff;font-size:3.1rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.crop-health-card .card-icon{color:#d4ebf3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3.1rem}.crop-health-card .card-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:0 0 1.5rem 1.5rem;padding:1.5rem}.crop-health-card .form-section{background:#fffc;border:2px solid #0ca976;border-radius:.75rem;box-shadow:0 2px 8px #0ca9761a;margin-bottom:1.5rem;padding:1.5rem}.crop-health-card .form-section h4{border-bottom:2px solid #0ca976;color:#0c4a6e;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.crop-health-card .form-group input,.crop-health-card .form-group select{background:#fff;border:2px solid #0ca976;border-radius:.5rem;font-size:.9rem;padding:.75rem;transition:all .3s ease}.crop-health-card .form-group input:focus,.crop-health-card .form-group select:focus{border-color:#059669;box-shadow:0 0 0 3px #0ca9761a;outline:none}.crop-health-card .analyze-button{background:linear-gradient(135deg,#0ca976,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 12px #0ca9764d;color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.crop-health-card .analyze-button:hover{box-shadow:0 6px 16px #0ca97666;transform:translateY(-2px)}.crop-health-card .analyze-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.crop-health-card .ndvi-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ca976;border-radius:1rem;margin:1rem 0;padding:1.5rem}.crop-health-card .ndvi-circle{border:3px solid #0ca976;box-shadow:0 8px 25px #0ca97633}.crop-health-card .health-message{background:linear-gradient(135deg,#d4ebf3,#fde68a);border:2px solid #0ca976;border-left-width:4px;border-radius:.75rem;padding:1rem}.crop-health-card .recommendations{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ca976;border-radius:1rem;margin:1rem 0;padding:1.5rem}.crop-health-card .recommendations h4{color:#0c4a6e;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.crop-health-card .recommendations ul{list-style:none;padding:0}.crop-health-card .recommendations li{background:#fffc;border-left:4px solid #0ca976;border-radius:.5rem;color:#0c4a6e;font-weight:500;margin:.5rem 0;padding:.75rem 1rem}.crop-disease-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #0ca976;overflow:hidden;position:relative}.crop-disease-card:before{background:linear-gradient(90deg,#0ca976,#10b981,#059669);content:"";height:4px;left:0;position:absolute;right:0;top:0}.crop-disease-card .card-header{background:linear-gradient(135deg,#0ca976,#059669);border-radius:1.5rem 1.5rem 0 0;color:#fff;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem}.crop-disease-card .card-title h3{color:#fff;font-size:3.1rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.crop-disease-card .card-icon{color:#d4ebf3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3.1rem}.crop-disease-card .card-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:0 0 1.5rem 1.5rem;padding:1.5rem}.disease-detection-content{text-align:center}.detection-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.upload-section{margin:2rem 0}.upload-button{align-items:center;background:#ecfae5;border:2px solid #ecfae5;border-radius:.75rem;box-shadow:0 4px 12px #0ca9764d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.upload-button:hover{background:#d4f4d4;box-shadow:0 6px 16px #0ca97666;transform:translateY(-2px)}.upload-icon{font-size:1.25rem}.analyzing-section{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;color:#0ca976;font-size:2rem}.analysis-results{text-align:left}.uploaded-image-preview{margin-bottom:2rem;text-align:center}.crop-image{border-radius:.75rem;box-shadow:0 4px 12px #0000001a;max-height:300px;max-width:100%}.disease-analysis{background:#fffc;border:2px solid #0ca976;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.disease-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.disease-title-container{display:flex;flex-direction:column;gap:.5rem}.disease-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.confidence-badge{align-self:flex-start;background:linear-gradient(135deg,#0ca976,#10b981);border-radius:1rem;box-shadow:0 2px 4px #0ca9764d;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.status-icon{font-size:1.5rem}.status-healthy{color:var(--primary-green)}.status-disease{color:var(--accent-red)}.status-unknown{color:var(--accent-yellow)}.status-error{color:#dc2626}.disease-description{color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.disease-details{margin-bottom:1.5rem}.disease-details h5{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.disease-details ul{list-style:none;margin:0;padding:0}.disease-details li{background:#0ca9761a;border-left:4px solid #0ca976;border-radius:.5rem;color:var(--text-primary);font-weight:500;margin:.5rem 0;padding:.75rem 1rem}.fertilizer-recommendation{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ca976;border-radius:1rem;padding:1.5rem}.fertilizer-recommendation h5{color:#0c4a6e;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.fertilizer-info p{color:var(--text-primary);line-height:1.6;margin:.75rem 0}.fertilizer-info strong{color:#0c4a6e;font-weight:600}.action-buttons{margin-top:1.5rem}.new-analysis-button{background:#ecfae5;border:none;border-radius:.5rem;box-shadow:0 2px 8px #0ca9764d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.new-analysis-button:hover{background:#d4f4d4;box-shadow:0 4px 12px #0ca97666;transform:translateY(-2px)}.future-plans-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #0ca976;overflow:hidden;position:relative}.future-plans-card:before{background:linear-gradient(90deg,#0ca976,#10b981,#059669);content:"";height:4px;left:0;position:absolute;right:0;top:0}.future-plans-card .card-header{background:linear-gradient(135deg,#0ca976,#059669);border-radius:1.5rem 1.5rem 0 0;color:#fff;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem}.future-plans-card .card-title h3{color:#fff;font-size:3.1rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.future-plans-card .card-icon{color:#d4ebf3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3.1rem}.future-plans-card .card-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:0 0 1.5rem 1.5rem;padding:1.5rem}.future-plans-content{text-align:center}.plans-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.features-list{margin-bottom:2rem;text-align:left}.feature-item{background:#fffc;border:2px solid #0ca976;border-radius:1rem;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.feature-item:hover{box-shadow:0 4px 12px #0ca97633;transform:translateY(-2px)}.feature-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.feature-icon-container{align-items:center;background:linear-gradient(135deg,#0ca976,#10b981);border-radius:50%;box-shadow:0 2px 8px #0ca9764d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.feature-icon{font-size:1.25rem}.emoji-icon{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ca976;box-shadow:0 2px 8px #0ca97633;display:flex;font-size:2rem;justify-content:center}.feature-info{flex:1 1}.feature-title{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.feature-status{background:#0ca9761a;border-radius:1rem;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.feature-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.roadmap-footer{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ca976;border-radius:1rem;padding:1.5rem;text-align:center}.roadmap-note{color:#0c4a6e;font-size:1rem;font-weight:600;margin:0}.contact-support-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #0ca976;overflow:hidden;position:relative}.contact-support-card:before{background:linear-gradient(90deg,#0ca976,#10b981,#059669);content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact-support-card .card-header{background:linear-gradient(135deg,#0ca976,#059669);border-radius:1.5rem 1.5rem 0 0;color:#fff;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem}.contact-support-card .card-title h3{color:#fff;font-size:3.1rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.contact-support-card .card-icon{color:#d4ebf3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3.1rem}.contact-support-card .card-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:0 0 1.5rem 1.5rem;padding:1.5rem}.contact-support-content{text-align:center}.contact-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.contact-item{align-items:center;background:#fffc;border:2px solid #0ca976;border-radius:1rem;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.contact-item.clickable{cursor:pointer}.contact-item.clickable:hover{background:#0ca9760d;box-shadow:0 4px 12px #0ca97633;transform:translateY(-2px)}.contact-icon-container{align-items:center;background:linear-gradient(135deg,#0ca976,#10b981);border-radius:50%;box-shadow:0 2px 8px #0ca9764d;color:#fff;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.contact-icon,.contact-icon-container .contact-icon{color:#fff!important}.contact-icon{font-size:1.5rem}.contact-details{flex:1 1;text-align:left}.contact-title{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.contact-value{color:#0ca976;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.contact-description-text{color:var(--text-secondary);font-size:.9rem;margin:0}.support-hours{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ca976;border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.hours-title{align-items:center;color:#0c4a6e;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 1rem}.hours-icon{font-size:1.25rem}.hours-list{display:flex;flex-direction:column;gap:.75rem}.hours-item{align-items:center;background:#fffc;border-left:4px solid #0ca976;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem 1rem}.hours-day{color:var(--text-primary);font-weight:600}.hours-time{color:#0c4a6e;font-weight:500}.quick-actions{text-align:center}.actions-title{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 1rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.action-button{align-items:center;border:none;border-radius:.75rem;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.whatsapp-button{background:#25d366;color:#fff}.whatsapp-button:hover{background:#128c7e;box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}.email-button{background:#0ca976;color:#fff}.email-button:hover{background:#059669;box-shadow:0 4px 12px #0ca9764d;transform:translateY(-2px)}.action-icon{font-size:1.1rem}.weather-card .card-title h1{color:var(--text-primary);font-size:3.1rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.weather-card .card-icon{color:var(--primary-green);font-size:3.1rem}.label-with-tts{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.label-with-tts label{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.tts-button-label{align-items:center;background:var(--primary-green);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}.tts-button-label:hover{background:var(--primary-green-dark);box-shadow:0 2px 8px #0ca9764d;transform:scale(1.1)}.tts-button-label:active{transform:scale(.95)}.tts-button-label:focus{box-shadow:0 0 0 2px #0ca9764d;outline:none}.input-with-tts{align-items:center;display:flex;gap:.5rem;position:relative}.input-with-tts input,.input-with-tts select{flex:1 1;padding-right:3rem}.tts-button{background:var(--primary-green);font-size:.8rem;height:2rem;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:2rem}.tts-button:hover{background:var(--primary-green-dark);box-shadow:0 2px 8px #0ca9764d;transform:translateY(-50%) scale(1.1)}.tts-button:active{transform:translateY(-50%) scale(.95)}.tts-button:focus{box-shadow:0 0 0 2px #0ca9764d;outline:none}.government-scheme-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:100%;padding:2rem}.scheme-header{margin-bottom:2.5rem;text-align:center}.scheme-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.scheme-subtitle{color:#64748b;font-size:1.1rem;margin:0}.scheme-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.scheme-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:1.5rem;transition:all .3s ease}.scheme-section:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.section-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;margin-bottom:1.5rem;padding-bottom:1rem}.section-icon{border-radius:8px;font-size:1.5rem;margin-right:.75rem;padding:.5rem}.subsidies-icon{background:#0596691a;color:#059669}.schemes-icon{background:#2563eb1a;color:#2563eb}.insurance-icon{background:#dc26261a;color:#dc2626}.section-title{color:#1e293b;font-size:1.4rem;font-weight:600;margin:0}.section-content{space-y:1rem}.scheme-point{align-items:flex-start;background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;margin-bottom:1rem;padding:.75rem;transition:all .3s ease}.scheme-point,.scheme-point:hover{color:inherit;text-decoration:none}.scheme-point:hover{background:#f1f5f9;border-left-color:#10b981;transform:translateX(5px)}.scheme-point:last-child{margin-bottom:0}.clickable-point{align-items:flex-start;background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;color:inherit;cursor:pointer;display:flex;margin-bottom:1rem;padding:.75rem;text-decoration:none;transition:all .3s ease}.clickable-point:hover{background:#e0f2fe;border-left-color:#dc2626;box-shadow:0 4px 12px #dc262626;color:inherit;text-decoration:none;transform:translateX(5px)}.clickable-point:last-child{margin-bottom:0}.point-content{flex:1 1}.point-title{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:.25rem}.point-description{color:#64748b;font-size:.85rem;font-weight:400;line-height:1.4}.point-arrow{color:#10b981;flex-shrink:0;font-size:.8rem;margin-right:.75rem;margin-top:.2rem}.point-text{color:#374151;font-size:.95rem;font-weight:500;line-height:1.5}.scheme-footer{border-top:1px solid #e2e8f0;padding-top:1.5rem;text-align:center}.footer-note{color:#64748b;font-size:.9rem;font-style:italic;line-height:1.5;margin:0}.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#10b981;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#64748b;font-size:1.1rem;font-weight:500;margin:0;text-align:center}@media (max-width:768px){.government-scheme-card{padding:1.5rem}.scheme-title{font-size:2rem}.scheme-sections{gap:1.5rem;grid-template-columns:1fr}.scheme-section{padding:1.25rem}.section-title{font-size:1.2rem}.point-text,.point-title{font-size:.9rem}.point-description{font-size:.8rem}.loading-container{min-height:300px;padding:1.5rem}.spinner{height:50px;width:50px}.loading-text{font-size:1rem}}@media (max-width:480px){.government-scheme-card{padding:1rem}.scheme-title{font-size:1.75rem}.scheme-subtitle{font-size:1rem}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.section-icon{margin-right:0}.loading-container{min-height:250px;padding:1rem}.spinner{height:45px;width:45px}.loading-text{font-size:.9rem}}.dashboard-container{background:#f7f4ea;min-height:100vh;overflow-x:hidden;position:relative}.cursor-sphere{background:radial-gradient(circle,#10b9814d 0,#0596691a 50%,#10b9810d 100%);border-radius:50%;filter:blur(1px);height:200px;mix-blend-mode:multiply;pointer-events:none;position:fixed;transition:all .3s ease;width:200px;z-index:1}.cursor-sphere:hover{background:radial-gradient(circle,#10b98166 0,#05966933 50%,#10b9811a 100%);transform:scale(1.1)}.dashboard-header{background:#f8fafc;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.dashboard-header:hover{background:#fff}.header-scrolled{background:#444a45;border-bottom-color:#ffffff1f}.header-content{gap:2rem;justify-content:space-between}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.header-logo{color:var(--primary-green);font-size:2rem;transition:color .3s ease}.header-title{color:#111827;font-size:1.75rem;font-weight:700;transition:color .3s ease}.header-title:hover{color:#10b981}.header-right{gap:1.5rem}.farmer-info,.header-right{align-items:center;display:flex}.farmer-info{color:#111827;font-size:clamp(.95rem,.8vw + .4rem,1.05rem);font-weight:600;gap:.75rem;transition:color .3s ease}.crop-icon,.farmer-icon,.location-icon{color:var(--primary-green);font-size:.9rem;transition:color .3s ease}.farmer-name{color:#111827;cursor:pointer;font-weight:700;transition:color .3s ease}.farmer-name:hover{color:#10b981}.farmer-crop,.farmer-location{color:#111827;cursor:pointer;font-weight:600;transition:color .3s ease}.header-scrolled .farmer-crop,.header-scrolled .farmer-info,.header-scrolled .farmer-location,.header-scrolled .farmer-name,.header-scrolled .header-title{color:#fff}.farmer-crop:hover,.farmer-location:hover,.header-scrolled .farmer-crop:hover,.header-scrolled .farmer-location:hover,.header-scrolled .farmer-name:hover,.header-scrolled .header-title:hover{color:#10b981}.location-btn{align-items:center;background:var(--primary-green);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.location-btn:hover{background:var(--primary-green-dark);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.logout-btn{align-items:center;background:#111827;border:1px solid #111827;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:clamp(.9rem,.6vw + .4rem,1rem);font-weight:700;gap:.5rem;padding:.6rem 1.1rem;transition:all .3s ease}.logout-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff}.dashboard-main{padding:2rem 0 6rem}.hero-section{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;min-height:calc(100vh - 72px);overflow:hidden;position:relative}.hero-video-wrapper{height:100%;inset:0;overflow:hidden;position:absolute;width:100%;z-index:0}.hero-video{filter:saturate(1.1) contrast(1.05);height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.hero-overlay{background:linear-gradient(180deg,#00000059,#00000073 50%,#00000059);inset:0;position:absolute;z-index:1}.hero-content{padding:4rem 1rem;position:relative;text-align:center;width:100%;z-index:2}.hero-title{color:#fff;font-size:clamp(2.25rem,3.5vw + 1rem,4rem);font-weight:800;line-height:1.1;margin:0 0 1rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669,#34d399);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#e2e8f0;font-size:clamp(1rem,1.2vw + .75rem,1.25rem);font-weight:500;margin:0 auto 2rem;max-width:900px}.hero-actions{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem}.btn{border:2px solid #0000;border-radius:9999px;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 1.5rem;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 20px #10b98140;color:#fff}.btn-primary:hover{box-shadow:0 14px 26px #10b98159;transform:translateY(-2px)}.btn-secondary{background:#fff;border-color:#10b981;color:#065f46}.btn-secondary:hover{background:#ecfdf5}.hero-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:900px}.stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:1rem;box-shadow:0 10px 30px #02061733;padding:1.25rem}.stat-label{color:#e5e7eb;font-weight:600;margin-bottom:.25rem}.stat-value{color:#fff;font-size:1.5rem;font-weight:800}@media (max-width:768px){.hero-content{padding:3rem 1rem}.hero-stats{grid-template-columns:1fr}}.welcome-section{margin-bottom:3rem;text-align:center}.welcome-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.text-gradient{--tw-gradient-position:to right in oklab;--tw-gradient-from:#ab8c95;--tw-gradient-via:#000;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops);--tw-gradient-to:#8e97c5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--tw-gradient-stops));color:#0000}.welcome-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.dashboard-grid{display:flex;flex-direction:column;gap:2rem}.grid-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.simple-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem;padding:0 1rem}.simple-card{align-items:center;background:#fff;border:2px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.image-card{border:none;color:#fff}.image-card .card-title{color:#fff;text-shadow:0 2px 8px #00000059}.image-card .card-hover-info{color:#e6f4ea}.simple-card:before{background:linear-gradient(45deg,#0000,#10b98108,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.simple-card:hover:before{transform:translateX(100%)}.simple-card:hover{background:#ddf4e7;border:5px solid #10b981;box-shadow:0 20px 60px #10b98140;transform:translateY(-15px) scale(1.02)}.card-icon-large{align-items:center;display:flex;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:4rem;justify-content:center;margin-bottom:1rem;width:100%}.card-title{color:#1f2937;font-size:1.5rem;font-weight:700}.card-hover-info,.card-title{align-items:center;display:flex;justify-content:center;margin:0 auto;text-align:center;width:100%}.card-hover-info{color:#065f46;font-size:.95rem;line-height:1.4;max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);transition:all .25s ease}.simple-card:hover .card-hover-info{max-height:80px;opacity:1;transform:translateY(0)}.tts-button{align-items:center;background:#57c785;border:none;border-radius:50%;bottom:1rem;box-shadow:0 4px 12px #57c78566;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;position:absolute;right:1rem;transition:all .3s ease;width:50px;z-index:10}.tts-button:hover{background:#4aad73;box-shadow:0 6px 16px #57c78599;transform:scale(1.1)}.tts-button:active{transform:scale(.95)}.card-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.card-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.modal-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-bottom:1px solid #fff3;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-title{font-size:1.8rem;font-weight:700;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.modal-content{max-height:70vh;overflow-y:auto;padding:2rem}.fullscreen-view{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.fullscreen-header{background:#fff;border-bottom:1px solid #f1f5f9;box-shadow:0 2px 20px #00000014;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.fullscreen-header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.back-btn{align-items:center;background:#0db27c;border:0;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-btn:hover{filter:brightness(.95);transform:translateX(-5px)}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}.fullscreen-title{align-items:center;color:#1f2937;display:flex;gap:1rem}.fullscreen-title h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.fullscreen-title .text-gradient{--tw-gradient-position:to right in oklab;--tw-gradient-from:#ab8c95;--tw-gradient-via:#000;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops);--tw-gradient-to:#8e97c5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(var(--tw-gradient-stops));color:#0000}.farmer-info-mini{align-items:center;color:#6b7280;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.fullscreen-main{background-image:url(/static/media/sunrise1.a3d202b0dfd230a00795.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:3rem 0}.fullscreen-content{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:2rem}.agri-stack-section{background:#faf7f3;overflow:hidden;padding:4rem 0;position:relative}.agri-stack-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23f59e0b' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.agri-stack-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;position:relative;z-index:1}.agri-stack-text{padding-right:2rem}.agri-stack-title{color:#92400e;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.agri-stack-description{color:#78350f;line-height:1.7}.agri-stack-description p{font-size:1.1rem;margin-bottom:1.5rem}.agri-stack-description p:last-child{margin-bottom:0}.agri-stack-visuals{height:500px;position:relative}.agri-stack-image-container{height:100%;position:relative;width:100%}.agri-stack-field-image{border-radius:1rem;box-shadow:0 10px 30px #0003;height:300px;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:2}.agri-stack-farmer-image{border:4px solid #f59e0b;border-radius:50%;bottom:50px;box-shadow:0 8px 25px #0000004d;height:200px;object-fit:cover;position:absolute;right:20px;width:200px;z-index:3}.agri-stack-icon{position:absolute;right:20px;top:20px;z-index:4}.icon-circle{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:50%;box-shadow:0 8px 25px #0003;display:flex;height:80px;justify-content:center;width:80px}.icon-symbol{color:#92400e;font-size:2rem}@media (max-width:768px){.agri-stack-content{gap:2rem;grid-template-columns:1fr}.agri-stack-text{padding-right:0}.agri-stack-title{font-size:2rem}.agri-stack-visuals{height:400px}.agri-stack-field-image{height:250px}.agri-stack-farmer-image{bottom:30px;height:150px;right:10px;width:150px}.icon-circle{height:60px;width:60px}.icon-symbol{font-size:1.5rem}}.site-footer{background:#136c31;color:#fff}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:3rem 0}@media (min-width:901px){.footer-grid .footer-col:nth-child(2){margin-left:2rem}}.footer-brand{font-size:1.5rem;font-weight:800;margin:0 0 .75rem}.footer-desc{color:#e6f4ea;line-height:1.6}.footer-title{font-size:1rem;font-weight:800;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.footer-links{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.footer-links a{color:#f0fff6;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-divider{background:#ffffff80;height:1px}.footer-bottom{color:#e6f4ea;padding:1rem 0 2rem;text-align:center}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}@media (max-width:768px){.header-content{text-align:center}.header-content,.header-right{flex-direction:column;gap:1rem}.farmer-info{flex-wrap:wrap;justify-content:center}.welcome-title{font-size:2rem}.grid-row{gap:1.5rem;grid-template-columns:1fr}.dashboard-main{padding:1.5rem 0}.simple-cards-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 .5rem}.simple-card{min-height:180px;padding:1.5rem}.card-icon-large{font-size:3rem}.card-title{font-size:1.3rem}.card-modal{max-height:95vh;max-width:95vw}.modal-header{padding:1rem 1.5rem}.modal-title{font-size:1.5rem}.modal-content{padding:1.5rem}.fullscreen-header-content{flex-direction:column;gap:1rem;text-align:center}.back-btn{align-self:flex-start}.fullscreen-title h1{font-size:1.5rem}.fullscreen-icon{font-size:2rem}.fullscreen-content{padding:1.5rem}.farmer-info-mini{font-size:.8rem}}@media (max-width:480px){.welcome-title{font-size:1.75rem}.header-logo,.header-title{font-size:1.5rem}.simple-cards-grid{gap:1rem;grid-template-columns:1fr}.simple-card{min-height:160px;padding:1.25rem}.card-icon-large{font-size:2.5rem}.card-title{font-size:1.2rem}.fullscreen-header{padding:.75rem 0}.fullscreen-title h1{font-size:1.25rem}.fullscreen-icon{font-size:1.75rem}.fullscreen-content{padding:1rem}.back-btn{font-size:.9rem;padding:.5rem 1rem}}.location-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.location-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:90vw;overflow:hidden;width:100%}.location-modal-header{align-items:center;background:var(--primary-green);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.location-modal-title{font-size:1.25rem;font-weight:600;margin:0}.location-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.location-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.location-modal-content{max-height:calc(90vh - 80px);overflow-y:auto;padding:0}@media (max-width:768px){.location-modal{max-height:95vh;max-width:95vw}.location-modal-header{padding:1rem}.location-modal-title{font-size:1.1rem}.location-modal-content{max-height:calc(95vh - 70px)}.header-right{flex-direction:column;gap:.75rem}.location-btn{order:-1}}.App{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);min-height:100vh}.App-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1rem 0}.App-logo{height:40px;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e35b6d30.css.map*/