.chart-container-relative{position:relative!important}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:.375rem}.dashboard-alert{display:none;margin-bottom:1rem;box-shadow:0 .125rem .25rem #00000013}.animate-card{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.animate-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026!important}.dashboard-stat-card[data-delay="0"] .animate-card{animation-delay:0ms}.dashboard-stat-card[data-delay="100"] .animate-card{animation-delay:.1s}.dashboard-stat-card[data-delay="200"] .animate-card{animation-delay:.2s}.dashboard-stat-card[data-delay="300"] .animate-card{animation-delay:.3s}.dashboard-stat-card[data-delay="400"] .animate-card{animation-delay:.4s}.dashboard-stat-card[data-delay="500"] .animate-card{animation-delay:.5s}.dashboard-stat-card[data-delay="600"] .animate-card{animation-delay:.6s}.dashboard-stat-card[data-delay="700"] .animate-card{animation-delay:.7s}.dashboard-chart-card[data-delay="0"] .animate-card{animation-delay:0ms}.dashboard-chart-card[data-delay="100"] .animate-card{animation-delay:.1s}.dashboard-chart-card[data-delay="200"] .animate-card{animation-delay:.2s}.chart-empty-overlay{display:flex;align-items:center;justify-content:center;min-height:250px;width:100%;background:linear-gradient(135deg,#f8f9fa80,#f1f5f980);border-radius:.375rem;animation:fadeInUp .6s ease-out forwards}.empty-state-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state-icon{font-size:48px;color:#b0bec5;opacity:.7}.empty-state-message{color:#78909c;font-size:14px;font-weight:500;margin:0;line-height:1.4}@media(max-width:768px){.chart-empty-overlay{min-height:200px}.empty-state-icon{font-size:36px}.empty-state-message{font-size:13px}}@media(max-width:576px){.chart-empty-overlay{min-height:150px}.empty-state-icon{font-size:32px}.empty-state-message{font-size:12px}}.counter{font-weight:700;transition:all .3s ease}.counter.animating{color:#4caf50;transform:scale(1.1)}.chart{position:relative;min-height:170px}.chart-canvas{border-radius:.375rem}.announcement-card{transition:all .3s ease}.announcement-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.announcement-read{cursor:pointer;transition:color .3s ease}.announcement-read:hover{color:#dc3545!important;text-decoration:underline}.timeline-one-side .timeline-block{transition:all .3s ease}.timeline-one-side .timeline-block:hover{transform:translate(5px)}#dashboard-refresh{transition:all .3s ease}#dashboard-refresh:hover{transform:translateY(-1px);box-shadow:0 .25rem .5rem #0000001a}#dashboard-refresh:disabled{opacity:.6;cursor:not-allowed}.dashboard-no-scroll{display:flex;flex-direction:column;min-height:100vh}.dashboard-no-scroll>.container-fluid{display:flex;flex-direction:column;flex:1}.dashboard-content-wrapper{flex:1}.footer-sticky{margin-top:auto}.dashboard-stat-card .card{position:relative;overflow:hidden}.dashboard-stat-card .card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;pointer-events:none;background:radial-gradient(circle at top right,rgba(255,255,255,.3),transparent 60%)}.dashboard-stat-card[data-delay="0"] .card.bg-gradient-dark{background:linear-gradient(135deg,#667eea,#764ba2)!important}.dashboard-stat-card[data-delay="100"] .card.bg-gradient-primary{background:linear-gradient(135deg,#2196f3,#1565c0)!important}.dashboard-stat-card[data-delay="200"] .card.bg-gradient-info{background:linear-gradient(135deg,#00bcd4,#0097a7)!important}.dashboard-stat-card[data-delay="300"] .card.bg-gradient-success{background:linear-gradient(135deg,#4caf50,#2e7d32)!important}.dashboard-stat-card[data-delay="400"] .card.bg-gradient-warning{background:linear-gradient(135deg,#ff9800,#f57c00)!important}.dashboard-stat-card[data-delay="500"] .card.bg-gradient-success{background:linear-gradient(135deg,#009688,#00695c)!important}.dashboard-stat-card[data-delay="600"] .card.bg-gradient-secondary{background:linear-gradient(135deg,#607d8b,#455a64)!important}.dashboard-stat-card[data-delay="700"] .card.bg-gradient-danger{background:linear-gradient(135deg,#f44336,#c62828)!important}.dashboard-stat-card .card:hover:before{opacity:.2}@media(max-width:768px){.chart{min-height:150px}.dashboard-text-truncate{max-width:150px}}@media(max-width:576px){.chart{min-height:120px}.dashboard-text-truncate{max-width:120px}}
