

/* Start:/local/components/toolsdrawing/svgnesting/templates/.default/style.css?17802291364294*/
.svg-nesting {
  --sn-border: #d8dee6;
  --sn-muted: #5f6b7a;
  --sn-head: #1e4078;
  --sn-ok: #1a7f4b;
  --sn-warn: #9a3412;
  --sn-bad: #8a2f14;
}

.svg-nesting__consent-block {
  margin-bottom: 1.5rem;
}

.svg-nesting__consent-row {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-top: 0.75rem;
}

.svg-nesting__workflow[disabled] {
  opacity: 0.55;
  pointer-events: none;
}

.svg-nesting__field {
  margin-bottom: 1rem;
}

.svg-nesting__hint {
  color: var(--sn-muted);
  font-size: 0.92rem;
  margin-top: 0.35rem;
}

.svg-nesting__message {
  margin: 0.75rem 0 1rem;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.92rem;
}

.svg-nesting__message--ok {
  background: #ecfdf3;
  border: 1px solid #86efac;
  color: var(--sn-ok);
}

.svg-nesting__message--warn {
  background: #fff7ed;
  border: 1px solid #fdba74;
  color: var(--sn-warn);
}

.svg-nesting__message--error {
  background: #fff5f2;
  border: 1px solid #e4572e;
  color: var(--sn-bad);
}

.svg-nesting__message--info {
  background: #eff6ff;
  border: 1px solid #93c5fd;
  color: #1d4ed8;
}

.svg-nesting__options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.85rem 1rem;
  margin: 1rem 0;
  padding: 0.85rem 1rem;
  background: #fff;
  border: 1px solid var(--sn-border);
  border-radius: 8px;
}

.svg-nesting__options-title {
  grid-column: 1 / -1;
  margin: 0 0 0.25rem;
  font-weight: 600;
}

.svg-nesting__options label {
  display: block;
  font-size: 0.86rem;
  margin-bottom: 0.25rem;
}

.svg-nesting__options input[type="number"] {
  width: 100%;
  max-width: 220px;
}

.svg-nesting__option-row {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.9rem;
}

.svg-nesting__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 1rem 0;
}

.svg-nesting__btn {
  min-width: 140px;
}

.svg-nesting__btn--busy {
  opacity: 0.85;
}

.svg-nesting__layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.svg-nesting__panel {
  background: #fff;
  border: 1px solid var(--sn-border);
  border-radius: 12px;
  padding: 0.85rem 1rem 1rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.svg-nesting__panel-title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--sn-head);
}

.svg-nesting__select {
  min-height: 280px;
  max-height: 520px;
  overflow: auto;
  background: #f8fafc;
  border: 1px dashed var(--sn-border);
  border-radius: 8px;
  padding: 0.5rem;
}

.svg-nesting__select--locked {
  opacity: 0.65;
  pointer-events: none;
}

.svg-nesting__select svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.svg-nesting__bin-mark {
  stroke: #2563eb !important;
  stroke-width: 3px !important;
  fill-opacity: 0.15 !important;
}

.svg-nesting__stats {
  display: none;
  margin-top: 0.75rem;
}

.svg-nesting__stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.65rem;
}

.svg-nesting__stat {
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #eef2f6;
  font-size: 0.82rem;
}

.svg-nesting__stat strong {
  display: block;
  font-size: 1.15rem;
  color: var(--sn-head);
}

.svg-nesting__progress {
  margin-top: 0.85rem;
  height: 10px;
  background: #eef2f6;
  border-radius: 999px;
  overflow: hidden;
}

.svg-nesting__progress-bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #2563eb, #16a34a);
  transition: width 0.15s ease;
}

.svg-nesting__bins {
  min-height: 120px;
}

.svg-nesting__bin-sheet {
  margin-bottom: 1rem;
  padding: 0.5rem;
  border: 1px solid #eef2f6;
  border-radius: 8px;
  background: #fcfcfd;
}

.svg-nesting__bin-title {
  margin: 0 0 0.35rem;
  font-size: 0.82rem;
  color: var(--sn-muted);
}

.svg-nesting__bin-svg,
.svg-nesting__bins svg {
  display: block;
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .svg-nesting__layout {
    grid-template-columns: 1fr;
  }
}

/* End */
/* /local/components/toolsdrawing/svgnesting/templates/.default/style.css?17802291364294 */
