|
|
@@ -5210,3 +5210,114 @@
|
|
|
line-height: 18px;
|
|
|
white-space: nowrap;
|
|
|
}
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board {
|
|
|
+ contain: paint;
|
|
|
+ overflow-anchor: none;
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board.is-stat-scrolling {
|
|
|
+ pointer-events: none;
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board.is-stat-scrolling *,
|
|
|
+ .factory-calendar .industrial-stat-board.is-stat-scrolling *::before,
|
|
|
+ .factory-calendar .industrial-stat-board.is-stat-scrolling *::after {
|
|
|
+ transition: none !important;
|
|
|
+ }
|
|
|
+
|
|
|
+ @at-root body.factory-calendar-stat-scrolling .factory-calendar-stat-tooltip {
|
|
|
+ display: none !important;
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .schedule-radar,
|
|
|
+ .factory-calendar .schedule-segment-row,
|
|
|
+ .factory-calendar .month-telemetry-row,
|
|
|
+ .factory-calendar .type-distribution-row,
|
|
|
+ .factory-calendar .conflict-bar {
|
|
|
+ cursor: pointer;
|
|
|
+ transition:
|
|
|
+ border-color 0.22s ease,
|
|
|
+ box-shadow 0.22s ease,
|
|
|
+ transform 0.22s ease,
|
|
|
+ background 0.22s ease;
|
|
|
+ will-change: transform;
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .schedule-radar:hover,
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .schedule-segment-row:hover,
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .month-telemetry-row:hover,
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .type-distribution-row:hover {
|
|
|
+ border-color: rgba(35, 178, 208, 0.46);
|
|
|
+ background:
|
|
|
+ linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(222, 249, 251, 0.82)),
|
|
|
+ rgba(255, 255, 255, 0.84);
|
|
|
+ box-shadow:
|
|
|
+ inset 0 1px 0 rgba(255, 255, 255, 0.94),
|
|
|
+ 0 10px 22px rgba(35, 132, 168, 0.13),
|
|
|
+ 0 0 0 3px rgba(52, 211, 190, 0.08);
|
|
|
+ transform: translateY(-2px);
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .schedule-radar:hover {
|
|
|
+ animation: factoryStatTipPulse 0.48s ease-out both;
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .schedule-segment-row:hover .segment-track i,
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .month-telemetry-row:hover .month-track i {
|
|
|
+ filter: saturate(1.12);
|
|
|
+ box-shadow:
|
|
|
+ inset 0 1px 0 rgba(255, 255, 255, 0.36),
|
|
|
+ 0 0 16px var(--segment-color, var(--month-color));
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .type-distribution-row:hover .type-orbit {
|
|
|
+ transform: scale(1.05);
|
|
|
+ box-shadow:
|
|
|
+ inset 4px 5px 8px rgba(255, 255, 255, 0.76),
|
|
|
+ inset -5px -6px 10px rgba(66, 121, 148, 0.14),
|
|
|
+ 0 8px 16px rgba(35, 132, 168, 0.12);
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .type-orbit,
|
|
|
+ .factory-calendar .conflict-bar span {
|
|
|
+ transition:
|
|
|
+ box-shadow 0.22s ease,
|
|
|
+ transform 0.22s ease,
|
|
|
+ filter 0.22s ease;
|
|
|
+ will-change: transform;
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .conflict-bar:hover span {
|
|
|
+ filter: saturate(1.12);
|
|
|
+ transform: translateY(-3px) scaleY(1.04);
|
|
|
+ transform-origin: center bottom;
|
|
|
+ box-shadow:
|
|
|
+ inset 0 1px 0 rgba(255, 255, 255, 0.54),
|
|
|
+ 0 8px 16px rgba(53, 183, 200, 0.22);
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .conflict-bar:not(.is-zero):hover span {
|
|
|
+ box-shadow:
|
|
|
+ inset 0 1px 0 rgba(255, 255, 255, 0.5),
|
|
|
+ 0 8px 16px rgba(229, 87, 97, 0.22);
|
|
|
+ }
|
|
|
+
|
|
|
+ .factory-calendar .industrial-stat-board:not(.is-stat-scrolling) .conflict-bar:hover em {
|
|
|
+ color: #16384d;
|
|
|
+ font-weight: 600;
|
|
|
+ }
|
|
|
+
|
|
|
+ @keyframes factoryStatTipPulse {
|
|
|
+ 0% {
|
|
|
+ transform: translateY(0) scale(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ 58% {
|
|
|
+ transform: translateY(-2px) scale(1.015);
|
|
|
+ }
|
|
|
+
|
|
|
+ 100% {
|
|
|
+ transform: translateY(-2px) scale(1);
|
|
|
+ }
|
|
|
+ }
|