@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--primary-color:#006837;--primary-hover:#00502a;--accent-color:#6cc24a;--bg-color:#f2f9f4;--surface-color:#ffffffe6;--text-primary:#1e293b;--text-secondary:#475569;--border-color:#e2e8f0;--glass-bg:#ffffffbf;--glass-border:#fff9;--glass-shadow:0 10px 30px -5px #00683714;--danger-color:#ef4444;--danger-hover:#dc2626;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--chart-text:#64748b;--chart-grid:#e2e8f0}[data-theme=dark]{--primary-color:#10b981;--primary-hover:#34d399;--bg-color:#0f172a;--surface-color:#1e293bd9;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--border-color:#334155;--glass-bg:#1e293ba6;--glass-border:#ffffff1a;--glass-shadow:0 12px 40px 0 #0006;--chart-text:#cbd5e1;--chart-grid:#334155}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(at 0 0,#c0f2d6b3 0,#0000 50%),radial-gradient(at 50% 0,#d5f6eab3 0,#0000 50%),radial-gradient(at 100% 0,#d5f1f6b3 0,#0000 50%);background-size:200% 200%;background-attachment:fixed;min-height:100vh;font-family:Outfit,sans-serif;line-height:1.6;animation:20s infinite auroraFlow}[data-theme=dark] body{background-image:radial-gradient(at 0 0,#0d3f24cc 0,#0000 50%),radial-gradient(at 50% 0,#092a1ecc 0,#0000 50%),radial-gradient(at 100% 0,#124954cc 0,#0000 50%)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600}a{color:var(--primary-color);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-hover)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);perspective:1000px;border-radius:16px;padding:2rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .35s}.card-3d{transform-style:preserve-3d;transition:transform .3s,box-shadow .3s;position:relative}@media (hover:hover) and (pointer:fine){.glass-panel:hover{border-color:#10b98166;transform:translateY(-5px)scale(1.008);box-shadow:0 16px 40px -10px #10b98133}[data-theme=dark] .glass-panel:hover{border-color:#10b98166;box-shadow:0 16px 40px -10px #10b9814d}.card-3d:hover{transform:translateY(-6px)rotateX(2deg)rotateY(-1deg);box-shadow:0 20px 40px -15px #0000004d}}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 14px #05966963}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #05966959}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background-color:#0000}.btn-outline:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.input-group{margin-bottom:1.5rem}.input-label{color:var(--text-secondary);margin-bottom:.5rem;font-weight:500;display:block}.input-field{border:1px solid var(--border-color);background-color:var(--surface-color);width:100%;color:var(--text-primary);transition:var(--transition);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.input-field:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #05966933}.container{max-width:1300px;margin:0 auto;padding:2rem}.page-header{text-align:center;margin-bottom:3rem}.page-title{background:-webkit-linear-gradient(45deg, var(--primary-color), #3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.5rem}.page-subtitle{color:var(--text-secondary);font-size:1.1rem}@keyframes pulseRadar{0%{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}to{opacity:.8;transform:scale(1)}}.radar-live-badge{color:#ef4444;letter-spacing:.5px;text-transform:uppercase;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.radar-live-dot{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulseRadar}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auroraFlow{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}.animate-fade-in{animation:.4s forwards fadeIn}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.only-mobile,.mobile-app-bar{display:none!important}.desktop-table-only{display:block}.mobile-cards-only{display:none}.login-page-wrapper{width:100vw;min-height:100vh;margin:-2rem;display:flex}.login-hero-panel{background-image:url(/login_bg.png);background-position:50%;background-size:cover;flex-direction:column;flex:1;justify-content:flex-end;padding:4rem;display:flex;position:relative}.days-input-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:1.5rem;display:grid}.mobile-map-container{width:100%;height:520px}.forecast-split-grid{flex:auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.65rem;height:100%;min-height:0;display:grid;overflow:hidden}.mobile-bottom-nav,.mobile-sticky-save-bar{display:none}@media (max-width:768px){html,body{-webkit-tap-highlight-color:transparent;font-size:15px;overflow-x:hidden}.container{padding:0 .75rem calc(6.5rem + env(safe-area-inset-bottom)) .75rem}.glass-panel{border-radius:16px!important;margin-bottom:.85rem!important;padding:.95rem 1rem!important;box-shadow:0 8px 24px -4px #0f172a14,inset 0 1px #ffffff73!important}[data-theme=dark] .glass-panel{box-shadow:0 10px 28px -4px #00000073,inset 0 1px #ffffff14!important}*{-webkit-tap-highlight-color:transparent}.btn:active,.mobile-quick-actions-row button:active,.mobile-bottom-nav-item:active,.mobile-pressable:active{transition:transform .1s cubic-bezier(.2,0,0,1)!important;transform:scale(.965)!important}.mobile-weather-hero{flex-direction:column;gap:.7rem;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#064e3b 0%,#047857 48%,#0369a1 100%)!important;border:1px solid #ffffff2e!important;border-radius:18px!important;margin-bottom:.85rem!important;padding:1.05rem 1.1rem!important;display:flex!important;box-shadow:0 12px 28px -6px #0478576b,inset 0 1px #ffffff4d!important}.mobile-weather-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf852 0%,#10b98100 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-45px;right:-35px}.mobile-segmented-control{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:11px;gap:3px;width:100%;padding:3px;display:inline-flex}.mobile-segmented-btn{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.42rem .6rem;font-size:.76rem;font-weight:700;transition:all .18s}.mobile-segmented-btn.active{background:var(--surface-color);color:var(--primary-color);font-weight:800;box-shadow:0 2px 8px #00000014}.page-title{font-size:1.5rem}.hidden-mobile,.mobile-tab-hidden{display:none!important}.only-mobile{display:block!important}span.only-mobile{display:inline!important}div.only-mobile,header.only-mobile,nav.only-mobile{display:flex!important}.animate-fade-in{padding-bottom:calc(6rem + env(safe-area-inset-bottom))!important}.system-footer-wrapper{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))!important;margin-bottom:0!important}.mobile-app-bar{z-index:9900;padding:max(.55rem, env(safe-area-inset-top)) .85rem .55rem .85rem;background:var(--surface-color);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;margin:0 -.75rem .75rem;position:sticky;top:0;box-shadow:0 2px 12px #0000000f;display:flex!important}.mobile-app-icon-btn{border:1px solid var(--border-color);background:var(--bg-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s;display:inline-flex;position:relative}.mobile-app-icon-btn:active{transform:scale(.93)}.mobile-quick-actions-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:.45rem!important;margin-top:.75rem!important;padding-top:.7rem!important;padding-bottom:.15rem!important;display:flex!important;overflow-x:auto!important}.mobile-quick-actions-row::-webkit-scrollbar{display:none}.mobile-quick-actions-row>div{display:contents!important}.mobile-quick-actions-row>div>span{display:none!important}.mobile-quick-actions-row button{white-space:nowrap!important;border-radius:999px!important;flex-shrink:0!important;padding:.42rem .85rem!important;font-size:.76rem!important;font-weight:700!important}.mobile-kpi-bento{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important;margin-bottom:.85rem!important;display:grid!important}.mobile-kpi-bento>div{border-radius:14px!important;margin-bottom:0!important;padding:.85rem .9rem!important}.mobile-kpi-bento>div:nth-child(3):last-child{grid-column:span 2}.mobile-kpi-value{font-size:1.35rem!important;line-height:1.2!important}.mobile-kpi-icon-box{border-radius:10px!important;padding:.45rem!important}.mobile-map-first-stack{gap:.85rem!important;margin-bottom:.85rem!important}.mobile-map-first-stack>#pdf-map-container{order:-1!important}.mobile-forecast-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;gap:.55rem!important;padding-bottom:.3rem!important;display:flex!important;overflow-x:auto!important}.mobile-forecast-carousel::-webkit-scrollbar{display:none}.mobile-forecast-carousel>div{scroll-snap-align:start;border-radius:14px!important;flex:0 0 96px!important;min-width:96px!important;padding:.75rem .45rem!important}.desktop-table-only{display:none!important}.mobile-cards-only{flex-direction:column;gap:.65rem;padding:.75rem;display:flex!important}.input-field,select,textarea,input[type=text],input[type=email],input[type=password],input[type=number]{font-size:16px!important}.login-page-wrapper{flex-direction:column;justify-content:center;width:calc(100% + 1.5rem);min-height:100dvh;margin:0 -.75rem}.login-hero-panel{display:none!important}.days-input-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.days-input-grid>div{border-radius:12px!important;padding:.5rem .35rem!important}.mobile-map-container{height:360px!important}.mobile-collapsible-filters.collapsed{display:none!important}.forecast-modal-header{gap:.45rem!important;padding:.55rem .75rem!important}.forecast-header-tabs{order:3!important;width:100%!important}.forecast-modal-body{-webkit-overflow-scrolling:touch;padding:.5rem .6rem 1.5rem!important;overflow-y:auto!important}.forecast-main-stack{gap:.5rem!important;height:auto!important;overflow:visible!important}.forecast-control-bar{border-radius:12px!important;gap:.4rem!important;padding:.5rem .65rem!important}.forecast-filters-row{flex-wrap:wrap!important;gap:.45rem!important;width:100%!important}.forecast-filters-row select{flex:auto!important;max-width:100%!important}.forecast-control-bar .mobile-quick-actions-row{border-top:1px solid var(--border-color);width:100%!important;margin-top:.1rem!important;padding-top:.4rem!important}.forecast-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:.4rem!important;display:grid!important}.forecast-timeline-bar{border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:.45rem!important;margin-bottom:.15rem!important;padding:.5rem .65rem!important}.forecast-active-day-badge{white-space:normal!important;font-size:.68rem!important;line-height:1.25!important;display:block!important}.forecast-day-pills-row{-webkit-overflow-scrolling:touch;justify-content:flex-start!important;width:100%!important;padding-bottom:.2rem!important}.forecast-split-grid{flex-direction:column!important;gap:.75rem!important;height:auto!important;min-height:0!important;display:flex!important;overflow:visible!important}.forecast-split-grid>#pdf-forecast-map{border-radius:14px!important;flex-shrink:0!important;width:100%!important;height:390px!important;min-height:390px!important}.forecast-map-active-badge{padding:.35rem .65rem!important;inset:auto 10px 10px!important}.forecast-right-col{gap:.65rem!important;height:auto!important;overflow:visible!important}.forecast-city-detail-card{max-height:none!important}.forecast-cities-panel{max-height:420px!important}.agroclima-map-bottom-legend{border-radius:14px!important;flex-direction:column!important;gap:4px!important;width:92%!important;padding:6px 12px!important;bottom:10px!important}.forecast-immersive-top-toolbar{align-items:flex-end!important;left:50px!important;right:8px!important}.forecast-immersive-top-toolbar>div{flex-wrap:nowrap!important;max-width:100%!important;overflow-x:auto!important}.forecast-immersive-bottom-bar{gap:6px!important;width:95%!important;max-width:95%!important;padding:6px 10px!important;overflow-x:auto!important}.mobile-modal-backdrop{padding:0!important}.mobile-modal-card{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.mobile-bottom-sheet-backdrop{align-items:flex-end!important;padding:0!important}.mobile-bottom-sheet-card{width:100vw!important;max-width:100vw!important;max-height:90dvh!important;padding:1.35rem 1rem calc(1.35rem + env(safe-area-inset-bottom)) 1rem!important;border-radius:22px 22px 0 0!important;margin:0!important;animation:.24s cubic-bezier(.16,1,.3,1) bottomSheetSlideUp!important;overflow-y:auto!important;box-shadow:0 -10px 35px #00000059!important}.mobile-bottom-sheet-card:before{content:"";background-color:var(--border-color);border-radius:999px;flex-shrink:0;width:42px;height:5px;margin:-.35rem auto .85rem;display:block}.mobile-sheet-action-item{background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:flex}.mobile-sheet-action-item:active{background:#10b9811f;transform:scale(.98)}.mobile-sheet-action-item.danger{color:#ef4444;border-color:#ef444459}.mobile-sheet-action-item.danger:active{background:#ef44441f}@keyframes bottomSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-bottom-nav{z-index:9990;background:var(--surface-color);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom)) .4rem;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001f;display:flex!important}.mobile-bottom-nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:.35rem .2rem;font-size:.68rem;font-weight:600;transition:all .18s;display:flex;position:relative}.mobile-bottom-nav-item.active{color:var(--primary-color);background:#10b9811f;font-weight:800}.mobile-bottom-nav-item.active:before{content:"";background:linear-gradient(90deg,#10b981,#0ea5e9);border-radius:999px;width:22px;height:3px;position:absolute;top:2px;box-shadow:0 1px 6px #10b9818c}.mobile-sticky-save-bar{left:.65rem;right:.65rem;bottom:calc(3.85rem + env(safe-area-inset-bottom));z-index:9985;background:var(--surface-color);-webkit-backdrop-filter:blur(20px);border:1px solid #10b98159;border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .85rem;position:fixed;box-shadow:0 8px 28px #0000002e;display:flex!important}div[style*="grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(300px, 1fr))"],div[style*="grid-template-columns: repeat(auto-fit, minmax(350px, 1fr))"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(350px, 1fr))"],div[style*="grid-template-columns: repeat(auto-fit, minmax(400px, 1fr))"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(400px, 1fr))"],div[style*="grid-template-columns: repeat(auto-fit, minmax(450px, 1fr))"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(450px, 1fr))"],div[style*="grid-template-columns: repeat(auto-fit, minmax(460px, 1fr))"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(460px, 1fr))"],div[style*="grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(250px, 1fr))"]{grid-template-columns:1fr!important}table{white-space:nowrap;display:block;overflow-x:auto}}@media (max-width:380px){.days-input-grid{grid-template-columns:repeat(3,1fr)!important}}.leaflet-container{touch-action:pan-x pan-y}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .28s}.leaflet-tile{transition:opacity .2s ease-in-out}
