/* Minimal clock: keep the existing header footprint, without decorations. */
.driver-body.driver-form-locked .driver-clock::before {
  display: none !important;
}
.driver-body.driver-form-locked .driver-clock {
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0 !important;
  padding: 5px 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.driver-body.driver-form-locked .driver-clock-date,
.driver-body.driver-form-locked .driver-clock-time {
  grid-column: 1 !important;
  justify-self: center !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
.driver-body.driver-form-locked .driver-clock-date {
  font-size: 10px !important;
}
.driver-body.driver-form-locked .driver-clock-time {
  font-size: 20px !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1.05 !important;
}

/* The login header also uses the borderless clock, aligned to the right. */
.driver-body:not(.driver-form-locked) .driver-clock {
  border-color: transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-items: end !important;
}
.driver-body:not(.driver-form-locked) .driver-clock-date,
.driver-body:not(.driver-form-locked) .driver-clock-time {
  justify-self: end !important;
  text-align: right;
}

/* Recolor the original alpha silhouette without blur or a background panel. */
.driver-body.driver-theme-night .brand-logo {
  background: transparent !important;
  border-color: transparent !important;
  border-radius: 0;
  filter: url("#driverNightLogoColor") !important;
  box-shadow: none !important;
  opacity: 1;
}

/* Compact login header: logo and clock share one row; language follows system automatically. */
@media (max-width: 860px) {
.driver-body:not(.driver-form-locked) .topbar-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "brand clock" !important;
  align-items: center !important;
  gap: 0 10px !important;
  min-height: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
.driver-body:not(.driver-form-locked) .brand-block {
  grid-area: brand !important;
  width: auto !important;
}
.driver-body:not(.driver-form-locked) .driver-clock {
  grid-area: clock !important;
  align-self: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  gap: 2px !important;
}
}

@media (max-width: 480px) {
  .driver-body:not(.driver-form-locked) .driver-clock {
    min-width: 0 !important;
    width: 100px !important;
  }
}

.driver-body #driverNightLogoColor feFlood {
  flood-color: var(--muted);
}
