/* JML CAMERAS - Dashboard Flash V3.0 - somente escopo dashboard */
#dashboardPage{--flash-blue:#0ba8ff;--flash-green:#09dba1;--flash-amber:#ffb24c}
#dashboardPage .jml-icon{width:24px;height:24px;display:block;flex-shrink:0}
#dashboardPage .stat-icon{display:grid!important;place-items:center;position:relative}
#dashboardPage .stat-icon .jml-icon{width:25px;height:25px;filter:drop-shadow(0 0 8px currentColor)}
#dashboardPage .dash-info-icon{display:grid;place-items:center}
#dashboardPage .dash-info-icon .jml-icon{width:22px;height:22px;filter:drop-shadow(0 0 7px #159eff88)}
#dashboardPage .jml-service-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #194565;border-radius:10px;background:#0c2941;color:#34baff}
#dashboardPage .jml-service-icon .jml-icon{width:18px;height:18px}
#dashboardPage .dash-services .service-name>i{display:none}
#dashboardPage .stat-card,#dashboardPage .dash-info-card,#dashboardPage .dashboard-grid .panel{isolation:isolate;position:relative;overflow:hidden;border-color:#234b6c;box-shadow:inset 0 1px 0 #ffffff0a,0 10px 32px #00000025}
#dashboardPage .stat-card::after,#dashboardPage .dash-info-card::after,#dashboardPage .dashboard-grid .panel::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 10%,#009dff00 30%,#23baff85 48%,#b6ecff 50%,#23baff85 52%,#009dff00 70%,transparent 90%);background-size:300% 100%;background-position:100% 0;opacity:.46;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;animation:jml-border-flash 7s linear infinite}
#dashboardPage .stat-card:nth-child(2)::after{animation-delay:-1.5s}
#dashboardPage .stat-card:nth-child(3)::after{animation-delay:-3s}
#dashboardPage .stat-card:nth-child(4)::after{animation-delay:-4.5s}
#dashboardPage .dash-info-card:nth-child(2)::after{animation-delay:-2s}
#dashboardPage .dash-info-card:nth-child(3)::after{animation-delay:-4s}
#dashboardPage .dash-services>div{position:relative;border-bottom:1px solid #1b405e}
#dashboardPage .dash-services>div:not(:last-child)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#2eb9ff,#d8f7ff,#2eb9ff,transparent);background-size:220% 100%;animation:jml-line-flash 5.5s linear infinite;opacity:.65;pointer-events:none}
#dashboardPage .dash-services>div:nth-child(2)::after{animation-delay:-1.3s}
#dashboardPage .dash-services>div:nth-child(3)::after{animation-delay:-2.6s}
#dashboardPage .dash-services>div:nth-child(4)::after{animation-delay:-3.9s}
#dashboardPage .stat-card:hover,#dashboardPage .dash-info-card:hover{border-color:#27a9f0;box-shadow:0 0 0 1px #128be544,0 12px 32px #0007,0 0 25px #087fc522}
#dashboardPage .health-status i{box-shadow:0 0 0 3px #0de9a11a,0 0 12px #0de9a1;animation:jml-status-pulse 2.8s ease-in-out infinite}
@keyframes jml-border-flash{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes jml-line-flash{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes jml-status-pulse{50%{box-shadow:0 0 0 6px #0de9a10a,0 0 19px #0de9a1}}
@media(prefers-reduced-motion:reduce){#dashboardPage .stat-card::after,#dashboardPage .dash-info-card::after,#dashboardPage .dashboard-grid .panel::after,#dashboardPage .dash-services>div::after,#dashboardPage .health-status i{animation:none!important}}
