/* Root container style */
.jocountdown-wrapper {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin: 10px 0;
}

/* Generic unit box */
.jocountdown-unit {
  text-align: center;
  padding: 10px 15px;
  border-radius: 6px;
  background-color: #222;
  color: #fff;
  min-width: 60px;
  font-size: 1.5em;
}

/* Flip */
.jocountdown-flip {
  display: flex;
  gap: 4px;
  justify-content: center;
  margin: 10px 0;
}

/* Odometer */
.jocountdown-odom {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 10px 0;
  text-align: center;
}
.jocountdown-odom .digit {
  padding: 0 .5em;
  font-weight: bold;
  text-transform: uppercase;
}
.odometer {
  text-align: center;
  padding: 10px 15px;
  border-radius: 6px;
  background-color: #000;
  color: #fff;
  min-width: 60px;
  font-weight: bold;
  position: relative;
  perspective: 1000px;
}
.odometer .odometer-digit {
  transform-style: preserve-3d;
  transition: transform 0.5s ease-in-out;
}
.odometer .odometer-digit-inner {
  backface-visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}


/* Text style units */
.jocountdown-text {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  margin: 10px 0;
  font-size: 1.6em;
  font-weight: 500;
}

/* Circle style enhancements */
.jocountdown-circle {
  display: flex;
  justify-content: center;
  gap: 15px;
  text-align: center;
  margin: 10px 0 40px;
}
.jocountdown-circle .circle-timer {
  text-align: center;
  position: relative;
  width: 80px;
  height: 80px;
}
.jocountdown-circle .circle-timer svg {
  transform: rotate(-90deg);
}
.jocountdown-circle .circle-timer circle {
  fill: none;
  stroke-width: 8;
}
.jocountdown-circle .circle-bg {
  stroke: #eee;
}
.jocountdown-circle .circle-fg {
  stroke: #2196F3;
  stroke-dasharray: 251;
  stroke-dashoffset: 251;
  transition: stroke-dashoffset 0.5s linear;
}
.jocountdown-circle .circle-label {
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  font-size: 1.2em;
  font-weight: bold;
}

.jocountdown-circle .circle-timer div:last-child {
  font-size: 0.85em;
  margin-top: 5px;
}

