.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
  border: 1px solid transparent;
  cursor: pointer;
  gap: 7px;
  line-height: normal;
  font-family: inherit;
  box-shadow: none;
}

.button svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.button-primary {
  background: #0f4c81;
  color: white;
  border-color: #0b3d68;
}

.button-primary:hover {
  background: #0b3d68;
}

.button-secondary {
  background-color: #ffffff;
  border-color: #d0d8e2;
  color: #1a2535;
}

.button-secondary:hover {
  background-color: #f4f7fb;
}

.button-danger {
  background-color: #a63838;
  border-color: #8c2f2f;
  color: white;
}

.button-danger:hover {
  background-color: #8c2f2f;
}

.button-report {
  background-color: #334155;
  border-color: #2a3649;
  color: white;
}

.button-report:hover {
  background-color: #2a3649;
}

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