.widget-container{background:#fff;border:1px solid rgba(229,231,235,.6);border-radius:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.05);min-height:300px;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.widget-container:before{background:linear-gradient(90deg,rgba(22,163,74,.8),rgba(34,197,94,.8) 50%,rgba(16,185,129,.8));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.widget-container:hover{border-color:rgba(22,163,74,.2);box-shadow:0 12px 25px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.03);transform:translateY(-4px)}.widget-container:hover:before{opacity:1}.widget-container .widget-content{height:100%;padding:1.5rem;width:100%}.widget-container.widget-small{min-height:200px}.widget-container.widget-medium{min-height:350px}.widget-container.widget-large{min-height:450px}.widget-container.widget-xl{min-height:550px}.widget-container.widget-full-width{grid-column:1/-1}.widget-container.widget-half-width{max-width:50%;min-width:48%}.widget-header{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem;position:relative;width:100%}.widget-header svg{filter:drop-shadow(0 1px 2px rgba(22,163,74,.1));height:1.4rem;width:1.4rem}.widget-header:after{background:linear-gradient(90deg,rgba(22,163,74,.8),rgba(22,163,74,.3));border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:60px}.widget-header .header-actions{align-items:center;display:flex;gap:.5rem}.priority-badge,.status-badge{align-items:center;border:1px solid transparent;border-radius:.375rem;display:inline-flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.05em;min-width:80px;overflow:hidden;padding:6px 14px;position:relative;text-transform:uppercase;transition:all .2s ease}.priority-badge:before,.status-badge:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.priority-badge:hover:before,.status-badge:hover:before{left:100%}.priority-badge.priority-low,.priority-badge.status-active,.priority-badge.status-confirmed,.priority-badge.status-healthy,.priority-badge.status-operational,.status-badge.priority-low,.status-badge.status-active,.status-badge.status-confirmed,.status-badge.status-healthy,.status-badge.status-operational{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(22,163,74,.05));border-color:rgba(22,163,74,.2);box-shadow:0 1px 3px rgba(22,163,74,.1);color:#15803d}.priority-badge.priority-medium,.priority-badge.status-maintenance,.priority-badge.status-medium,.priority-badge.status-pending,.priority-badge.status-warning,.status-badge.priority-medium,.status-badge.status-maintenance,.status-badge.status-medium,.status-badge.status-pending,.status-badge.status-warning{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border-color:rgba(245,158,11,.2);box-shadow:0 1px 3px rgba(245,158,11,.1);color:#d97706}.priority-badge.priority-high,.priority-badge.status-error,.priority-badge.status-high,.priority-badge.status-sick,.status-badge.priority-high,.status-badge.status-error,.status-badge.status-high,.status-badge.status-sick{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border-color:rgba(239,68,68,.2);box-shadow:0 1px 3px rgba(239,68,68,.1);color:#dc2626}.priority-badge.status-quarantine,.status-badge.status-quarantine{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(168,85,247,.05));border-color:rgba(168,85,247,.2);box-shadow:0 1px 3px rgba(168,85,247,.1);color:#7c3aed}.weather-widget{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:15px;color:#fff;max-width:none;min-width:320px;padding:1.75rem;transition:all .3s ease;width:100%}.weather-widget:hover{background:hsla(0,0%,100%,.2);transform:translateY(-3px)}.weather-widget .widget-header{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:20px;width:100%}.weather-widget .weather-current{background:hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:20px;padding:16px;width:100%}.weather-widget .weather-current .weather-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;width:100%}.weather-widget .weather-current .weather-main .temperature-section{display:flex;flex:1;flex-direction:column}.weather-widget .weather-current .weather-main .temperature-section .temperature{color:#fff;font-size:2rem;font-weight:700;line-height:1.1;margin:0}.weather-widget .weather-current .weather-main .temperature-section .condition{color:#fff;font-size:13px;margin:4px 0 0;opacity:.9}.weather-widget .weather-current .weather-main .weather-icon{color:#fff;flex-shrink:0;height:2.5rem;width:2.5rem}.weather-widget .weather-current .weather-details{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%}.weather-widget .weather-current .weather-details .weather-detail{align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;color:#fff;display:flex;font-size:13px;gap:6px;justify-content:center;padding:8px 12px}.weather-widget .weather-current .weather-details .weather-detail svg{flex-shrink:0;height:1.1rem;width:1.1rem}.weather-widget .weather-forecast{width:100%}.weather-widget .weather-forecast .forecast-header{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.weather-widget .weather-forecast .forecast-list{display:flex;flex-direction:column;gap:10px;width:100%}.weather-widget .weather-forecast .forecast-list .forecast-item{align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .3s ease;width:100%}.weather-widget .weather-forecast .forecast-list .forecast-item:hover{background:hsla(0,0%,100%,.15);transform:translateX(4px)}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-day{align-items:center;color:#fff;display:flex;flex:1;font-size:13px;font-weight:500;gap:10px}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-day .weather-icon{flex-shrink:0;height:1.2rem;width:1.2rem}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-day .day-name{min-width:80px}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps{align-items:center;color:#fff;display:flex;font-size:13px;gap:12px}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps .temp-high{font-weight:600;min-width:35px;text-align:right}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps .temp-divider{color:hsla(0,0%,100%,.5)}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps .temp-low{min-width:35px;opacity:.8;text-align:left}.weather-widget.weather-expanded .weather-current .weather-details{gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.weather-widget.weather-expanded .weather-current .weather-details .weather-detail{flex-direction:column;padding:12px;text-align:center}.weather-widget.weather-expanded .weather-current .weather-details .weather-detail .detail-label{font-size:11px;letter-spacing:.5px;margin-bottom:4px;opacity:.8;text-transform:uppercase}.weather-widget.weather-expanded .weather-current .weather-details .weather-detail .detail-value{font-size:14px;font-weight:600}.livestock-health-widget{width:100%}.livestock-health-widget .health-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.5rem;width:100%}.livestock-health-widget .health-stats-grid .health-stat{border:1px solid transparent;border-radius:1rem;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.livestock-health-widget .health-stats-grid .health-stat:hover{box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-4px)}.livestock-health-widget .health-stats-grid .health-stat .stat-value{font-size:2.5rem;font-weight:800;line-height:1;margin:0 0 6px}.livestock-health-widget .health-stats-grid .health-stat .stat-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.livestock-health-widget .health-stats-grid .health-stat.healthy{background:linear-gradient(135deg,rgba(22,163,74,.05),rgba(34,197,94,.02));border-color:rgba(22,163,74,.15)}.livestock-health-widget .health-stats-grid .health-stat.healthy .stat-value{color:#16a34a;text-shadow:0 1px 2px rgba(22,163,74,.1)}.livestock-health-widget .health-stats-grid .health-stat.healthy:before{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.livestock-health-widget .health-stats-grid .health-stat.sick{background:linear-gradient(135deg,rgba(239,68,68,.05),hsla(0,91%,71%,.02));border-color:rgba(239,68,68,.15)}.livestock-health-widget .health-stats-grid .health-stat.sick .stat-value{color:#dc2626;text-shadow:0 1px 2px rgba(239,68,68,.1)}.livestock-health-widget .health-stats-grid .health-stat.sick:before{background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.livestock-health-widget .health-stats-grid .health-stat.quarantine{background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(251,191,36,.02));border-color:rgba(245,158,11,.15)}.livestock-health-widget .health-stats-grid .health-stat.quarantine .stat-value{color:#d97706;text-shadow:0 1px 2px rgba(245,158,11,.1)}.livestock-health-widget .health-stats-grid .health-stat.quarantine:before{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.livestock-health-widget .recent-checkups{width:100%}.livestock-health-widget .recent-checkups .checkups-header{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.livestock-health-widget .recent-checkups .checkups-header .view-all-link{color:#22c55e;font-size:12px;font-weight:600;text-decoration:none;text-transform:none}.livestock-health-widget .recent-checkups .checkups-header .view-all-link:hover{text-decoration:underline}.livestock-health-widget .recent-checkups .checkups-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.livestock-health-widget .recent-checkups .checkups-list .checkup-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;justify-content:space-between;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.livestock-health-widget .recent-checkups .checkups-list .checkup-item:before{background:linear-gradient(180deg,rgba(22,163,74,.8),rgba(22,163,74,.3));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.livestock-health-widget .recent-checkups .checkups-list .checkup-item:hover{background:#f3f4f6;border-color:rgba(22,163,74,.2);transform:translateX(4px)}.livestock-health-widget .recent-checkups .checkups-list .checkup-item:hover:before{opacity:1}.livestock-health-widget .recent-checkups .checkups-list .checkup-item .checkup-info{flex:1}.livestock-health-widget .recent-checkups .checkups-list .checkup-item .checkup-info .checkup-title{color:#374151;font-size:15px;font-weight:600;margin-bottom:2px}.livestock-health-widget .recent-checkups .checkups-list .checkup-item .checkup-info .checkup-date{color:#6b7280;font-size:12px}.livestock-health-widget .recent-checkups .checkups-list .checkup-item .checkup-status{flex-shrink:0}.market-prices-widget{width:100%}.market-prices-widget .price-list{display:flex;flex-direction:column;gap:1rem;width:100%}.market-prices-widget .price-list .price-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto auto;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease;width:100%}.market-prices-widget .price-list .price-item:before{background:linear-gradient(180deg,#10b981,#16a34a);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.market-prices-widget .price-list .price-item:hover{border-color:rgba(16,185,129,.3);box-shadow:0 8px 25px rgba(0,0,0,.06);transform:translateY(-2px)}.market-prices-widget .price-list .price-item:hover:before{opacity:1}.market-prices-widget .price-list .price-item .commodity-info .commodity-name{color:#1f2937;font-size:16px;font-weight:700;margin-bottom:6px}.market-prices-widget .price-list .price-item .commodity-info .commodity-market{color:#6b7280;font-size:12px;font-weight:500}.market-prices-widget .price-list .price-item .commodity-price{color:#10b981;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.25rem;font-weight:800;text-align:right;text-shadow:0 1px 2px rgba(16,185,129,.1)}.market-prices-widget .price-list .price-item .price-change{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.market-prices-widget .price-list .price-item .price-change .change-amount{align-items:center;border-radius:8px;display:flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-width:80px;padding:6px 12px}.market-prices-widget .price-list .price-item .price-change .change-period{color:#6b7280;font-size:11px;text-align:center}.market-prices-widget .price-list .price-item .price-change .trend-icon{height:16px;width:16px}.market-prices-widget .price-list .price-item .price-change.positive .change-amount{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(22,163,74,.05));border:1px solid rgba(22,163,74,.2);color:#16a34a}.market-prices-widget .price-list .price-item .price-change.negative .change-amount{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.2);color:#dc2626}.market-prices-widget .price-list .price-item .price-change.negative .trend-icon{transform:rotate(180deg)}.market-prices-widget .price-list .price-item .price-change.neutral .change-amount{background:linear-gradient(135deg,hsla(220,9%,46%,.1),hsla(220,9%,46%,.05));border:1px solid hsla(220,9%,46%,.2);color:#6b7280}.pending-tasks-widget{width:100%}.pending-tasks-widget .tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pending-tasks-widget .tasks-header .tasks-count{background:rgba(99,102,241,.1);border-radius:12px;color:#6366f1;font-size:12px;font-weight:600;padding:4px 8px}.pending-tasks-widget .tasks-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.pending-tasks-widget .tasks-list .task-item{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.pending-tasks-widget .tasks-list .task-item:before{background:linear-gradient(180deg,#6366f1,#8b5cf6);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.pending-tasks-widget .tasks-list .task-item:hover{border-color:rgba(99,102,241,.3);box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateX(6px) translateY(-2px)}.pending-tasks-widget .tasks-list .task-item:hover:before{opacity:1}.pending-tasks-widget .tasks-list .task-item .task-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;width:100%}.pending-tasks-widget .tasks-list .task-item .task-header .task-title{color:#1f2937;flex:1;font-size:16px;font-weight:600;line-height:1.4}.pending-tasks-widget .tasks-list .task-item .task-header .task-priority{flex-shrink:0}.pending-tasks-widget .tasks-list .task-item .task-details{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.75rem}.pending-tasks-widget .tasks-list .task-item .task-details .task-detail{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.pending-tasks-widget .tasks-list .task-item .task-details .task-detail svg{flex-shrink:0;height:14px;width:14px}.pending-tasks-widget .tasks-list .task-item .task-due-date{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;display:flex;font-size:13px;font-weight:500;padding:6px 12px;width:-moz-fit-content;width:fit-content}.pending-tasks-widget .tasks-list .task-item .task-due-date svg{height:14px;margin-right:6px;width:14px}.pending-tasks-widget .tasks-list .task-item .task-due-date.overdue{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#dc2626}.pending-tasks-widget .tasks-list .task-item .task-due-date.due-soon{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:#d97706}.ai-recommendations-widget{width:100%}.ai-recommendations-widget .recommendations-list{display:flex;flex-direction:column;gap:1rem;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card{background:linear-gradient(135deg,rgba(139,92,246,.03),rgba(124,58,237,.02));border:1px solid rgba(139,92,246,.1);border-radius:1.5rem;padding:1.5rem;position:relative;transition:all .3s ease;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa,#c4b5fd);border-radius:1.5rem 1.5rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ai-recommendations-widget .recommendations-list .recommendation-card:hover{border-color:rgba(139,92,246,.2);box-shadow:0 12px 25px rgba(139,92,246,.1);transform:translateY(-4px)}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-header .rec-title{color:#1f2937;flex:1;font-size:17px;font-weight:700;line-height:1.3}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-header .confidence-badge{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(139,92,246,.05));border:1px solid rgba(139,92,246,.2);border-radius:12px;color:#7c3aed;flex-shrink:0;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-description{color:#4b5563;font-size:15px;line-height:1.5;margin-bottom:1rem;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .impact-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .impact-badge.impact-high{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(22,163,74,.05));border:1px solid rgba(22,163,74,.2);color:#16a34a}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .impact-badge.impact-medium{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.2);color:#d97706}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .rec-actions{display:flex;gap:.5rem}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .rec-actions .btn-implement{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s ease}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .rec-actions .btn-implement:hover{box-shadow:0 4px 12px rgba(139,92,246,.3);transform:translateY(-1px)}.sustainability-widget{width:100%}.sustainability-widget .carbon-footprint{background:linear-gradient(135deg,rgba(22,163,74,.05),rgba(34,197,94,.02));border:1px solid rgba(22,163,74,.1);border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem;position:relative;width:100%}.sustainability-widget .carbon-footprint:before{background:linear-gradient(90deg,#10b981,#16a34a);border-radius:1.5rem 1.5rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.sustainability-widget .carbon-footprint .metric-row{align-items:center;display:flex;justify-content:space-between;width:100%}.sustainability-widget .carbon-footprint .metric-row .metric-info{flex:1}.sustainability-widget .carbon-footprint .metric-row .metric-info .metric-label{color:#374151;font-size:15px;font-weight:600;margin-bottom:6px}.sustainability-widget .carbon-footprint .metric-row .metric-info .metric-value{color:#16a34a;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:2rem;font-weight:800;line-height:1.1}.sustainability-widget .carbon-footprint .metric-row .metric-info .metric-unit{color:#6b7280;font-size:13px;margin-left:4px}.sustainability-widget .carbon-footprint .metric-row .metric-change{background:rgba(22,163,74,.1);border-radius:8px;color:#16a34a;flex-shrink:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:15px;font-weight:700;padding:8px 12px;text-align:right}.sustainability-widget .metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.sustainability-widget .metrics-grid .metric-card{border:1px solid transparent;border-radius:1rem;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:1.5rem;text-align:center;transition:all .3s ease}.sustainability-widget .metrics-grid .metric-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.06);transform:translateY(-4px)}.sustainability-widget .metrics-grid .metric-card .metric-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.sustainability-widget .metrics-grid .metric-card .metric-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:2rem;font-weight:800;margin-bottom:4px}.sustainability-widget .metrics-grid .metric-card .metric-unit{color:#6b7280;font-size:13px;font-weight:500}.sustainability-widget .metrics-grid .metric-card.water-usage{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-color:rgba(59,130,246,.1)}.sustainability-widget .metrics-grid .metric-card.water-usage .metric-value{color:#2563eb}.sustainability-widget .metrics-grid .metric-card.energy-efficiency{background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(245,158,11,.02));border-color:rgba(245,158,11,.1)}.sustainability-widget .metrics-grid .metric-card.energy-efficiency .metric-value{color:#d97706}.dashboard-widgets-container{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:none;padding:0 1.5rem;width:100%}.dashboard-widgets-container.layout-2-column{grid-template-columns:repeat(2,1fr)}.dashboard-widgets-container.layout-3-column{grid-template-columns:repeat(3,1fr)}.dashboard-widgets-container.layout-4-column{grid-template-columns:repeat(4,1fr)}.dashboard-widgets-container.layout-masonry{-moz-columns:3;column-count:3;-moz-column-fill:balance;column-fill:balance;-moz-column-gap:1.5rem;column-gap:1.5rem;display:block}.dashboard-widgets-container.layout-masonry .widget-container{-moz-column-break-inside:avoid;break-inside:avoid;display:inline-block;margin-bottom:1.5rem;width:100%}.widget-span-2{grid-column:span 2}.widget-span-3{grid-column:span 3}.widget-span-4{grid-column:span 4}.widget-span-full{grid-column:1/-1}@media(max-width:1400px){.dashboard-widgets-container{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.widget-container{min-height:280px}.widget-container .widget-content{padding:1rem}}@media(max-width:1200px){.dashboard-widgets-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.health-stats-grid,.metrics-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.weather-widget{min-width:280px}.weather-widget .weather-current .weather-details{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media(max-width:768px){.dashboard-widgets-container{gap:1rem;grid-template-columns:1fr;padding:0 .75rem}.widget-container{min-height:250px}.widget-container .widget-content{padding:1rem}.health-stats-grid,.metrics-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.weather-widget{min-width:unset}.weather-widget .weather-current{padding:.75rem}.weather-widget .weather-current .weather-main .temperature-section .temperature{font-size:1.75rem}.weather-widget .weather-current .weather-main .weather-icon{height:2rem;width:2rem}.weather-widget .weather-current .weather-details{gap:.5rem;grid-template-columns:1fr 1fr}.price-item{gap:.75rem;grid-template-columns:1fr}.price-item,.price-item .commodity-price{text-align:center}.price-item .price-change{align-items:center}}@media(max-width:480px){.dashboard-widgets-container{gap:.75rem;padding:0 .5rem}.health-stats-grid,.metrics-grid{grid-template-columns:1fr}.weather-forecast .forecast-item{padding:.5rem .75rem}.task-item{padding:.75rem}.task-item .task-details{grid-template-columns:1fr}.price-item,.recommendation-card{padding:1rem}}@media print{.widget-container{border:1px solid #e5e7eb!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;max-width:none!important;width:100%!important}.weather-widget{background:#fff!important;color:#000!important}.dashboard-widgets-container{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}}@media(prefers-contrast:high){.priority-badge,.status-badge,.weather-widget,.widget-container{border-width:2px}}@media(prefers-reduced-motion:reduce){.health-stat,.price-item,.recommendation-card,.status-badge,.task-item,.widget-container{transform:none!important;transition:none!important}}.enhanced-farmer-dashboard{background-color:#f8f9fa;min-height:100vh;padding:1.5rem}.enhanced-farmer-dashboard .error-container,.enhanced-farmer-dashboard .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.enhanced-farmer-dashboard .error-container svg,.enhanced-farmer-dashboard .loading-container svg{color:#22c55e}.enhanced-farmer-dashboard .error-container p,.enhanced-farmer-dashboard .loading-container p{color:#6b7280;font-size:1.125rem}.enhanced-farmer-dashboard .error-container .retry-button,.enhanced-farmer-dashboard .loading-container .retry-button{align-items:center;background:#22c55e;border:none;border-radius:1rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.enhanced-farmer-dashboard .error-container .retry-button:hover,.enhanced-farmer-dashboard .loading-container .retry-button:hover{background:#16a34a;box-shadow:0 4px 6px rgba(0,0,0,.07);transform:translateY(-2px)}.enhanced-farmer-dashboard .loading-spinner svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.enhanced-farmer-dashboard .empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.enhanced-farmer-dashboard .empty-state svg{margin-bottom:.75rem;opacity:.3}.enhanced-farmer-dashboard .empty-state p{font-size:.875rem}.enhanced-farmer-dashboard .refresh-indicator{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:1rem;bottom:1.5rem;box-shadow:0 10px 15px rgba(0,0,0,.1);color:#111827;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;position:fixed;right:1.5rem;z-index:1000}.enhanced-farmer-dashboard .refresh-indicator svg{animation:spin 1s linear infinite;color:#22c55e}.enhanced-farmer-dashboard .dashboard-header{margin-bottom:1.5rem}.enhanced-farmer-dashboard .dashboard-header .header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.enhanced-farmer-dashboard .dashboard-header .welcome-section{align-items:center;display:flex;gap:1rem}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-avatar{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 4px 12px rgba(34,197,94,.3);color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;transition:all .3s ease;width:64px}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-avatar:hover{box-shadow:0 6px 16px rgba(34,197,94,.4);transform:scale(1.05)}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .welcome-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.25;margin:0 0 .5rem}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .farm-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(217,119,6,.9),rgba(245,158,11,.9));border:1px solid hsla(0,0%,100%,.2);border-radius:2rem;box-shadow:0 8px 32px rgba(245,158,11,.3);color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .farm-badge:hover{box-shadow:0 12px 40px rgba(245,158,11,.4);transform:translateY(-2px)}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .farm-badge .badge-icon{font-size:1rem}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .farm-badge .separator{opacity:.6}.enhanced-farmer-dashboard .dashboard-header .quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#111827;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button svg{height:18px;width:18px}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button:hover{background:#f9fafb;border-color:#22c55e;box-shadow:0 4px 6px rgba(0,0,0,.07);transform:translateY(-2px)}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button:active{transform:translateY(0)}.enhanced-farmer-dashboard .metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.enhanced-farmer-dashboard .metrics-grid .metric-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.enhanced-farmer-dashboard .metrics-grid .metric-card:before{background:linear-gradient(90deg,#22c55e,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.enhanced-farmer-dashboard .metrics-grid .metric-card:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);transform:translateY(-4px)}.enhanced-farmer-dashboard .metrics-grid .metric-card:hover:before{opacity:1}.enhanced-farmer-dashboard .metrics-grid .metric-card:hover .metric-icon{transform:scale(1.1)}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content{align-items:flex-start;display:flex;justify-content:space-between}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info{flex:1}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-value{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.25;margin:0 0 .5rem}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-trend{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-trend.positive{color:#22c55e}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-trend.negative{color:#ef4444}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-trend svg{height:14px;width:14px}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;transition:transform .3s ease;width:3.5rem}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon svg{height:2rem;width:2rem}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon.green{background-color:rgba(34,197,94,.1);color:#22c55e}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon.red{background-color:rgba(239,68,68,.1);color:#ef4444}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon.blue{background-color:rgba(59,130,246,.1);color:#3b82f6}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon.purple{background-color:rgba(139,92,246,.1);color:#722ed1}.enhanced-farmer-dashboard .content-grid{display:grid;gap:1.5rem;grid-template-columns:1.5fr 1fr}.enhanced-farmer-dashboard .content-grid .left-column,.enhanced-farmer-dashboard .content-grid .right-column{display:flex;flex-direction:column;gap:1.5rem}.enhanced-farmer-dashboard .dashboard-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.5rem;transition:all .3s ease}.enhanced-farmer-dashboard .dashboard-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.07)}.enhanced-farmer-dashboard .dashboard-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.enhanced-farmer-dashboard .dashboard-card .card-header .card-title{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.enhanced-farmer-dashboard .dashboard-card .card-header .card-title svg{height:20px;width:20px}.enhanced-farmer-dashboard .dashboard-card .card-header .card-badge{background:linear-gradient(135deg,#722ed1,#7c3aed);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.enhanced-farmer-dashboard .dashboard-card .card-header .card-count{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.enhanced-farmer-dashboard .dashboard-card .card-header .card-subtitle{color:#6b7280;font-size:.875rem}.enhanced-farmer-dashboard .dashboard-card .card-header .card-total{color:#22c55e;font-size:1.5rem;font-weight:700}.enhanced-farmer-dashboard .dashboard-card .card-header .view-all-button{background:transparent;border:1px solid #f3f4f6;border-radius:.375rem;color:#111827;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s ease}.enhanced-farmer-dashboard .dashboard-card .card-header .view-all-button:hover{background:#f9fafb;border-color:#22c55e}.enhanced-farmer-dashboard .analytics-card .chart-tabs{display:flex;gap:.5rem}.enhanced-farmer-dashboard .analytics-card .chart-tabs .chart-tab{background:transparent;border:1px solid #f3f4f6;border-radius:.375rem;color:#111827;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.enhanced-farmer-dashboard .analytics-card .chart-tabs .chart-tab:hover{background:#f9fafb}.enhanced-farmer-dashboard .analytics-card .chart-tabs .chart-tab.active{background:#22c55e;border-color:#22c55e;color:#fff}.enhanced-farmer-dashboard .analytics-card .chart-container{height:320px;width:100%}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;cursor:pointer;padding:1rem;transition:all .3s ease}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item:hover{background:#fff;border-color:#22c55e;box-shadow:0 1px 3px rgba(0,0,0,.05)}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header{align-items:flex-start;display:flex;gap:.75rem}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-icon{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-icon.high{background:rgba(239,68,68,.1)}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-icon.medium{background:rgba(245,158,11,.1)}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-icon.low{background:rgba(59,130,246,.1)}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-content{flex:1}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-content .tip-title{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-content .tip-description{color:#6b7280;font-size:.875rem;line-height:1.6}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .priority-badge{border-radius:1rem;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem;text-transform:uppercase}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .priority-badge.high{background:rgba(239,68,68,.1);color:#ef4444}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .priority-badge.medium{background:rgba(245,158,11,.1);color:#fa8c16}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .priority-badge.low{background:rgba(59,130,246,.1);color:#3b82f6}.enhanced-farmer-dashboard .notifications-card .notifications-container{display:flex;flex-direction:column;gap:.75rem}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item:hover{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.high,.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.urgent{background:rgba(239,68,68,.1);color:#ef4444}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.medium,.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.warning{background:rgba(245,158,11,.1);color:#fa8c16}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.info,.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.low{background:rgba(59,130,246,.1);color:#3b82f6}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.success{background:rgba(34,197,94,.1);color:#22c55e}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-content{flex:1}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-content .notification-title{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-content .notification-message{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-content .notification-time{color:#6b7280;font-size:.75rem}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-arrow{align-items:center;color:#6b7280;display:flex}.enhanced-farmer-dashboard .revenue-card .revenue-container{align-items:center;display:flex;gap:1.5rem}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-chart{flex:0 0 200px;height:200px}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend{display:flex;flex:1;flex-direction:column;gap:1rem}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item{align-items:center;display:flex;gap:.75rem}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-info{flex:1}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-info .revenue-name{color:#1f2937;font-size:.875rem;font-weight:500}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-info .revenue-value{color:#1f2937;font-size:1rem;font-weight:600}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-percentage{color:#6b7280;font-size:.875rem;font-weight:500}.enhanced-farmer-dashboard .weather-card .weather-content .weather-main{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-main .weather-icon{align-items:center;color:#fa8c16;display:flex;height:80px;justify-content:center;width:80px}.enhanced-farmer-dashboard .weather-card .weather-content .weather-main .weather-temp .temp-value{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-main .weather-temp .weather-condition{color:#6b7280;font-size:1rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details .weather-detail-item{align-items:center;background:#f9fafb;border-radius:.375rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details .weather-detail-item svg{height:20px;width:20px}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details .weather-detail-item span{color:#6b7280;font-size:.75rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details .weather-detail-item strong{color:#1f2937;font-size:1rem;font-weight:600}.enhanced-farmer-dashboard .weather-card .weather-content .grazing-condition{align-items:center;background:rgba(34,197,94,.1);border-radius:.375rem;display:flex;gap:.75rem;padding:.75rem}.enhanced-farmer-dashboard .weather-card .weather-content .grazing-condition .grazing-indicator{font-size:1.25rem}.enhanced-farmer-dashboard .weather-card .weather-content .grazing-condition span{color:#22c55e;font-size:.875rem;font-weight:500}.enhanced-farmer-dashboard .activity-card .activity-container{display:flex;flex-direction:column;gap:1rem}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item{display:flex;gap:.75rem}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-icon-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-icon-wrapper .activity-icon{align-items:center;background:#f9fafb;border:2px solid #f3f4f6;border-radius:50%;color:#22c55e;display:flex;height:40px;justify-content:center;width:40px;z-index:1}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-icon-wrapper .activity-line{background:#f3f4f6;height:100%;position:absolute;top:40px;width:2px}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-content{flex:1;padding-top:.25rem}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-content .activity-action{color:#1f2937;font-size:1rem;font-weight:500;margin-bottom:.25rem}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-content .activity-time{color:#6b7280;font-size:.75rem}.enhanced-farmer-dashboard .community-card .community-container{display:flex;flex-direction:column;gap:.75rem}.enhanced-farmer-dashboard .community-card .community-container .community-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.enhanced-farmer-dashboard .community-card .community-container .community-item:hover{background:#fff;border-color:#22c55e;box-shadow:0 1px 3px rgba(0,0,0,.05)}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-content{flex:1}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-content .community-title{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-content .community-description{color:#6b7280;font-size:.875rem}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-arrow{align-items:center;color:#6b7280;display:flex}@media(max-width:1024px){.enhanced-farmer-dashboard .content-grid{grid-template-columns:1fr}.enhanced-farmer-dashboard .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.enhanced-farmer-dashboard{padding:1rem}.enhanced-farmer-dashboard .dashboard-header .header-content{flex-direction:column}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-avatar{font-size:1.125rem;height:48px;width:48px}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .welcome-title{font-size:1.25rem}.enhanced-farmer-dashboard .dashboard-header .quick-actions{justify-content:stretch;width:100%}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button{flex:1;min-width:0}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button span{display:none}.enhanced-farmer-dashboard .metrics-grid{gap:1rem;grid-template-columns:1fr}.enhanced-farmer-dashboard .analytics-card .chart-container{height:240px}.enhanced-farmer-dashboard .revenue-card .revenue-container{flex-direction:column}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-chart{width:100%}}@media(prefers-reduced-motion:reduce){.enhanced-farmer-dashboard *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.enhanced-farmer-dashboard .action-button:focus,.enhanced-farmer-dashboard .dashboard-card:focus,.enhanced-farmer-dashboard .metric-card:focus{outline:2px solid #22c55e;outline-offset:2px}.role-dashboard{background-color:#f8f9fa;min-height:100vh;padding:1.5rem}.role-dashboard .dashboard-welcome-section{margin-bottom:1.5rem;padding:1rem 0}.role-dashboard .dashboard-welcome-section .welcome-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.25;margin-bottom:.5rem}.role-dashboard .dashboard-welcome-section .welcome-subtitle{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:.5rem;margin:0}.role-dashboard .dashboard-welcome-section .welcome-subtitle .role-badge{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:1rem;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.role-dashboard .dashboard-welcome-section .welcome-subtitle .facility-name{color:#1f2937;font-weight:500}.role-dashboard .quick-stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.role-dashboard .quick-stats-grid .quick-stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.role-dashboard .quick-stats-grid .quick-stat-card:before{background:linear-gradient(90deg,#22c55e,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.role-dashboard .quick-stats-grid .quick-stat-card:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);transform:translateY(-4px)}.role-dashboard .quick-stats-grid .quick-stat-card:hover .stat-icon,.role-dashboard .quick-stats-grid .quick-stat-card:hover:before{opacity:1}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content{align-items:center;display:flex;justify-content:space-between}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info{flex:1}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info .stat-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info .stat-value{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.25;margin:0}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;opacity:.9;transition:opacity .3s ease;width:3.5rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon svg{height:2rem;width:2rem}.role-dashboard .widgets-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.role-dashboard .widgets-grid .widget-container{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.role-dashboard .widgets-grid .widget-container:before{background:linear-gradient(90deg,#22c55e,#3b82f6,#722ed1);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.role-dashboard .widgets-grid .widget-container:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.role-dashboard .widgets-grid .widget-container:hover:before{opacity:1}.role-dashboard .widgets-grid .widget-container .widget-content h3{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.role-dashboard .widgets-grid .widget-container .widget-content h3 svg{height:1.25rem;width:1.25rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:1rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item{border-radius:.375rem;padding:.75rem;text-align:center;transition:background-color .15s ease}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item:hover{background-color:#f8f9fa}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item .stat-number{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item .stat-text{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list{list-style:none;margin:0;padding:0}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item{border:1px solid #f3f4f6;border-radius:.375rem;margin-bottom:.5rem;padding:.75rem;transition:all .15s ease}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item:hover{background-color:#f8f9fa;transform:translateX(4px)}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item:last-child{margin-bottom:0}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-title{color:#1f2937;font-size:.875rem;font-weight:500}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status{border-radius:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-high{background-color:rgba(239,68,68,.1);color:#ef4444}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-medium{background-color:rgba(245,158,11,.1);color:#f59e0b}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-low,.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-success{background-color:rgba(16,185,129,.1);color:#4ade80}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-neutral{background-color:hsla(220,9%,46%,.1);color:#6b7280}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-details{color:#6b7280;font-size:.75rem;line-height:1.6}.role-dashboard .widgets-grid .widget-container .widget-content .widget-progress-bar{background-color:#f3f4f6;border-radius:1rem;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.role-dashboard .widgets-grid .widget-container .widget-content .widget-progress-bar .progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:1rem;height:100%;transition:width .3s ease}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric:last-child{border-bottom:none}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-label{color:#6b7280;font-size:.875rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-value{color:#1f2937;font-size:.875rem;font-weight:600}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-value.positive{color:#4ade80}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-value.negative{color:#ef4444}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-value.neutral{color:#6b7280}.role-dashboard .empty-state{color:#6b7280;padding:3rem 1.5rem;text-align:center}.role-dashboard .empty-state .empty-icon{height:4rem;margin:0 auto 1rem;opacity:.5;width:4rem}.role-dashboard .empty-state .empty-title{color:#1f2937;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.role-dashboard .empty-state .empty-message{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0 auto;max-width:400px}.role-dashboard .loading-skeleton .skeleton-card{background:#fff;border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line{animation:skeleton-pulse 2s infinite;background:linear-gradient(90deg,#f3f4f6,#f9fafb,#f3f4f6);background-size:200% 100%;border-radius:.25rem;height:16px;margin-bottom:.75rem}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line.title{height:20px;width:60%}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line.subtitle{height:14px;width:40%}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line.content{width:80%}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line.short{width:30%}@keyframes skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:1199px){.role-dashboard{padding:1rem}.role-dashboard .widgets-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:1023px){.role-dashboard .quick-stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.role-dashboard .quick-stats-grid .quick-stat-card{padding:1rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info .stat-value{font-size:1.5rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon{height:3rem;width:3rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon svg{height:1.5rem;width:1.5rem}.role-dashboard .widgets-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:991px){.role-dashboard .dashboard-welcome-section .welcome-subtitle{align-items:flex-start;flex-direction:column;gap:.5rem}.role-dashboard .quick-stats-grid{grid-template-columns:repeat(2,1fr)}.role-dashboard .widgets-grid{grid-template-columns:1fr}}@media(max-width:768px){.role-dashboard{padding:1rem .75rem}.role-dashboard .dashboard-welcome-section{margin-bottom:1rem;padding:.75rem 0}.role-dashboard .dashboard-welcome-section .welcome-title{font-size:1.5rem;margin-bottom:.5rem}.role-dashboard .dashboard-welcome-section .welcome-subtitle{font-size:.875rem}.role-dashboard .quick-stats-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.role-dashboard .quick-stats-grid .quick-stat-card{padding:1rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info .stat-value{font-size:1.25rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon{height:2.5rem;width:2.5rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon svg{height:1.25rem;width:1.25rem}.role-dashboard .widgets-grid{gap:1rem}.role-dashboard .widgets-grid .widget-container{padding:1rem}.role-dashboard .widgets-grid .widget-container .widget-content h3{font-size:1rem;margin-bottom:.75rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item{padding:.5rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item .stat-number{font-size:1rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item{padding:.5rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header{align-items:flex-start;flex-direction:column;gap:.25rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status{align-self:flex-end}}@media(max-width:480px){.role-dashboard{padding:.75rem}.role-dashboard .dashboard-welcome-section .welcome-title{font-size:1.25rem}.role-dashboard .dashboard-welcome-section .welcome-subtitle .role-badge{font-size:.625rem;padding:2px .5rem}.role-dashboard .quick-stats-grid .quick-stat-card{padding:.75rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content{flex-direction:column;gap:.75rem;text-align:center}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon{height:2rem;width:2rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon svg{height:1rem;width:1rem}.role-dashboard .widgets-grid .widget-container{padding:.75rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:375px){.role-dashboard{padding:.5rem}.role-dashboard .dashboard-welcome-section .welcome-title{font-size:1.125rem}.role-dashboard .quick-stats-grid .quick-stat-card,.role-dashboard .widgets-grid .widget-container{padding:.5rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid{grid-template-columns:1fr}}@media(prefers-contrast:high){.role-dashboard .quick-stat-card,.role-dashboard .widget-container{border-width:2px}.role-dashboard .quick-stat-card:focus,.role-dashboard .quick-stat-card:hover,.role-dashboard .widget-container:focus,.role-dashboard .widget-container:hover{border-color:#22c55e!important}.role-dashboard .widget-content .widget-list .widget-list-item{border-width:2px}.role-dashboard .widget-content .widget-list .widget-list-item:focus,.role-dashboard .widget-content .widget-list .widget-list-item:hover{border-color:#22c55e!important}}@media(prefers-reduced-motion:reduce){.role-dashboard *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.role-dashboard .quick-stat-card:focus,.role-dashboard .widget-container:focus,.role-dashboard .widget-list-item:focus{outline:2px solid #22c55e;outline-offset:2px}@media print{.role-dashboard .quick-stats-grid .quick-stat-card,.role-dashboard .quick-stats-grid .widget-container,.role-dashboard .widgets-grid .quick-stat-card,.role-dashboard .widgets-grid .widget-container{border:1px solid #e5e7eb!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.role-dashboard .dashboard-welcome-section{border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}}