.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}}