/* Earth Fault — Simulator-specific styles (extends shared/simulator-theme.css) */

#main{display:grid;grid-template-columns:240px 1fr 240px;grid-template-rows:1fr 170px;gap:4px;padding:4px;height:calc(100vh - 42px);}

@keyframes eflamp{0%,100%{fill:#ff1744;opacity:1}50%{fill:#ff1744;opacity:0.1}}
  @keyframes eflamp-dbl{0%,100%{fill:#ff1744;opacity:1}25%{fill:#ff1744;opacity:0.2}50%{fill:#ff1744;opacity:1}75%{fill:#ff1744;opacity:0.2}}
  #bottom{grid-column:1/4;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;}
.circuit-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:2px;background:var(--bg2);border:1px solid var(--border);margin-bottom:3px;cursor:pointer;transition:all .15s;}
  .circuit-row:hover{border-color:var(--cyan);}
  .circuit-row.isolated{opacity:.5;background:rgba(255,23,68,.05);}
  .circuit-row.fault-circuit{border-color:var(--red)!important;}
  .circuit-name{flex:1;font-size:10px;}
  .circuit-kv{font-family:var(--font-mono);font-size:9px;color:var(--muted);}
  .cb-indicator{width:14px;height:14px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:8px;font-family:var(--font-mono);flex-shrink:0;}
  .cb-indicator.closed{background:rgba(0,230,118,.15);border:1px solid var(--green);color:var(--green);}
  .cb-indicator.open{background:rgba(90,138,170,.05);border:1px solid var(--muted);color:var(--muted);}
  .ir-display{text-align:center;padding:8px;background:var(--bg2);border:1px solid var(--border);border-radius:3px;margin-bottom:6px;}
  .ir-val{font-family:var(--font-mono);font-size:22px;}
  .ir-val.good{color:var(--green);}
  .ir-val.marginal{color:var(--amber);}
  .ir-val.fault{color:var(--red);}
  .ir-label{font-size:9px;color:var(--muted);margin-top:2px;}
  .phase-lamp{display:inline-flex;flex-direction:column;align-items:center;gap:3px;}
  .lamp-circle{width:22px;height:22px;border-radius:50%;border:2px solid;}
  .lamp-circle.on{background:var(--red);border-color:var(--red);box-shadow:0 0 8px var(--red);}
  .lamp-circle.on.blink{animation:blink .8s infinite;}
  .lamp-circle.off{background:rgba(90,138,170,.1);border-color:var(--border2);}
  .lamp-label{font-size:8px;font-family:var(--font-mono);color:var(--muted);}
.ack-btn{width:100%;padding:5px;font-size:10px;font-family:var(--font-mono);background:rgba(255,171,0,.1);border:1px solid var(--amber);color:var(--amber);cursor:pointer;border-radius:2px;margin-bottom:6px;}
  .log-item{font-size:10px;font-family:var(--font-mono);color:var(--muted);padding:2px 0;border-bottom:1px solid rgba(255,255,255,.03);}
  .big-lamp{width:40px;height:40px;border-radius:50%;border:3px solid;}
  .big-lamp.ef-on{background:var(--red);border-color:var(--red);box-shadow:0 0 15px var(--red);animation:blink .8s infinite;}
  .big-lamp.ef-off{background:rgba(0,230,118,.1);border-color:var(--green);}
  .info-box{background:rgba(0,229,255,.04);border:1px solid var(--border2);border-radius:3px;padding:8px;font-size:10px;color:var(--muted);line-height:1.6;}
  .info-box b{color:var(--cyan);}
.rst-btn{width:100%;padding:5px;font-size:10px;font-family:var(--font-mono);background:rgba(41,121,255,.08);border:1px solid var(--border2);color:var(--muted);cursor:pointer;border-radius:2px;margin-top:6px;transition:all .15s;}
  .rst-btn:hover{border-color:var(--cyan);color:var(--cyan);}
