/* RozdzielnicaPRO.pl v0.7.16.1 — obudowy przemysłowe PRO.
 * Nadpisania wyłącznie dla data-family=industrial. Brak zmian w grafie przewodów. */
html[data-theme="dark"] .cabinet[data-family="industrial"]{
  padding:20px!important;
  border:2px solid #56636b!important;
  border-radius:7px!important;
  background:
    linear-gradient(180deg,#505a62 0 10px,#252f36 11px 23px,#49545a 24px 100%)!important;
  box-shadow:inset 0 2px #a1a9aa,inset 0 -2px #131c22,0 18px 35px #000a!important;
}
html[data-theme="dark"] .workspace>.cabinet .cabinet-inner[data-family="industrial"]{
  --din-board-min:1160px!important;
  min-width:1160px!important;
  border:16px solid #777f80!important;
  border-radius:4px!important;
  background:
    linear-gradient(90deg,transparent 0 35px,#ffffff14 36px 38px,transparent 39px calc(100% - 38px),#65727424 calc(100% - 37px) calc(100% - 35px),transparent calc(100% - 34px)),
    linear-gradient(92deg,#a8b3b3 0,#d5dad9 3%,#e7e9e5 13%,#f3f3ef 50%,#d9deda 86%,#b5bfbe 97%,#9da9a8 100%)!important;
  box-shadow:
    inset 0 0 0 2px #f8faf8,
    inset 0 0 0 6px #929f9d,
    inset 0 0 45px #2a353536,
    0 7px 18px #0009!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .case-marking{
  top:5px!important;right:11px!important;
  padding:4px 7px!important;
  border-color:#acb9b9!important;
  background:#eff6f5da!important;color:#26506a!important;
  font:800 8px Arial,sans-serif!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .supply-box{
  z-index:14!important;
  border-color:#62757b!important;
  box-shadow:inset 0 1px #ffffff38,0 5px 12px #0007!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .top-duct{
  left:36px!important;right:36px!important;top:126px!important;
  height:35px!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .bottom-duct{
  left:36px!important;right:36px!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .duct{
  border-color:#899694!important;
  border-radius:4px!important;
  background:repeating-linear-gradient(90deg,#cbd1ce 0 10px,#7a8887 10px 12px,#eef0ed 12px 19px)!important;
  box-shadow:inset 0 3px #fafcf8,inset 0 -3px #7d8b8a,0 3px 5px #0004!important;
  color:#3b525b!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .duct span{
  font-weight:900!important;letter-spacing:1.2px!important;
  color:#3c555d!important;text-shadow:0 1px #fff!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .din-zone{
  z-index:5!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .din-row{
  background:
    linear-gradient(0deg,#aebdb9 0,#e0e6e1 20px,transparent 22px),
    linear-gradient(90deg,#d0d7d2 0,#eff0ec 8%,#f6f7f3 50%,#e6e9e4 92%,#cbd3cf 100%)!important;
  box-shadow:inset 0 1px #fff,inset 0 -2px #9ca9a5!important;
  /* Zachowujemy pierwotne obramowania rzędów, aby nie zmieniać pozycji zacisków. */
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .din-row .din-rail{
  background:
    repeating-linear-gradient(90deg,transparent 0 23px,#4d676540 24px 27px,transparent 28px 48px),
    linear-gradient(180deg,#6b8586 0 8%,#c8d1cd 9% 22%,#f8f9f4 23% 36%,#839391 37% 48%,#e2e8e5 49% 65%,#73827e 66% 76%,#d8e0db 77% 91%,#606f6e 92%)!important;
  box-shadow:inset 0 2px #fff,inset 0 -2px #6f7d79,0 4px 6px #0005!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .din-row:after{
  left:12px!important;right:12px!important;bottom:5px!important;
  height:31px!important;border:1px solid #7c8c8b!important;
  border-radius:3px!important;
  background:
    repeating-linear-gradient(90deg,#e3e9e5 0 8px,#9fadaa 8px 10px,#d2dcd7 10px 16px,#b5c3bd 16px 18px)!important;
  box-shadow:inset 0 2px #fafcf8,inset 0 -2px #768782,0 3px 4px #0003!important;
  opacity:1!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .din-row-label{
  color:#3c5a62!important;font-size:9px!important;
  font-weight:900!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .din-row-label span{
  color:#20516d!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .industrial-row-caption{
  position:absolute;top:5px;left:50%;transform:translateX(-50%);
  z-index:7;pointer-events:none;
  padding:2px 7px;border-radius:3px;border:1px solid #b5c2c0;
  color:#315363;background:#e7efeca8;
  font:900 7px Arial,sans-serif;letter-spacing:.7px;
}
/* Boczna infrastruktura kablowa leży ZA aparaturą, nie przechwytuje kliknięć ani przewodów. */
html[data-theme="dark"] .industrial-duct-overlay{
  position:absolute;inset:0;z-index:2;pointer-events:none;
}
html[data-theme="dark"] .industrial-duct-overlay[hidden]{display:none!important}
html[data-theme="dark"] .industrial-duct-overlay .iduct{
  position:absolute;top:201px;bottom:130px;width:22px;
  border:1px solid #899994;border-radius:3px;
  background:repeating-linear-gradient(180deg,
    #d7dfda 0 12px,#7c9190 12px 14px,#b6c4bd 14px 24px,#f0f2ee 24px 26px);
  box-shadow:inset 2px 0 #f8fbf7,inset -2px 0 #6d837e,0 2px 5px #0004;
  opacity:.95;
}
html[data-theme="dark"] .industrial-duct-overlay .iduct-left{left:7px}
html[data-theme="dark"] .industrial-duct-overlay .iduct-right{right:7px}
/* Status rozdzielnicy jest elementem panelu, a nie nakładką na szynę N.
   N znajduje się na y=214px-42px=172px wewnątrz obudowy. */
html[data-theme="dark"] .workspace>.industrial-board-info{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;
  z-index:auto!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;
  display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;
  min-height:42px;padding:10px 15px!important;
  margin:0!important;border-radius:0!important;
  border:1px solid #3c5970!important;border-top:0!important;border-bottom:0!important;
  color:#d9ebfa!important;
  background:linear-gradient(110deg,#1d354b,#152b3d)!important;
  box-shadow:none!important;
  pointer-events:auto!important;
}
html[data-theme="dark"] .workspace>.industrial-board-info[hidden]{
  display:none!important;
}
html[data-theme="dark"] .industrial-board-info .ibi-left,
html[data-theme="dark"] .industrial-board-info .ibi-right{
  display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;
}
html[data-theme="dark"] .industrial-board-info strong{
  color:#a4d9ff;font:bold 10px Arial,sans-serif;letter-spacing:.5px;
}
html[data-theme="dark"] .industrial-board-info span,
html[data-theme="dark"] .industrial-board-info small{
  color:#a9c5db;font:800 9px Arial,sans-serif;letter-spacing:.2px;
}
html[data-theme="dark"] .industrial-board-info b{
  color:#75cbff;font:bold 10px Arial,sans-serif;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .industrial-zug-rail{
  top:10px!important;left:408px!important;right:20px!important;
  min-height:105px!important;
  z-index:35!important;
  border:2px solid #657a7b!important;border-radius:4px!important;
  padding:7px 10px 6px!important;
  background:linear-gradient(180deg,#e4eae6 0,#c3d0cd 10%,#e5eae6 85%,#a1b0ae)!important;
  box-shadow:inset 0 1px #fff,0 4px 7px #0004!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-rail-head{
  min-height:16px!important;margin-bottom:4px!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-rail-head strong{
  color:#145776!important;font:900 10px Arial,sans-serif!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-rail-track{
  gap:2px!important;
  height:64px!important;
  border-radius:3px!important;
  padding:2px 10px!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-slot{
  height:60px!important;
  border-left:1px solid #647779!important;
  box-shadow:inset 1px 0 #fff,1px 2px 3px #75898560!important;
  transition:transform .1s,outline-color .1s!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-slot .iz-screw{
  width:10px;height:10px;flex:0 0 10px;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-slot>small{
  font-size:7px!important;color:#334f58!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-slot>strong{
  font-size:8px!important;overflow:visible!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-slot.is-empty{
  border-style:dashed!important;background:#edf0edbd!important;
  opacity:.78!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-slot:hover:not(:disabled),
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-slot:focus-visible{
  z-index:3!important;transform:translateY(-2px)!important;
  outline:2px solid #1586e2!important;outline-offset:0!important;
}
html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-rail-foot{
  font-size:7px!important;color:#3a5d6a!important;margin-top:4px!important;
}
html[data-theme="dark"] .industrial-zug-tools{
  border-color:#3b6588!important;
  box-shadow:0 0 0 1px #0f73b022,0 6px 15px #0004!important;
}
html[data-theme="dark"] .industrial-zug-tools>.panel-title{
  color:#b1e0ff!important;border-bottom-color:#315978!important;
}
html[data-theme="dark"] .industrial-zug-quick-actions{
  display:flex;flex-direction:column;gap:6px;margin-top:10px;
  padding:10px 8px;border-radius:7px;border:1px solid #3e5971;
  background:#102335;
}
html[data-theme="dark"] .industrial-zug-quick-actions[hidden]{display:none!important}
html[data-theme="dark"] .industrial-zug-quick-actions button{
  width:100%;min-height:33px;
  border:1px solid #3877a3;border-radius:5px;
  color:#e4f3ff;background:#1a4463;
  font:800 9px/1.3 Inter,Arial,sans-serif;
  cursor:pointer;padding:8px 10px;
}
html[data-theme="dark"] .industrial-zug-quick-actions button:first-child{
  background:linear-gradient(135deg,#136cb2,#2189d2);border-color:#3f9ce2;
}
html[data-theme="dark"] .industrial-zug-quick-actions button:hover{
  background:#276b9d;border-color:#77beff;
}
html[data-theme="dark"] .industrial-zug-quick-actions button:focus-visible{
  outline:2px solid #8accff;outline-offset:2px;
}
html[data-theme="dark"] .industrial-zug-quick-actions span{
  min-height:12px;color:#b6cddd;font:600 9px/1.5 Inter,Arial,sans-serif;
}
/* Miniatury modeli przemysłowych zgodne z wyglądem obudowy. */
html[data-theme="dark"] .board-choice-card[data-board-id^="IND-PRO-"] .board-preview{
  border:8px solid #78888b!important;border-radius:3px!important;
  background:linear-gradient(90deg,#b2bec0,#f1f4f0 8%,#e3e9e5 50%,#f2f4f1 94%,#a5b6b5)!important;
  box-shadow:inset 0 0 0 2px #718587,0 5px 9px #0006!important;
}
html[data-theme="dark"] .board-choice-card[data-board-id^="IND-PRO-"] .board-card-top em{
  color:#84d5ff!important;
}
@media(max-width:850px){
  html[data-theme="dark"] .workspace>.industrial-board-info{
    gap:6px;align-items:flex-start;padding:9px 12px!important;
  }
  html[data-theme="dark"] .workspace>.industrial-board-info .ibi-left,
  html[data-theme="dark"] .workspace>.industrial-board-info .ibi-right{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  html[data-theme="dark"] .cabinet-inner[data-family="industrial"] .iz-slot{
    transition:none!important;transform:none!important;
  }
}