/* MATLAB-paritet grafikona: odmori, nadoknade, ručni unos i dan bez zapisa. */
.matlab-daily-timeline .daily-rest-boundary {
  pointer-events: stroke;
  stroke-width: 2.4;
  vector-effect: non-scaling-stroke;
}

.matlab-daily-timeline .daily-rest-boundary.full { stroke: #8060c7; fill: #8060c7; }
.matlab-daily-timeline .daily-rest-boundary.reduced { stroke: #55a65e; fill: #55a65e; }
.matlab-daily-timeline .daily-rest-boundary.end { stroke-dasharray: 8 6; }
.matlab-daily-timeline .daily-rest-boundary.cap { stroke-width: 1.5; stroke: var(--timeline-canvas, #fff); }

.matlab-daily-timeline .weekly-compensation-window rect {

  fill-opacity: .92;
  stroke: #cf6d12;
  stroke-width: 1.7;
  vector-effect: non-scaling-stroke;
}

.matlab-daily-timeline .weekly-compensation-label {
  fill: #572c08;
  font-size: 12px;
  font-weight: 800;
  pointer-events: none;
}

.matlab-daily-timeline .manual-entry-marker line {
  stroke: #096fae;
  stroke-width: 1.5;
  stroke-dasharray: 3 3;
  vector-effect: non-scaling-stroke;
}

.matlab-daily-timeline .manual-entry-marker circle {
  fill: #f8fcff;
  stroke: #087abd;
  stroke-width: 2.2;
  vector-effect: non-scaling-stroke;
}

.matlab-daily-timeline .manual-entry-marker text {
  fill: #075f94;
  font-size: 11px;
  font-weight: 900;
  pointer-events: none;
}

.matlab-daily-timeline .no-tachograph-record-layer rect {
  fill: color-mix(in srgb, var(--timeline-canvas, #fff) 92%, #f2c968 8%);
  fill-opacity: .95;
  stroke: #c99416;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.matlab-daily-timeline .no-tachograph-record-layer text {
  fill: var(--theme-text, #1f2a35);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .01em;
  pointer-events: none;
}

body[data-theme="dark"] .matlab-daily-timeline .weekly-compensation-label { fill: #321804; }
body[data-theme="dark"] .matlab-daily-timeline .manual-entry-marker circle { fill: #dff3ff; }

@media (max-width: 720px) {
  .matlab-daily-timeline .daily-rest-boundary { stroke-width: 3; }
  .matlab-daily-timeline .manual-entry-marker circle { stroke-width: 3; }
}

/* Završni sloj nedeljnih odmora mora biti iznad osnovne trake odmora. */
.matlab-daily-timeline .weekly-rest-parity-band {
  fill-opacity: .92;
  stroke-width: 1.7;
  vector-effect: non-scaling-stroke;
}
.matlab-daily-timeline .weekly-rest-parity-band.full {

  stroke: #7050b8;
}
.matlab-daily-timeline .weekly-rest-parity-band.reduced {

  stroke: #3d9849;
}
.matlab-daily-timeline .weekly-rest-parity-label {
  fill: #172033;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 11px;
  font-weight: 900;
  pointer-events: none;
}
[data-theme="dark"] .matlab-daily-timeline .weekly-rest-parity-band.full {

  stroke: #c6aff5;
}
[data-theme="dark"] .matlab-daily-timeline .weekly-rest-parity-band.reduced {

  stroke: #91e29a;
}
[data-theme="dark"] .matlab-daily-timeline .weekly-rest-parity-label {
  fill: #f4f8ff;
}