/* TimeTracker Pro — Public Timer Widget */

.ttp-public-timer {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  padding: 1.5rem 2.5rem;
  border-radius: 12px;
  background: #1e293b;
  color: #f8fafc;
  min-width: 200px;
  transition: background .4s;
}

/* Clock digits */
.ttp-pub-clock {
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: #f8fafc;
}

/* Label beneath the clock */
.ttp-pub-label {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: .6rem;
  opacity: .7;
  color: #f8fafc;
}

/* Client / category / pause type detail */
.ttp-pub-detail {
  font-size: .9rem;
  font-weight: 600;
  margin-top: .35rem;
  color: #f8fafc;
  opacity: .9;
  letter-spacing: .01em;
}

/* State variants */
.ttp-pub-work {
  background: #1e3a5f;
}
.ttp-pub-work .ttp-pub-clock {
  color: #60a5fa;
}

.ttp-pub-pause {
  background: #3b1f5e;
}
.ttp-pub-pause .ttp-pub-clock {
  color: #c084fc;
}

.ttp-pub-transition {
  background: #0c3a3a;
}
.ttp-pub-transition .ttp-pub-clock {
  color: #34d399;
}

.ttp-pub-inactive {
  background: #1e293b;
  opacity: .55;
}
.ttp-pub-inactive .ttp-pub-clock {
  color: #94a3b8;
}
