/* Mini workflow preview — login / register / forgot / reset */
.pipeline {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 6px;
  margin-bottom: 10px;
  overflow: hidden;
}

.pipeline svg {
  width: 100%;
  height: auto;
  display: block;
  max-height: 132px;
  overflow: visible;
}

.pipeline .pl-label,
.pipeline .pl-sub {
  pointer-events: none;
}

.pipeline .pl-dot-grid {
  fill: rgba(255, 255, 255, 0.06);
}

.pipeline .pl-bg {
  fill: rgba(255, 255, 255, 0.02);
}

.pipeline .pl-conn {
  fill: none;
  stroke-width: 2.25;
  stroke-linecap: round;
}

.pipeline .pl-conn-indigo { stroke: #818cf8; }
.pipeline .pl-conn-violet { stroke: #a78bfa; }
.pipeline .pl-conn-blue { stroke: #60a5fa; }
.pipeline .pl-conn-green { stroke: #34d399; }

.pipeline .pl-node {
  fill: rgba(99, 102, 241, 0.12);
  stroke: rgba(129, 140, 248, 0.42);
  stroke-width: 1.25;
}

.pipeline .pl-node--rules {
  fill: rgba(96, 165, 250, 0.1);
  stroke: rgba(96, 165, 250, 0.45);
}

.pipeline .pl-node--output {
  fill: rgba(52, 211, 153, 0.1);
  stroke: rgba(52, 211, 153, 0.45);
}

.pipeline .pl-ndot-indigo { fill: #818cf8; }
.pipeline .pl-ndot-violet { fill: #a78bfa; }
.pipeline .pl-ndot-blue { fill: #60a5fa; }
.pipeline .pl-ndot-green { fill: #34d399; }

.pipeline .pl-jdot {
  stroke: rgba(13, 14, 20, 0.65);
  stroke-width: 1.5;
}

.pipeline .pl-label {
  fill: rgba(255, 255, 255, 0.88);
}

.pipeline .pl-sub {
  fill: rgba(255, 255, 255, 0.42);
}

[data-theme='light'] .pipeline {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(99, 102, 241, 0.14);
}

[data-theme='light'] .pipeline .pl-dot-grid {
  fill: rgba(99, 102, 241, 0.14);
}

[data-theme='light'] .pipeline .pl-bg {
  fill: #e8e3ff;
}

[data-theme='light'] .pipeline .pl-conn-indigo { stroke: #4f46e5; }
[data-theme='light'] .pipeline .pl-conn-violet { stroke: #7c3aed; }
[data-theme='light'] .pipeline .pl-conn-blue { stroke: #2563eb; }
[data-theme='light'] .pipeline .pl-conn-green { stroke: #059669; }

[data-theme='light'] .pipeline .pl-node {
  fill: rgba(255, 255, 255, 0.92);
  stroke: rgba(99, 102, 241, 0.32);
}

[data-theme='light'] .pipeline .pl-node--rules {
  stroke: rgba(37, 99, 235, 0.35);
}

[data-theme='light'] .pipeline .pl-node--output {
  stroke: rgba(5, 150, 105, 0.38);
}

[data-theme='light'] .pipeline .pl-ndot-indigo { fill: #4f46e5; }
[data-theme='light'] .pipeline .pl-ndot-violet { fill: #7c3aed; }
[data-theme='light'] .pipeline .pl-ndot-blue { fill: #2563eb; }
[data-theme='light'] .pipeline .pl-ndot-green { fill: #059669; }

[data-theme='light'] .pipeline .pl-jdot {
  stroke: rgba(255, 255, 255, 0.9);
}

[data-theme='light'] .pipeline .pl-label {
  fill: rgba(30, 27, 75, 0.9);
}

[data-theme='light'] .pipeline .pl-sub {
  fill: rgba(30, 27, 75, 0.48);
}
