.synoptic-diagram{width:100%;height:100%;overflow:auto;background:#1e1e1e;border-radius:8px}.synoptic-diagram svg{display:block;max-width:100%;height:auto}.switch-atom{cursor:pointer;transition:all .3s ease}.switch-atom[data-state=trip]{animation:pulse-trip 1.5s infinite}.breaker-atom{cursor:pointer;transition:all .3s ease}.breaker-atom[data-state=trip]{animation:pulse-trip 1.5s infinite}.card-border{animation:pulse-border 1.5s infinite}.transformer-atom{transition:all .2s ease}.transformer-atom text{font-family:Roboto,sans-serif;font-size:10px;fill:var(--synoptic-text-color)}.ground-symbol-atom,.connection-line-atom{transition:all .2s ease}.connection-line-atom[data-status=alarm]{stroke-dasharray:5,5;animation:dash-alarm 1s linear infinite}.status-indicator-atom{transition:all .2s ease}.status-indicator-atom[data-active=true]{filter:drop-shadow(0 0 8px currentColor)}@keyframes subtle-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 2px currentColor)}50%{filter:brightness(1.1) drop-shadow(0 0 6px currentColor)}}.electrical-card-molecule text{font-family:Roboto,sans-serif;font-weight:400;dominant-baseline:middle}.electrical-card-molecule .card-content{pointer-events:all}.glassmorphism-layer{position:relative;pointer-events:none}.synoptic-node-molecule{transition:all .2s ease}.synoptic-node-molecule:hover{filter:brightness(1.02)}.demo-synoptic{border:1px solid #333;border-radius:8px;box-shadow:0 4px 8px #0000004d}@keyframes pulse-alarm{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.5)}}@keyframes pulse-warning{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes pulse-trip{0%,to{filter:brightness(.8) drop-shadow(0 0 4px currentColor)}50%{filter:brightness(1.2) drop-shadow(0 0 12px currentColor)}}@keyframes pulse-border{0%,to{filter:brightness(1) drop-shadow(0 0 1px rgba(255,255,255,.1))}50%{filter:brightness(1.3) drop-shadow(0 0 4px rgba(255,255,255,.6))}}@keyframes pulse-active{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes dash-alarm{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}@keyframes dash-warning{0%{stroke-dashoffset:6}to{stroke-dashoffset:0}}@media(max-width:768px){.synoptic-diagram{font-size:12px}.electrical-card-molecule text{font-size:24px}}@media(min-width:769px)and (max-width:1024px){.synoptic-diagram{font-size:14px}.electrical-card-molecule text{font-size:28px}}@media(min-width:1025px){.synoptic-diagram{font-size:16px}.electrical-card-molecule text{font-size:30px}}.synoptic-page ion-col{padding:0}.synoptic-cabinet-card{margin-bottom:6px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;overflow:visible}.synoptic-cabinet-card:hover{box-shadow:0 8px 25px #00000026}@media(prefers-contrast:high){.synoptic-diagram{background:#000}.electrical-card-molecule rect{stroke-width:2px}.connection-line-atom{stroke-width:3px}}.transformer-node-molecule,.breaker-node-molecule,.thytronic-node-molecule,.feeder-node-molecule,.network-node-molecule,.abb-node-molecule,.container-node-molecule,.mtfeeder-node-molecule,.generator-molecule,.photovoltaic-arrival-molecule,.outgoing-node-molecule,.supply-node-molecule,.inline-node-molecule{cursor:pointer;margin:0;transform-origin:top left;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;font-size:24px;font-family:Roboto,sans-serif;zoom:1;-webkit-transform-origin-x:0;-webkit-transform-origin-y:0}.transformer-node-molecule text,.breaker-node-molecule text,.thytronic-node-molecule text,.feeder-node-molecule text,.network-node-molecule text,.abb-node-molecule text,.container-node-molecule text,.mtfeeder-node-molecule text,.generator-molecule text,.photovoltaic-arrival-molecule text,.outgoing-node-molecule text,.supply-node-molecule text,.inline-node-molecule text{font-size:18px;font-weight:600;font-family:Roboto,sans-serif;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.synoptic-container{display:flex;flex-direction:column;margin:0;padding:0;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.template-content{display:flex;flex-direction:column;margin:10px;padding:0}.template-content>*{margin:0;padding:0}.template-content svg{margin:0;padding:0}
