/* Компоненты (прогресс-бары, сигнальные иконки, перекрестие) */ /* ===== PROGRESS BARS ===== */ .progress-row { margin-bottom: 16px; } .progress-label { font-size: 16px; margin-bottom: 6px; color: #ffffff; opacity: 0.9; } .progress { width: 100%; height: 34px; padding: 6px; border: 3px solid #8a8a8a; background: #222; box-shadow: inset 0 0 6px rgba(255,255,255,0.15), 0 0 4px rgba(0,0,0,0.8); } .progress-with-signal { display: flex; align-items: center; gap: 0; } .progress-90 { flex: 0 0 86%; margin-right: 10px; } .fill { height: 100%; width: 0; background: #e6852d; box-shadow: inset 0 0 4px rgba(255,255,255,0.2), 0 0 6px rgba(230,133,45,0.5); transition: width 0.25s linear; } .fill.no-connection { background: #555555 !important; box-shadow: none !important; width: 0 !important; } /* ===== SIGNAL ICON ===== */ .signal-icon { display: flex; align-items: flex-end; gap: 4px; width: 34px; height: 34px; flex-shrink: 0; } .sig-bar { flex: 1; border-radius: 2px; min-width: 5px; border: 2px solid #e6852d; background-color: transparent; transition: background-color 0.3s, border-color 0.3s; } .sig-bar-1 { height: 33%; } .sig-bar-2 { height: 66%; } .sig-bar-3 { height: 100%; } .sig-bar.dim { background-color: transparent; border-color: #1a3a1a; } .sig-bar.active-1, .sig-bar.active-2, .sig-bar.active-3 { background-color: #e6852d; border-color: #c46b1f; } .sig-bar.no-connection { background-color: #555555 !important; border-color: #555555 !important; opacity: 0.3 !important; }