.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);overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.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{padding:1.5rem}.widget-header{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;position:relative}.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:40px}.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;letter-spacing:.05em;overflow:hidden;padding:4px 12px;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;padding:1.75rem;transition:all .3s ease}.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:14px;font-weight:600;gap:8px;margin-bottom:16px}.weather-widget .weather-current{margin-bottom:16px}.weather-widget .weather-current .weather-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.weather-widget .weather-current .weather-main .temperature{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.weather-widget .weather-current .weather-main .condition{color:#fff;font-size:12px;margin:0;opacity:.9}.weather-widget .weather-current .weather-main .weather-icon{color:#fff;height:1.5rem;width:1.5rem}.weather-widget .weather-current .weather-details{display:flex;gap:16px}.weather-widget .weather-current .weather-details .weather-detail{align-items:center;color:#fff;display:flex;font-size:12px;gap:4px}.weather-widget .weather-current .weather-details .weather-detail svg{height:1rem;width:1rem}.weather-widget .weather-forecast .forecast-list{display:flex;flex-direction:column;gap:8px}.weather-widget .weather-forecast .forecast-list .forecast-item{align-items:center;background:hsla(0,0%,100%,.1);border-radius:6px;display:flex;justify-content:space-between;padding:8px}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-day{align-items:center;color:#fff;display:flex;font-size:12px;gap:6px}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-day .weather-icon{height:1rem;width:1rem}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps{color:#fff;display:flex;font-size:12px;gap:8px}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps .temp-high{font-weight:600}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps .temp-low{opacity:.8}.livestock-health-widget .health-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.livestock-health-widget .health-stats-grid .health-stat{border:1px solid transparent;border-radius:1rem;padding:1rem;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:2rem;font-weight:800;line-height:1;margin:0 0 4px}.livestock-health-widget .health-stats-grid .health-stat .stat-label{color:#6b7280;font-size:12px;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:3px;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:3px;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:3px;left:0;position:absolute;right:0;top:0}.livestock-health-widget .recent-checkups .checkups-header{color:#374151;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.livestock-health-widget .recent-checkups .checkups-list{display:flex;flex-direction:column;gap:.5rem}.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:.75rem 1rem;position:relative;transition:all .3s ease}.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-title{color:#374151;font-size:14px;font-weight:600}.market-prices-widget .price-list{display:flex;flex-direction:column;gap:1rem}.market-prices-widget .price-list .price-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:1rem;display:flex;justify-content:space-between;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.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:15px;font-weight:700;margin-bottom:4px}.market-prices-widget .price-list .price-item .commodity-info .commodity-price{color:#10b981;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.25rem;font-weight:800;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:4px;text-align:right}.market-prices-widget .price-list .price-item .price-change .change-amount{align-items:center;border-radius:6px;display:flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:700;gap:4px;padding:4px 8px}.market-prices-widget .price-list .price-item .price-change .trend-icon{height:14px;width:14px}.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)}.pending-tasks-widget .tasks-list{display:flex;flex-direction:column;gap:.75rem}.pending-tasks-widget .tasks-list .task-item{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.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}.pending-tasks-widget .tasks-list .task-item .task-header .task-title{color:#1f2937;flex:1;font-size:15px;font-weight:600;line-height:1.4}.pending-tasks-widget .tasks-list .task-item .task-due-date{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;display:flex;font-size:13px;font-weight:500;padding:4px 8px}.pending-tasks-widget .tasks-list .task-item .task-due-date svg{height:12px;margin-right:4px;width:12px}.ai-recommendations-widget .recommendations-list{display:flex;flex-direction:column;gap:1rem}.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}.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:3px;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}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-header .rec-title{color:#1f2937;font-size:16px;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;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-description{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:.75rem}.ai-recommendations-widget .recommendations-list .recommendation-card .impact-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.ai-recommendations-widget .recommendations-list .recommendation-card .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 .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}.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}.sustainability-widget .carbon-footprint:before{background:linear-gradient(90deg,#10b981,#16a34a);border-radius:1.5rem 1.5rem 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.sustainability-widget .carbon-footprint .metric-row{align-items:center;display:flex;justify-content:space-between}.sustainability-widget .carbon-footprint .metric-row .metric-info .metric-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:4px}.sustainability-widget .carbon-footprint .metric-row .metric-info .metric-value{color:#16a34a;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.25rem;font-weight:800}.sustainability-widget .carbon-footprint .metric-row .metric-change{background:rgba(22,163,74,.1);border-radius:6px;color:#16a34a;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:700;padding:4px 8px}.sustainability-widget .metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.sustainability-widget .metrics-grid .metric-card{border:1px solid transparent;border-radius:1rem;padding:1rem;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:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.sustainability-widget .metrics-grid .metric-card .metric-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.125rem;font-weight:800}.sustainability-widget .metrics-grid .metric-card .metric-unit{color:#6b7280;font-size:12px;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}@media(max-width:768px){.widget-container .widget-content{padding:1rem}.health-stats-grid,.metrics-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.weather-widget,.weather-widget .weather-current{padding:1rem}.price-item{padding:.75rem}.price-item .commodity-info .commodity-price{font-size:1.125rem}}@media(max-width:480px){.health-stats-grid,.metrics-grid{grid-template-columns:1fr}.weather-forecast .forecast-item{padding:.5rem .75rem}.task-item{padding:.75rem}.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}.weather-widget{background:#fff!important;color:#000!important}}@media(prefers-contrast:high){.priority-badge,.status-badge,.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}}