.controls {
  display: flex;
  width: 100%;
  gap: 0.75rem;
}

.btn-main {
  flex: 1;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s;
  font-size: 1rem;
}

.btn-start {
  background-color: var(--primary-hover);
  color: white;
  box-shadow: 0 10px 15px -3px rgba(49, 46, 129, 0.2);
}

.btn-start:hover {
  background-color: var(--primary);
}

.btn-start:active {
  transform: scale(0.98);
}

.mode-break .btn-start {
  background-color: var(--success);
  box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.2);
}

.mode-break .btn-start:hover {
  background-color: #059669;
}

.btn-stop {
  background-color: rgba(244, 63, 94, 0.1);
  color: var(--danger);
  border: 1px solid rgba(244, 63, 94, 0.2);
}

.btn-stop:hover {
  background-color: rgba(244, 63, 94, 0.2);
}

.btn-stop:active {
  transform: scale(0.98);
}
