/* Shared module: pumps — auto-split from the old single styles.css, 46 rule block(s). Do not duplicate class names across files. */

.v140-pump-card-head{align-items:flex-start}

.v140-pump-head-side{display:flex;flex-direction:column;align-items:center;gap:6px}

.pump-visual.is-running .pump-rotor{animation:pumpSpin .9s linear infinite}

.pump-visual.is-running .pump-wave.wave-1{animation:pumpPulse 1s ease-in-out infinite}

.pump-visual.is-running .pump-wave.wave-2{animation:pumpPulse 1s ease-in-out .2s infinite}

.pump-visual.is-running .pump-bubble.b1{animation:pumpBubble 1.2s ease-in-out infinite}

.pump-visual.is-running .pump-bubble.b2{animation:pumpBubble 1.2s ease-in-out .25s infinite}

.pump-visual.is-running .pump-body{fill:#0f6f58}

.pump-visual.is-running .pump-base{fill:#1f6a53}

.pump-visual.is-running .pump-pipe{fill:#4d8f8c}

.pump-visual.is-fault .pump-body,.pump-visual.is-fault .pump-base{fill:#c0392b}

.pump-visual.is-fault .pump-pipe,.pump-visual.is-fault .pump-motor{fill:#e27d73}

.pump-visual.is-fault .pump-blade{fill:#ffe5e1}

.pump-visual.is-fault .pump-wave{stroke:#ff8f80;opacity:.55}

.v140-pump-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.v140-pump-actions button{flex:1;min-width:90px}

.v140-pump-editor select,.v140-pump-editor input{width:100%}

.v141-pump-mini-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}

.v141-pump-mini-head>div:first-child{display:flex;flex-direction:column;gap:3px}

.v141-pump-mini-head small{opacity:.7}

.v141-pump-mini-visual-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}

.v141-pump-mini-info{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}

.v141-pump-mini-info span{font-size:12px;padding:4px 7px;border-radius:8px;background:var(--surface-2,#eef4f7)}

.v141-pump-mini-readings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}

.v141-pump-mini-readings span{display:flex;flex-direction:column;padding:9px;border-radius:9px;background:var(--surface-2,#f6f9fb)}

.v141-pump-mini-readings small{opacity:.7;margin-top:3px}

.v141-pump-mini-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:12px}

.v141-pump-mini-actions button{min-width:0;padding-inline:8px}

@media (max-width:720px){
.v141-pump-mini-actions{grid-template-columns:1fr}
}

.scada-pump-visual.is-running .scada-pipe-flow{opacity:1}

.scada-pump-visual.is-fault .scada-pipe-flow i{opacity:.2;border-left-color:rgba(255,210,210,.92);border-bottom-color:rgba(255,210,210,.92);filter:drop-shadow(0 0 5px rgba(239,68,68,.42))}

.scada-pump-visual.is-running .scada-pump-frame{
  border-color:transparent;background:transparent;box-shadow:none
}

.scada-pump-visual.is-running .scada-pump-img{
  filter:saturate(1.13) brightness(1.04) drop-shadow(0 0 7px rgba(34,197,94,.34)) drop-shadow(0 7px 10px rgba(7,68,101,.23));
  animation:scadaPumpRunning 1.8s ease-in-out infinite
}

.scada-pump-visual.is-running .scada-pump-led{background:#22c55e;box-shadow:0 0 0 1px rgba(13,47,68,.18),0 0 9px 3px rgba(34,197,94,.48)}

.scada-pump-visual.is-running .scada-pump-state-code{color:#11652f;background:rgba(240,253,244,.96);border-color:rgba(34,197,94,.35)}

.scada-pump-visual.is-fault .scada-pump-frame{
  border-color:transparent;background:transparent;box-shadow:none
}

.scada-pump-visual.is-fault .scada-pump-img{filter:saturate(.8) brightness(.88) contrast(1.05) drop-shadow(0 0 8px rgba(239,68,68,.36));animation:scadaPumpFault 1s ease-in-out infinite}

.scada-pump-visual.is-fault .scada-pump-led{background:#ef4444;box-shadow:0 0 0 1px rgba(13,47,68,.18),0 0 10px 3px rgba(239,68,68,.52);animation:scadaFaultLed .9s steps(2,end) infinite}

.scada-pump-visual.is-fault .scada-pump-state-code{color:#a71919;background:rgba(254,242,242,.97);border-color:rgba(239,68,68,.38)}

.scada-pump-card.is-running{border-color:rgba(34,197,94,.45)!important;box-shadow:0 7px 22px rgba(34,197,94,.09)}

.scada-pump-card.is-fault{border-color:rgba(239,68,68,.48)!important;box-shadow:0 7px 22px rgba(239,68,68,.10)}

.scada-pump-feedback.is-running{color:#147239;border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.07)}

.scada-pump-feedback.is-running b i{background:#22c55e;box-shadow:0 0 7px rgba(34,197,94,.55)}

.scada-pump-feedback.is-fault{color:#b42318;border-color:rgba(239,68,68,.24);background:rgba(239,68,68,.07)}

.scada-pump-feedback.is-fault b i{background:#ef4444;box-shadow:0 0 7px rgba(239,68,68,.55)}

.v140-pump-actions button{font-weight:800}
