.thanhtrang-wrap{
  display:flex;
  align-items:center;
  gap: var(--tt-gap, 10px);
  flex-wrap: wrap;
}

.thanhtrang-clock{
  border: 2px solid;
  border-radius: var(--tt-radius, 10px);
  padding: 8px 12px;
  line-height: 1.2;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  min-width: 240px;
}

.thanhtrang-clock-row{
  display:flex;
  align-items:center;
  gap: 8px;
  font-weight: 700;
}

.thanhtrang-flag{
  width: 20px;
  height: 14px;
  display:block;
  border-radius: 2px;
}

.thanhtrang-clock-label{
  font-size: 14px;
  opacity: .9;
}

.thanhtrang-clock-time{
  font-size: 14px;
  white-space: nowrap;
}

.thanhtrang-clock-sub{
  margin-top: 4px;
  font-size: 12px;
  opacity: .75;
}

.thanhtrang-btns{
  display:flex;
  align-items:center;
  gap: var(--tt-gap, 10px);
  flex-wrap: wrap;
}

.thanhtrang-btn{
  display:flex;
  align-items:center;
  gap: 8px;
  border: 2px solid;
  border-radius: var(--tt-radius, 10px);
  padding: var(--tt-py, 10px) var(--tt-px, 14px);
  font-size: var(--tt-fs, 14px);
  font-weight: 800;
  text-decoration:none !important;
  line-height: 1;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  transition: transform .12s ease, filter .12s ease;
  white-space: nowrap;
}

.thanhtrang-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.thanhtrang-icon{
  display:inline-flex;
  width: 18px;
  justify-content:center;
}

.tt-blink{
  animation: ttBlink 1s infinite;
}

@keyframes ttBlink{
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.35); }
}
