body {
  background: #f5f6fa;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

.navbar {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
}

.card {
  border: none;
  border-radius: 12px;
}

.card-header {
  background: transparent;
  border-bottom: 1px solid #e9ecef;
  font-weight: 600;
}

.table th {
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  white-space: nowrap;
}

.table td {
  vertical-align: middle;
}

.badge-weekend {
  background: #ffeaa7;
  color: #d63031;
}

.badge-weekday {
  background: #dfe6e9;
  color: #636e72;
}

#main-clock {
  font-variant-numeric: tabular-nums;
  font-weight: 300;
}

button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

#adjust-list .badge {
  font-size: .85rem;
  font-weight: 500;
}

#adjust-list a {
  text-decoration: none;
  font-weight: 700;
}